Trình soạn thảo mã

Visual Studio Code

Miễn phí, nhẹ, và có tiện ích cho gần như mọi ngôn ngữ

Visual Studio Code thành mặc định của ngành không phải vì mạnh nhất mà vì miễn phí, khởi động nhanh và có tiện ích cho bất cứ ngôn ngữ nào.

Miễn phíKho tiện ích khổng lồChuẩn của phần lớn lập trình viên
9.4
ĐIỂM TOPỨNGDỤNG
Hạng #1 trong nhóm Developer & lập trình
Nhà phát triển
Microsoft
Nền tảng
Windows · macOS · Linux · Web
Giá
Miễn phí hoàn toàn kể cả dùng thương mại · Kho tiện ích mở rộng miễn phí · Windows, macOS, Linux
Ngôn ngữ
Tiếng Việt, English và nhiều ngôn ngữ khác
NGƯỜI DÙNG CHẤM

Bạn đánh giá Visual Studio Code thế nào?

Điểm này độc lập với điểm của ban biên tập và quyết định thứ hạng ở tab “Người dùng bình chọn”.

Chưa có bình chọn
Bạn thấy sao?
Không cần đăng nhập. Mỗi người một phiếu, đổi lại được.
CHẤM ĐIỂM

Điểm từng tiêu chí

Điểm tổng là trung bình có trọng số của các tiêu chí bên dưới.

Kho tiện ích
9.8
Chi phí
10
Tốc độ khởi động
9
Làm việc với máy chủ từ xa
9.3
Hiểu ngữ cảnh dự án lớn
7.5
REVIEW

Đánh giá chi tiết Visual Studio Code

Trả lời ngắn: Visual Studio Code trở thành mặc định của ngành không phải vì mạnh nhất mà vì miễn phí, khởi động nhanh, và có sẵn tiện ích cho bất cứ ngôn ngữ nào.

Điều cần biết: nó là trình soạn thảo mở rộng được, không phải bộ công cụ đầy đủ như các sản phẩm nặng.

Trình soạn thảo khác bộ công cụ đầy đủ thế nào?

Đây là phân biệt cơ bản mà người mới học lập trình thường không rõ.

Trình soạn thảo tập trung vào việc viết mã: mở nhanh, gõ mượt, tô màu cú pháp, tìm kiếm tốt. Nó không biết gì về ngôn ngữ bạn dùng cho tới khi bạn cài tiện ích tương ứng.

Bộ công cụ đầy đủ thì hiểu sâu một hệ sinh thái cụ thể ngay từ đầu: nó phân tích toàn bộ dự án, biết mọi lớp và hàm liên quan tới nhau ra sao, và tự sửa lại cấu trúc mã trên toàn dự án được.

Sản phẩm này nằm ở giữa và ngày càng nghiêng về phía sau nhờ hệ tiện ích. Với phần lớn công việc thường ngày, khoảng cách đã đủ hẹp để người ta chọn thứ nhẹ và miễn phí.

Visual Studio Code làm được gì?

ViệcMức độGhi chú
Kho tiện ích mở rộngTốt nhấtCó cho gần như mọi ngôn ngữ và công cụ
Miễn phí kể cả dùng thương mạiTốt nhấtKhông giới hạn gì
Tốc độ khởi độngRất tốtNhanh hơn hẳn bộ công cụ đầy đủ
Cửa sổ dòng lệnh tích hợpRất tốtKhông phải chuyển qua lại cửa sổ khác
Làm việc trực tiếp trên máy chủ từ xaRất tốtSoạn mã như đang ở máy mình
Gỡ lỗi tích hợpTốtĐủ dùng, cần cấu hình cho từng ngôn ngữ
Hiểu sâu ngữ cảnh toàn dự ánKháThua bộ công cụ chuyên với dự án rất lớn
Chiếm tài nguyên khi cài nhiều tiện íchKháNặng dần theo số tiện ích bật
Bản chính thức có thu thập số liệuKháTắt được trong cài đặt

Ai nên dùng Visual Studio Code?

  • Người mới học lập trình — miễn phí và tài liệu hướng dẫn nhiều nhất.
  • Ai làm việc với nhiều ngôn ngữ khác nhau — một công cụ cho tất cả.
  • Người làm web hoặc viết kịch bản tự động — nhóm được hỗ trợ tốt nhất.
  • Ai cần soạn mã trên máy chủ từ xa — tính năng này rất mạnh.

Chưa đủ với dự án Java hoặc .NET rất lớn — IntelliJ IDEAVisual Studio hiểu ngữ cảnh sâu hơn.

Nên cài những tiện ích nào?

Kho tiện ích là điểm mạnh nhưng cũng là cái bẫy khiến công cụ nhẹ trở nên ì ạch.

Nhóm tiện íchCó nên cài không?
Hỗ trợ ngôn ngữ bạn đang dùngBắt buộc, đây là thứ đầu tiên
Định dạng mã tự động theo quy ước nhómRất nên, chấm dứt tranh cãi về dấu cách
Kiểm tra lỗi cú pháp khi đang gõRất nên, bắt lỗi trước khi chạy
Tích hợp quản lý phiên bảnNên, tuy phần cơ bản đã có sẵn
Bộ biểu tượng và giao diện đẹpTuỳ thích, không ảnh hưởng công việc
Tiện ích trùng chức năng với nhauKhông, gây xung đột và làm chậm máy
Nguyên tắc quan trọng nhất là không cài hai tiện ích làm cùng một việc. Ví dụ hai bộ định dạng mã khác nhau cùng bật sẽ liên tục sửa lại theo hai quy ước trái ngược, và bạn thấy tệp thay đổi mỗi lần lưu mà không hiểu vì sao. Tình huống này rất khó chẩn đoán vì cả hai tiện ích đều hoạt động đúng như thiết kế. Khi máy chậm hoặc có hành vi lạ, việc đầu tiên nên làm là tắt hết tiện ích rồi bật lại từng cái để tìm thủ phạm.

Quy trình cấu hình cho một dự án mới

  1. Cài tiện ích hỗ trợ ngôn ngữ chính (10 phút) — Chỉ một bộ cho mỗi ngôn ngữ.
  2. Thêm tệp cấu hình định dạng vào dự án (20 phút) — Để cả nhóm dùng chung quy ước.
  3. Bật định dạng tự động khi lưu tệp (5 phút) — Không phải nhớ chạy tay.
  4. Cấu hình chạy và gỡ lỗi cho dự án (30 phút) — Bấm một nút là chạy được.
  5. Đưa tệp cấu hình vào kho mã nguồn (10 phút) — Người mới vào nhóm dùng được ngay.
  6. Loại trừ các thư mục nặng khỏi tìm kiếm (10 phút) — Tìm kiếm nhanh hơn nhiều.

Vì sao nên đưa tệp cấu hình vào kho mã nguồn?

Đây là bước nhỏ giúp tiết kiệm rất nhiều thời gian cho cả nhóm về sau.

Khi một người mới gia nhập dự án, họ thường mất nửa ngày tới một ngày chỉ để dựng môi trường: cài tiện ích nào, đặt quy ước định dạng ra sao, cấu hình chạy thử thế nào.

Nếu những thiết lập đó nằm sẵn trong kho, công cụ tự đọc khi họ mở dự án và thậm chí gợi ý cài đúng bộ tiện ích cần thiết. Thời gian dựng môi trường giảm từ một ngày xuống còn mười lăm phút.

Lợi ích thứ hai quan trọng không kém: cả nhóm dùng chung một quy ước định dạng, nên các thay đổi hiển thị trong lịch sử chỉ còn phần sửa thật. Không còn tình trạng một người mở tệp ra lưu lại và cả trăm dòng bị đánh dấu là đã thay đổi chỉ vì khác nhau ở dấu cách.

Hạn chế cần biết

Nặng dần khi cài nhiều tiện ích

Mỗi tiện ích là một tiến trình phụ chạy nền.

Hiểu ngữ cảnh dự án thua bộ công cụ chuyên

Rõ nhất với dự án Java hoặc .NET quy mô lớn.

Chất lượng tiện ích không đồng đều

Ai cũng đăng được, cần xem lượt tải và ngày cập nhật.

Bản chính thức có thu thập số liệu sử dụng

Tắt được nhưng bật sẵn từ đầu.

Gỡ lỗi cần cấu hình thủ công cho từng ngôn ngữ

Không chạy được ngay như bộ công cụ đầy đủ.

Visual Studio Code so với các công cụ khác

Tiêu chíVS CodeIntelliJ IDEASublime Text
Chi phíMiễn phíCó bản miễn phí hạn chếDùng thử không hết hạn
Kho tiện íchTốt nhấtRất tốtTốt
Hiểu ngữ cảnh dự ánTốtTốt nhấtKhá
Tốc độ khởi độngRất tốtKémTốt nhất
Mở tệp rất lớnKháKháTốt nhất
Soạn mã trên máy chủ từ xaTốt nhấtTốtKém

Xem thêm đánh giá Sublime Text, đánh giá IntelliJ IDEA, đánh giá Git, hoặc duyệt nhóm công cụ lập trình.

Kết luận

Visual Studio Code là nơi hợp lý để bắt đầu với gần như mọi người học lập trình, và cũng là công cụ chính của rất nhiều người làm nghề lâu năm.

Nó miễn phí, có tài liệu hướng dẫn nhiều nhất, và bạn không phải đổi công cụ khi chuyển sang ngôn ngữ khác.

Hãy giữ số tiện ích ở mức tối thiểu cần thiết. Điểm mạnh lớn nhất của nó là nhẹ và nhanh, và đó cũng là thứ dễ mất nhất nếu bạn cài mọi thứ nghe có vẻ hữu ích.

Về bài đánh giá này: Danh sách tiện ích và cài đặt mặc định của Visual Studio Code thay đổi theo phiên bản. Kiểm tra thông tin hiện hành tại trang chủ Visual Studio Code.
ĐÁNH GIÁ

Điểm mạnh & điểm yếu

Điểm mạnh

  • Kho tiện ích phủ gần như mọi ngôn ngữ và công cụ hiện có
  • Miễn phí không giới hạn kể cả khi dùng cho sản phẩm thương mại
  • Cửa sổ dòng lệnh nằm ngay trong công cụ, không phải chuyển qua lại
  • Soạn mã trực tiếp trên máy chủ từ xa như đang làm ở máy mình
  • Tài liệu hướng dẫn và bài viết cộng đồng nhiều nhất trong nhóm này

Điểm yếu

  • Mỗi tiện ích là một tiến trình chạy nền nên máy nặng dần theo số lượng cài
  • Hiểu ngữ cảnh dự án thua bộ công cụ chuyên với mã Java hoặc .NET quy mô lớn
  • Chất lượng tiện ích không đồng đều vì ai cũng đăng lên được
  • Bản chính thức bật sẵn việc thu thập số liệu sử dụng
  • Cấu hình gỡ lỗi phải làm thủ công cho từng ngôn ngữ
Phù hợp nhất với
Người mới bắt đầu học lập trìnhNgười làm việc với nhiều ngôn ngữ khác nhauNgười phát triển web và viết kịch bản tự độngNgười thường xuyên soạn mã trên máy chủ từ xa
HỎI ĐÁP

Câu hỏi thường gặp

Trình soạn thảo khác bộ công cụ đầy đủ ở chỗ nào?

Trình soạn thảo tập trung vào việc gõ mã và chỉ hiểu ngôn ngữ khi bạn cài tiện ích, còn bộ công cụ đầy đủ hiểu sâu một hệ sinh thái ngay từ đầu.

Vì sao khoảng cách đó ngày càng hẹp?

Vì hệ tiện ích đã bù được phần lớn khác biệt cho công việc thường ngày, nên người ta chọn thứ nhẹ và miễn phí.

Tiện ích nào là bắt buộc phải cài?

Bộ hỗ trợ đúng ngôn ngữ bạn đang dùng — đây là thứ đầu tiên trước mọi thứ khác.

Còn nhóm nào rất nên cài?

Định dạng mã tự động theo quy ước nhóm và kiểm tra lỗi cú pháp ngay khi đang gõ.

Nguyên tắc quan trọng nhất khi cài tiện ích là gì?

Không cài hai tiện ích làm cùng một việc.

Cài trùng chức năng thì hỏng thế nào?

Hai bộ định dạng cùng bật sẽ liên tục sửa lại theo hai quy ước trái ngược, và bạn thấy tệp thay đổi mỗi lần lưu mà không hiểu vì sao.

Máy chậm hoặc có hành vi lạ thì làm gì trước?

Tắt hết tiện ích rồi bật lại từng cái để tìm thủ phạm.

Vì sao nên đưa tệp cấu hình vào kho mã nguồn?

Vì người mới vào nhóm mở dự án là công cụ tự đọc thiết lập, giảm thời gian dựng môi trường từ một ngày xuống mười lăm phút.

Lợi ích thứ hai của việc đó là gì?

Cả nhóm dùng chung quy ước định dạng nên lịch sử thay đổi chỉ còn phần sửa thật, không lẫn hàng trăm dòng khác nhau ở dấu cách.

KẾT LUẬN

Giữ số tiện ích ở mức tối thiểu cần thiết — điểm mạnh lớn nhất của nó là nhẹ và nhanh, và đó cũng là thứ dễ mất nhất.