Chương 18. Vibe Code qua điện thoại hoặc tablet

📚 Mục lục sách

Suốt cuốn sách này, bạn đã quen với việc ngồi trước máy tính, mở VS Code, gõ prompt cho AI. Nhưng nếu một ý tưởng chợt đến lúc đang ngồi cà phê, đang trên xe buýt, hay đơn giản là bạn chỉ có sẵn chiếc điện thoại trong tay thì sao? Chương này sẽ chỉ cho bạn cách vibe coding trọn vẹn — từ mở dự án, gõ prompt, đến xuất bản — chỉ bằng trình duyệt trên điện thoại hoặc tablet, không cần cài đặt bất cứ thứ gì.

Vì sao cần vibe coding trên điện thoại?

Không phải lúc nào bạn cũng có máy tính bên cạnh. Một vài tình huống thực tế mà việc vibe coding trên điện thoại hoặc tablet trở nên hữu ích:

  • Phát hiện một lỗi nhỏ trên website — sai chính tả, lệch giao diện — và muốn sửa ngay thay vì đợi về nhà mở máy tính.
  • Chợt nảy ra một ý tưởng và muốn dựng thử một trang demo ngay lập tức để không quên mất mạch cảm hứng.
  • Đang di chuyển, chỉ mang theo điện thoại hoặc tablet, nhưng vẫn muốn tranh thủ thời gian rảnh để làm việc.
  • Muốn cho khách hàng hoặc đối tác xem nhanh một bản chỉnh sửa ngay trong buổi gặp mặt, không có laptop bên cạnh.

Bí quyết để làm được điều này nằm ở một dịch vụ có tên GitHub Codespaces.

GitHub Codespaces là gì?

GitHub Codespaces là một "máy tính lập trình" chạy trên đám mây, được GitHub cung cấp sẵn cho mỗi tài khoản. Thay vì cài VS Code, cài Node, cài Git lên máy, bạn chỉ cần mở trình duyệt, bấm một nút, và toàn bộ môi trường lập trình — bao gồm VS Code, terminal, các phần mở rộng bạn đã cài — sẽ được dựng sẵn từ xa và hiển thị ngay trên màn hình điện thoại.

Vì Codespaces khởi chạy trực tiếp từ một kho mã nguồn (repository) trên GitHub, dự án của bạn phải được đẩy lên GitHub từ trước — đây chính là bước khởi tạo Git mà bạn đã làm ở Chương 6. Nếu đã có bước đó, bạn đã sẵn sàng để mở dự án từ bất kỳ đâu, trên bất kỳ thiết bị nào có trình duyệt.

Bước 1 — Truy cập GitHub Codespaces từ điện thoại

Mở trình duyệt trên điện thoại hoặc tablet, truy cập github.com và đăng nhập bằng tài khoản đã dùng để đẩy code lên trước đó. Mở menu điều hướng và chọn mục Codespaces.

Giao diện GitHub trên trình duyệt điện thoại, menu điều hướng bên trái đang mở với mục Codespaces được khoanh đỏ nổi bật, nằm giữa Discussions và Copilot
Mở menu GitHub trên điện thoại và chọn Codespaces.

Bước 2 — Tạo mới hoặc mở lại Codespace đã tạo

Trang Codespaces liệt kê tất cả các Codespace bạn đã từng tạo, nhóm theo từng kho mã nguồn (ví dụ tvd12/freestyle-html). Nếu đã có sẵn một Codespace cho dự án cần chỉnh sửa, chỉ cần chạm vào để mở lại — mọi thay đổi trước đó vẫn còn nguyên. Nếu chưa có, bấm New codespace để tạo mới từ kho mã nguồn mong muốn.

Trang Your codespaces trên GitHub với nút New codespace màu xanh lá, danh sách kho mã nguồn tvd12/freestyle-html có 1 codespace, và các mẫu khởi tạo nhanh (quick start templates) như Blank, React
Tạo Codespace mới hoặc mở lại Codespace đã tạo cho dự án cần làm việc.

Bước 3 — Mọi thứ vẫn quen thuộc như trên máy tính

Sau vài chục giây khởi tạo, trình duyệt sẽ mở ra VS Code for Web — phiên bản VS Code chạy hoàn toàn trong trình duyệt, gần như giống hệt giao diện VS Code trên máy tính. Nếu bạn đã bật đồng bộ cài đặt (Settings Sync) trên tài khoản GitHub, các phần mở rộng quen thuộc như Claude CodeEzyArticle sẽ tự động xuất hiện, không cần cài lại từ đầu.

VS Code for Web trên điện thoại với panel Extensions đang mở, hiển thị Claude Code for VS Code của Anthropic và EzyArticle - Bootstrap and sync Ezy... của Young Monkeys đã được cài đặt, cùng terminal bash bên dưới
Các tiện ích mở rộng đã cài trên máy tính tự động có mặt trong Codespaces.

Bước 4 — Cấu trúc dự án và environment.json vẫn giữ nguyên

Vì Codespaces mở ra chính kho mã nguồn Git của bạn, cấu trúc thư mục — api, pages, environment.json, AGENTS.md — hoàn toàn giống với những gì bạn thấy trên máy tính. Không có gì bị thiếu, không có gì cần tạo lại.

Explorer của VS Code for Web hiển thị cấu trúc dự án freestyle-html: thư mục api, pages với example-page và tic-tac-toe chứa content.html và meta.json, cùng các tệp .gitignore, AGENTS.md, environment.json, README.md
Cấu trúc dự án hiển thị đầy đủ, giống hệt khi mở trên máy tính.

Nếu đây là lần đầu mở Codespace cho dự án này, hãy mở terminal tích hợp sẵn ở phía dưới màn hình để kiểm tra tài nguyên được cấp phát (ví dụ lệnh nproc để xem số nhân CPU), sau đó mở tệp environment.json để khai báo lại thông tin kết nối tới website EzyPlatform của bạn — y hệt bước cấu hình ban đầu ở Chương 3.

Tệp environment.json đang được mở trong VS Code for Web, terminal bên dưới vừa chạy lệnh nproc trả về kết quả 2 nhân CPU, sẵn sàng để nhập thông tin cấu hình
Kiểm tra tài nguyên và cấu hình environment.json trước khi bắt đầu làm việc.

Bước 5 — Gõ prompt cho Claude Code như thường lệ

Mở panel Claude Code và gõ prompt hệt như bạn vẫn làm trên máy tính. Bàn phím ảo trên điện thoại vẫn gõ tiếng Việt và ký tự đặc biệt bình thường.

📋 Prompt mẫu — Tạo trang trò chơi từ điện thoại
Tạo giúp tôi trang độc lập cho trò chơi caro 9 ô đơn giản.
Panel Claude Code trong VS Code for Web trên điện thoại hiển thị prompt Tạo giúp tôi trang độc lập cho trò chơi caro 9 ô đơn giản, bên dưới là bước Thinking và lệnh Bash liệt kê thư mục pages của dự án
Claude Code nhận prompt và bắt đầu đọc cấu trúc dự án, y như trên máy tính.

Claude Code sẽ đọc cấu trúc dự án, tự tạo thư mục trang mới cùng content.htmlmeta.json theo đúng quy ước đã học ở các chương trước — toàn bộ quá trình diễn ra ngay trên màn hình điện thoại, không khác gì đang ngồi trước máy tính.

Bước 6 — Các lệnh EzyArticle vẫn hoạt động qua thao tác chạm giữ

Trên máy tính, bạn click chuột phải vào tệp hoặc thư mục để mở menu ngữ cảnh chứa các lệnh của EzyArticle. Trên điện thoại hoặc tablet, chạm và giữ một chút vào tên tệp hoặc thư mục, menu tương tự sẽ hiện lên.

Ở gốc dự án, menu này cho lệnh Khởi Tạo Dự Án EzyArticle — dùng khi bạn tạo Codespace từ một kho mã nguồn còn trống, chưa có environment.json.

Menu ngữ cảnh mở ra sau khi chạm giữ vào gốc thư mục dự án trong VS Code for Web, dòng đầu tiên là Khởi Tạo Dự Án EzyArticle, phía dưới là các lệnh chuẩn của VS Code như Tệp mới, Thư mục mới, Mở trong terminal tích hợp
Chạm giữ vào gốc dự án để gọi lệnh Khởi Tạo Dự Án EzyArticle.

Còn khi chạm giữ vào một thư mục trang cụ thể (ví dụ pages/tic-tac-toe), menu hiện đầy đủ các lệnh quen thuộc: Lấy Admin URL Trang, Lấy Web URL Trang, Xem Trước Trang, Xuất Bản Nội Dung Lên Máy Chủ, Đồng Bộ Trang Từ Máy Chủ.

Menu ngữ cảnh mở ra sau khi chạm giữ vào thư mục tic-tac-toe, hiển thị đầy đủ các lệnh EzyArticle: Lấy Admin URL Trang, Lấy Web URL Trang, Xem Trước Trang, Xuất Bản Nội Dung Lên Máy Chủ, Đồng Bộ Trang Từ Máy Chủ, cùng các lệnh chuẩn của VS Code bên dưới
Chạm giữ vào một thư mục trang để gọi đầy đủ các lệnh EzyArticle, giống hệt khi click chuột phải trên máy tính.

Bước 7 — Xuất bản và xem kết quả ngay trên điện thoại

Chạm vào Xuất Bản Nội Dung Lên Máy Chủ, chờ vài giây để EzyArticle đồng bộ trang mới lên website, rồi mở một tab trình duyệt mới trỏ tới đúng đường dẫn của trang. Kết quả hiển thị ngay lập tức, có thể chơi thử được luôn trên màn hình cảm ứng.

Trang trò chơi Cờ Caro 9 Ô chạy trên trình duyệt điện thoại tại địa chỉ freestyle.ezyplatform.com, nền tối, lưới 3x3 với hai nước X đã đánh và một nước O ở giữa, nút Chơi lại và bảng thống kê X thắng, O thắng, Hòa đều bằng 0
Trang trò chơi Cờ Caro 9 Ô chạy trực tiếp trên điện thoại, được tạo hoàn toàn từ prompt gõ trên điện thoại.

Toàn bộ hành trình — từ mở dự án, gõ prompt, đến xuất bản và kiểm tra kết quả — đã diễn ra chỉ trên một chiếc điện thoại, không cần chạm vào máy tính lấy một lần.

Những điều cần lưu ý

  • Cần có repository trên GitHub từ trước: Codespaces luôn khởi chạy từ một kho mã nguồn đã tồn tại, nên bước khởi tạo Git ở Chương 6 là điều kiện bắt buộc để dùng được cách này.
  • Tài khoản miễn phí có giới hạn giờ sử dụng: GitHub cấp khoảng 60 giờ Codespaces mỗi tháng cho cấu hình 2 lõi trên tài khoản cá nhân miễn phí — đủ dùng cho các tác vụ chỉnh sửa nhanh, không phù hợp để làm việc liên tục cả ngày.
  • Dừng Codespace khi không dùng: chọn Stop thay vì để Codespace chạy nền, dữ liệu và thay đổi vẫn được giữ nguyên cho lần mở lại sau, giúp tiết kiệm giờ miễn phí.
  • Bàn phím rời sẽ giúp ích nhiều: gõ tay trên màn hình cảm ứng phù hợp với các prompt ngắn hoặc sửa lỗi nhanh; nếu cần làm việc lâu trên tablet, một bàn phím Bluetooth sẽ giúp gõ nhanh và chính xác hơn nhiều.
Vibe coding trên điện thoại không nhằm thay thế hoàn toàn máy tính, mà mở ra thêm một lựa chọn: bất cứ khi nào có ý tưởng, bạn đều có thể bắt tay vào làm ngay, thay vì phải chờ đến khi ngồi được trước bàn làm việc.

📌 Tóm tắt chương

  • GitHub Codespaces cho phép mở toàn bộ môi trường lập trình — VS Code, extension, terminal — ngay trên trình duyệt điện thoại hoặc tablet, không cần cài đặt gì thêm.
  • Điều kiện tiên quyết là dự án đã được đẩy lên GitHub, vì Codespaces luôn khởi chạy từ một repository có sẵn.
  • Các extension như Claude Code và EzyArticle tự động đồng bộ theo tài khoản GitHub, cấu trúc dự án và environment.json giữ nguyên như trên máy tính.
  • Gõ prompt cho Claude Code, dùng thao tác chạm giữ để gọi menu lệnh EzyArticle (khởi tạo dự án, xem trước, xuất bản, đồng bộ) — mọi thứ hoạt động y hệt việc click chuột phải trên máy tính.
  • Cách này phù hợp cho các tác vụ nhanh, sửa lỗi gấp hoặc demo ý tưởng khi không có máy tính bên cạnh, không thay thế hoàn toàn cho các phiên làm việc dài và phức tạp.
Chương trước: nhìn xa hơn về tương lai của Vibe Coding và cách lập trình sẽ thay đổi. ← Đọc Chương 17
Bạn đã hoàn thành cuốn sách. Giờ là lúc quay lại và bắt tay vào sản phẩm của riêng mình. Quay lại Mục lục →