Codespaces là gì?
GitHub Codespaces là một môi trường phát triển hoàn chỉnh, được host trên đám mây của GitHub. Về cơ bản, nó cung cấp cho bạn một máy ảo (container) đã được cài đặt sẵn VS Code, terminal, và mọi thứ bạn cần để làm việc, tất cả đều chạy trên trình duyệt.
Giao diện của Codespaces chính là giao diện VS Code web mà bạn đã biết, nhưng mạnh mẽ hơn rất nhiều.
Lợi ích vượt trội so với vscode.dev
Nếu vscode.dev
là một trình soạn thảo file nhanh gọn, thì Codespaces là một chiếc máy tính hoàn chỉnh trên mây.
- Có Terminal đầy đủ chức năng: Đây là điểm khác biệt lớn nhất. Bạn có một môi trường Linux đầy đủ, cho phép bạn cài đặt phần mềm, chạy script, biên dịch code, và làm mọi thứ bạn có thể làm với một terminal trên máy tính cá nhân.
- Môi trường nhất quán: Mọi người trong nhóm của bạn có thể làm việc trên cùng một môi trường đã được cấu hình sẵn, loại bỏ hoàn toàn vấn đề "nhưng nó chạy trên máy của tôi!".
- Sức mạnh của đám mây: Bạn có thể chọn các máy ảo rất mạnh (nhiều CPU, RAM) để xử lý các tác vụ nặng mà không làm ảnh hưởng đến máy tính cá nhân của bạn.
- Truy cập từ mọi nơi: Chỉ cần một trình duyệt, bạn có thể truy cập vào môi trường làm việc mạnh mẽ của mình từ bất kỳ thiết bị nào.
Cách hoạt động
- Bạn có thể tạo một Codespace cho bất kỳ kho chứa (repository) nào trên GitHub của bạn.
- GitHub sẽ thiết lập một máy ảo, sao chép mã nguồn của bạn vào đó, và mở giao diện VS Code trên trình duyệt.
- Mọi thay đổi bạn thực hiện, file bạn tạo ra, đều được lưu trên máy ảo đó. Bạn có thể commit và push các thay đổi về lại kho chứa GitHub như bình thường.
Ứng dụng cho người dùng Obsidian
- Chạy các script xử lý vault: Bạn có thể đặt vault Obsidian của mình trong một kho chứa GitHub riêng tư. Sau đó, khởi động một Codespace để chạy các script Python/JavaScript (như ví dụ với Claude ở bài trước) để xử lý hàng loạt các file Markdown mà không cần cài đặt môi trường lập trình trên máy cá nhân.
- Thử nghiệm các công cụ mới: Codespaces là một môi trường an toàn để bạn thử nghiệm các công cụ dòng lệnh hoặc các extension phức tạp mà không sợ làm ảnh hưởng đến hệ thống của mình.
GitHub Codespaces cho thấy tầm nhìn của Microsoft: biến VS Code thành giao diện chuẩn cho mọi môi trường phát triển, dù là ở local hay trên mây.