Trình soạn thảo mã

JetBrains Fleet

Bản nhẹ của JetBrains, còn mới và chưa đủ chín để thay thế

Trước khi đổi công cụ lập trình, hãy trả lời được câu hỏi nó giải quyết vấn đề cụ thể nào bạn đang gặp — nếu không thì chưa đến lúc.

Nhẹ hơn IntelliJCòn mới, thiếu tính năngTương lai chưa rõ
7.5
ĐIỂM TOPỨNGDỤNG
Hạng #18 trong nhóm Developer & lập trình
Nhà phát triển
JetBrains
Nền tảng
Windows · macOS · Linux
Giá
Đang trong giai đoạn phát triển, chính sách cấp phép còn thay đổi · Windows, macOS, Linux
Ngôn ngữ
English
NGƯỜI DÙNG CHẤM

Bạn đánh giá JetBrains Fleet 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.

Tốc độ khởi động
9.2
Làm việc với máy chủ từ xa
9
Cùng soạn một tệp
9
Độ chín của sản phẩm
5.5
Hệ tiện ích mở rộng
4.5
REVIEW

Đánh giá chi tiết JetBrains Fleet

Trả lời ngắn: JetBrains Fleet là nỗ lực gộp sự nhẹ nhàng của trình soạn thảo với chiều sâu của bộ công cụ đầy đủ vào một sản phẩm, bằng cách tách phần giao diện khỏi phần phân tích mã.

Trạng thái: còn mới và ít tính năng hơn các sản phẩm lâu năm, chưa nên chọn làm công cụ chính cho dự án quan trọng.

Tách giao diện khỏi phần phân tích để làm gì?

Đây là ý tưởng kiến trúc thú vị nhất của sản phẩm này và cũng là lý do nó tồn tại.

Các bộ công cụ truyền thống gộp mọi thứ vào một chương trình chạy trên máy bạn: giao diện, bộ phân tích mã, bộ biên dịch. Vì thế chúng nặng và khởi động chậm.

Ở đây, phần giao diện là một chương trình nhẹ mở ra tức thì, còn phần phân tích mã chạy tách riêng — và quan trọng là nó có thể chạy ở nơi khác.

Nghĩa là bạn ngồi trên một máy tính xách tay cấu hình vừa phải, còn toàn bộ việc nặng nhọc diễn ra trên một máy chủ mạnh. Đây là hướng đi hợp lý khi dự án ngày càng lớn còn máy cá nhân thì không thể to mãi.

JetBrains Fleet làm được gì?

ViệcMức độGhi chú
Khởi động nhanh như trình soạn thảo nhẹRất tốtMục tiêu thiết kế chính
Chạy phần phân tích mã ở máy khácRất tốtĐiểm khác biệt lớn nhất
Nhiều người cùng soạn mã trên một tệpRất tốtĐược xây từ đầu chứ không gắn thêm
Chuyển giữa chế độ nhẹ và chế độ phân tích sâuTốtBật khi cần thay vì luôn bật
Giao diện gọn gàngTốtÍt nút bấm hơn hẳn sản phẩm cùng nhà
Hỗ trợ nhiều ngôn ngữKháCó nhưng chiều sâu chưa bằng công cụ chuyên
Độ chín của sản phẩmKémCòn thiếu nhiều thứ so với sản phẩm lâu năm
Hệ tiện ích mở rộngKémRất nhỏ ở thời điểm hiện tại
Cộng đồng và tài liệu hướng dẫnKémÍt bài viết và ít người đã gặp lỗi giống bạn

Ai nên thử JetBrains Fleet?

  • Người thích thử công cụ mới và không ngại thiếu tính năng — nhóm hợp nhất lúc này.
  • Ai làm việc trên dự án đặt ở máy chủ từ xa — kiến trúc này phục vụ đúng nhu cầu đó.
  • Nhóm hay lập trình cặp hoặc hướng dẫn nhau từ xa — tính năng cùng soạn mã làm tốt.
  • Người muốn một công cụ nhẹ nhưng vẫn hiểu mã — nhưng nên chờ thêm.

Chưa nên dùng cho dự án công việc quan trọng — IntelliJ IDEA hoặc Visual Studio Code ổn định và đầy đủ hơn nhiều.

Có nên chuyển sang công cụ mới không?

Câu hỏi này lặp lại mỗi vài năm khi có sản phẩm mới hứa hẹn, nên đáng có một cách trả lời chung.

Tình huốngNên làm gì
Công cụ hiện tại đang phục vụ tốtĐừng đổi, chỉ thử song song
Đang vướng đúng vấn đề mà công cụ mới giảiĐáng thử nghiêm túc
Cả nhóm dùng chung một công cụĐổi cả nhóm hoặc không ai đổi
Đang trong giai đoạn gấp rút của dự ánTuyệt đối không đổi lúc này
Chỉ vì thấy nhiều người nhắc tới nóKhông đủ lý do
Có thời gian rảnh và muốn học hỏiThử trên dự án cá nhân trước
Có một chi phí ẩn khi đổi công cụ mà ít ai tính đến: bạn mất toàn bộ phản xạ phím tắt đã xây dựng trong nhiều năm. Trong vài tuần đầu, năng suất của bạn giảm đáng kể vì mỗi thao tác quen thuộc đều phải dừng lại nghĩ. Với công cụ mới thật sự tốt hơn thì khoản đầu tư đó hoàn lại được. Với công cụ chỉ khác chứ không hơn, bạn đã trả một cái giá thật để nhận về gần như không gì. Vì vậy phép thử tốt là hỏi công cụ mới giải quyết được vấn đề cụ thể nào bạn đang gặp — nếu không trả lời được câu đó thì chưa đến lúc.

Quy trình thử một công cụ mới an toàn

  1. Chọn một dự án cá nhân không gấp để thử (1 ngày) — Không thử trên việc có thời hạn.
  2. Ghi ra ba vấn đề bạn muốn nó giải quyết (30 phút) — Có tiêu chí trước khi thử.
  3. Dùng liên tục ít nhất hai tuần (2 tuần) — Vài giờ không đủ để qua giai đoạn bỡ ngỡ.
  4. Đối chiếu với ba vấn đề đã ghi (1 giờ) — Đánh giá bằng tiêu chí chứ không bằng cảm giác.
  5. Trao đổi với nhóm nếu định dùng cho việc chung (1 buổi) — Tránh mỗi người một công cụ.
  6. Quyết định rõ ràng thay vì dùng lấp lửng cả hai (1 ngày) — Dùng nửa vời là tệ nhất.

Vì sao dùng lấp lửng cả hai công cụ là lựa chọn tệ nhất?

Nghe thì có vẻ an toàn — giữ công cụ cũ để chắc chắn, dùng công cụ mới khi tiện — nhưng thực tế lại tệ hơn cả việc chọn nhầm.

Lý do đầu tiên là bạn không xây được phản xạ với công cụ nào. Não bộ cần lặp lại đủ nhiều để phím tắt thành tự động, và chia đôi thời gian khiến cả hai đều dừng ở mức phải nghĩ mới nhớ.

Lý do thứ hai là cấu hình bị lệch nhau. Mỗi công cụ có quy ước định dạng riêng, và bạn sẽ liên tục thấy các tệp bị định dạng lại tuỳ theo hôm đó mở bằng gì.

Cách làm đúng là đặt một mốc thời gian rõ ràng: thử trong hai tuần, sau đó chọn một cái và bỏ hẳn cái kia. Nếu công cụ mới chưa đủ tốt thì quay lại hoàn toàn — không có gì đáng tiếc, và bạn vẫn học được điều gì đó.

Hạn chế cần biết

Sản phẩm còn mới, thiếu nhiều tính năng

Khoảng cách với sản phẩm lâu năm còn rõ.

Hệ tiện ích mở rộng rất nhỏ

Chưa có nhiều lựa chọn cho nhu cầu chuyên biệt.

Ít tài liệu hướng dẫn và ít người dùng

Gặp lỗi lạ thì khó tìm được lời giải trên mạng.

Chiều sâu hỗ trợ ngôn ngữ chưa bằng công cụ chuyên

Vẫn thua sản phẩm dành riêng cho từng ngôn ngữ.

Hướng phát triển còn có thể thay đổi

Rủi ro chung của mọi sản phẩm ở giai đoạn đầu.

JetBrains Fleet so với các công cụ khác

Tiêu chíFleetIntelliJ IDEAVS Code
Tốc độ khởi độngRất tốtKémRất tốt
Chạy phần phân tích ở máy khácTốt nhấtTốtRất tốt
Chiều sâu hiểu mãKháTốt nhấtTốt
Hệ tiện ích mở rộngKémRất tốtTốt nhất
Độ ổn định cho việc quan trọngKémTốt nhấtRất tốt
Nhiều người cùng soạn một tệpTốt nhấtTốtTốt

Xem thêm đánh giá IntelliJ IDEA, đánh giá Visual Studio Code, đánh giá WebStorm, hoặc duyệt nhóm công cụ lập trình.

Kết luận

JetBrains Fleet là một sản phẩm đáng theo dõi hơn là đáng chuyển sang lúc này.

Ý tưởng tách phần phân tích mã ra khỏi giao diện là hướng đi đúng, và nếu nó được hoàn thiện thì đây sẽ là câu trả lời cho mâu thuẫn kéo dài giữa nhẹ và mạnh.

Nhưng ở thời điểm này, hãy thử nó trên một dự án cá nhân không gấp. Với công việc thật, các sản phẩm lâu năm vẫn là lựa chọn an toàn hơn nhiều.

Về bài đánh giá này: JetBrains Fleet đang phát triển nhanh nên danh sách tính năng và mô hình cấp phép có thể đã khác. Kiểm tra thông tin hiện hành tại trang chủ JetBrains Fleet.
ĐÁNH GIÁ

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

Điểm mạnh

  • Mở ra tức thì như một trình soạn thảo nhẹ dù vẫn hiểu được mã
  • Phần phân tích mã chạy tách riêng nên đặt được trên máy chủ mạnh ở nơi khác
  • Nhiều người soạn chung một tệp được thiết kế từ đầu chứ không gắn thêm sau
  • Bật chế độ phân tích sâu khi cần thay vì luôn chạy nền tốn tài nguyên
  • Giao diện ít nút bấm hơn hẳn các sản phẩm cùng nhà phát triển

Điểm yếu

  • Còn thiếu nhiều thứ so với các sản phẩm đã có mười năm tuổi
  • Số tiện ích mở rộng hiện có rất ít
  • Gặp lỗi lạ thì khó tìm lời giải vì ít người dùng và ít bài viết
  • Chiều sâu hỗ trợ từng ngôn ngữ chưa bằng công cụ chuyên biệt
  • Hướng phát triển còn có thể thay đổi như mọi sản phẩm giai đoạn đầu
Phù hợp nhất với
Người thích thử công cụ mới và không ngại thiếu tính năngNgười làm việc trên dự án đặt ở máy chủ từ xaNhóm hay lập trình cặp hoặc hướng dẫn nhau từ xaNgười muốn công cụ nhẹ nhưng vẫn hiểu được mã
HỎI ĐÁP

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

Tách giao diện khỏi phần phân tích để làm gì?

Để phần giao diện nhẹ mở ra tức thì, còn phần phân tích mã chạy riêng và có thể đặt ở một máy khác.

Lợi ích thực tế của kiến trúc đó là gì?

Bạn ngồi trên máy xách tay cấu hình vừa phải trong khi toàn bộ việc nặng nhọc diễn ra trên một máy chủ mạnh.

Vì sao đó là hướng đi hợp lý?

Vì dự án ngày càng lớn còn máy cá nhân thì không thể to mãi.

Khi nào thì đừng đổi công cụ?

Khi công cụ hiện tại đang phục vụ tốt, và tuyệt đối không đổi giữa giai đoạn gấp rút của dự án.

Chi phí ẩn khi đổi công cụ là gì?

Bạn mất toàn bộ phản xạ phím tắt đã xây trong nhiều năm, nên vài tuần đầu năng suất giảm đáng kể.

Phép thử tốt trước khi đổi là gì?

Hỏi công cụ mới giải quyết được vấn đề cụ thể nào bạn đang gặp; không trả lời được thì chưa đến lúc.

Nên thử một công cụ mới trong bao lâu?

Ít nhất hai tuần liên tục, vì vài giờ không đủ để qua giai đoạn bỡ ngỡ.

Vì sao dùng lấp lửng cả hai lại là lựa chọn tệ nhất?

Vì bạn không xây được phản xạ với công cụ nào, và cấu hình định dạng lệch nhau khiến tệp bị sửa lại tuỳ hôm đó mở bằng gì.

Nhóm nhiều người thì nên quyết thế nào?

Đổi cả nhóm hoặc không ai đổi, tránh tình trạng mỗi người một công cụ với quy ước khác nhau.

KẾT LUẬN

Đáng theo dõi hơn là đáng chuyển sang lúc này — hãy thử trên một dự án cá nhân không gấp, còn việc thật thì các sản phẩm lâu năm vẫn an toàn hơn.