/ / JetBrains Fleet và VS Code: Cái nào tốt hơn?

JetBrains Fleet và VS Code: Cái nào tốt hơn?

JetBrains nổi tiếng với sự phát triển của nhiều IDE phục vụ cho một số lĩnh vực phát triển như web, Android và khoa học dữ liệu.


Gần đây, JetBrains đã phát hành bản xem trước của công cụ mới nhất trong kho vũ khí IDE của mình, JetBrains Fleet – một IDE lập trình đa ngôn ngữ. JetBrains Fleet đã được thiết kế để trở thành một IDE nhẹ, hỗ trợ nhiều ngôn ngữ và tính năng.

Những đặc điểm này khiến Hạm đội trở thành một ứng cử viên mới trong thế giới IDE được thống trị phổ biến bởi VS Code. Nhưng các tính năng chính của nó là gì, và nó so sánh với VS Code như thế nào?


Thiết kế kiến ​​trúc hệ thống của JetBrains Fleet

JetBrains Fleet chủ yếu được viết bằng Kotlin trên nền tảng JVM. Điều này là do hiệu suất và bản chất đa nền tảng liên quan đến JVM cho phép hỗ trợ nhiều hệ điều hành.

Ảnh chụp màn hình thiết kế Kiến trúc của JetBrains Fleet trên draw.io
Tín dụng hình ảnh: JetBrains Fleet

IDE sử dụng thiết kế kiến ​​trúc phân tán hỗ trợ các phiên bản độc lập cục bộ, phát triển từ xa và môi trường phát triển cộng tác. Điều này được thực hiện nhờ một số thành phần:

  • Thành phần giao diện người dùng: Thành phần này phục vụ giao diện người dùng, khởi chạy nhóm ở chế độ soạn thảo mặc định, phân tích cú pháp tệp và thực hiện đánh dấu cú pháp hạn chế và hoàn thành mã cơ bản.
  • Không gian làm việc: Thành phần không gian làm việc xử lý các phiên làm việc của người dùng. Nó quản lý các trạng thái chạy khác nhau. Chức năng quản lý trạng thái được chạy như một quy trình trong Hạm đội hoặc một quy trình khác tùy thuộc vào việc bạn đang chạy Hạm đội cục bộ hay trong một máy trạm từ xa.
  • Thành phần phụ trợ: Thành phần phụ trợ là một dịch vụ tách rời có trách nhiệm lập chỉ mục, điều hướng và phân tích tĩnh. Dịch vụ xử lý yêu cầu được gửi bởi không gian làm việc và gửi phản hồi đến các thành phần đích.
  • Hệ thống hạm đội Daemon (FSD): FSD được viết bằng Rust. Thành phần này chịu trách nhiệm thực hiện các lệnh trên thiết bị đầu cuối, chạy mã và xây dựng các hành động.

Chức năng Chế độ Thông minh của Hạm đội

Chế độ thông minh xử lý chức năng IDE nâng cao như đề xuất mã thông minh, điều hướng mã nâng cao, tái cấu trúc mã và kiểm tra. Tính năng này được cung cấp bởi các thành phần back-end.

Theo tài liệu, Fleet hỗ trợ hai loại back-end, một công cụ xử lý mã IntelliJ và máy chủ LSP.

Khi bạn bật chế độ thông minh, Fleet sẽ khởi chạy một back end cụ thể tùy thuộc vào ngôn ngữ lập trình mà bạn đang viết mã. Ví dụ, công cụ xử lý mã IntelliJ cho trường hợp của Java.

Trong khi máy chủ LSP (máy chủ này giao tiếp với Fleet bằng Giao thức Máy chủ Ngôn ngữ) được khởi chạy khi bạn đang sử dụng các ngôn ngữ lập trình khác như Rust. Các chức năng khác của Chế độ thông minh bao gồm nhập dự án, thực hiện lệnh Git để kiểm soát phiên bản và chạy các tập lệnh.

Hỗ trợ đa ngôn ngữ của Fleet

Fleet hiện cung cấp hỗ trợ cho nhiều ngôn ngữ lập trình như Go, Python, JavaScript, Java, Kotlin, TypeScript và Rust với hỗ trợ bổ sung cho các ngôn ngữ khác sử dụng plugin.

JetBrains cho rằng hỗ trợ này là có trải nghiệm đa tình. Tính năng này giống như Fleet với VS Code vì nó hỗ trợ nhiều ngôn ngữ. Fleet tự động phát hiện cấu hình dự án của bạn từ mã nguồn, giảm thiểu nhu cầu cấu hình dự án trong IDE.

Tính năng cộng tác và từ xa trong Hạm đội

Theo tài liệu, Fleet đã được thiết kế để hỗ trợ một số quy trình làm việc giúp bạn dễ dàng làm việc trong các dự án. Fleet có hỗ trợ tích hợp cho Code Space, Cloud, Docker và Remote Machines.

Bạn có thể chạy Fleet cục bộ hoặc truy cập các môi trường nhà phát triển hỗ trợ công cụ mã và máy chủ ngôn ngữ của Fleet trên bất kỳ cấu hình môi trường được hỗ trợ nào.

Ngoài ra, Fleet có hỗ trợ tích hợp cho việc cộng tác mã. Bạn có thể chia sẻ trình soạn thảo mã của mình và các phiên gỡ lỗi cũng như thực hiện đánh giá mã mà không cần cài đặt thêm bất kỳ thiết lập nào.

Điều này được thực hiện bằng cách bắt đầu một phiên cộng tác trên máy cục bộ của bạn hoặc kết nối với môi trường phát triển từ xa được chia sẻ với nhóm của bạn.

So sánh JetBrains Fleet với VS Code như thế nào?

Nếu bạn đã sử dụng VS Code, bạn có thể muốn biết Jetbrains Fleet làm tốt hơn những gì.

Quá trình cài đặt

Để cài đặt Fleet cục bộ, trước tiên bạn cần cài đặt JetBrains Toolbox. Hộp công cụ chứa tất cả các ứng dụng JetBrains IDE bao gồm cả Fleet, không giống như VS Code chỉ yêu cầu bạn tải xuống và cài đặt tệp thực thi của nó.

Hình ảnh chụp màn hình của hộp công cụ JetBrains liệt kê các IDE được cài đặt

Các gói đăng ký

Phiên bản xem trước của Fleet hiện đang miễn phí, tuy nhiên JetBrains có kế hoạch phát hành phiên bản ổn định chuyên nghiệp với mức trả phí và gói miễn phí. Phiên bản ổn định sẽ có tất cả các tính năng cần thiết cho sự phát triển của các dự án thương mại trong khi phiên bản miễn phí sẽ có các khả năng hạn chế.

Mặt khác, VS Code là mã nguồn mở và có thư viện mở rộng phong phú để xây dựng các dự án thương mại và sở thích.

Tiêu thụ bộ nhớ

Fleet là một IDE nhẹ nhưng nó chiếm nhiều dung lượng bộ nhớ hơn VS Code. Tôi đã chạy cùng một dự án trên cả VS Code và Fleet và như bạn có thể thấy có sự khác biệt lớn về mức tiêu thụ bộ nhớ giữa hai IDE.

Ảnh chụp màn hình của trình quản lý tác vụ windows hiển thị so sánh bộ nhớ giữa VS Code và JetBrains Fleet IDE

Giao diện người dùng

Fleet có giao diện người dùng đơn giản. Khi bạn khởi chạy IDE, một trình soạn thảo mã giống Notepad sẽ được mở. Không gian làm việc không lộn xộn với các nút và menu.

Tuy nhiên, cần một thời gian để làm quen với vị trí của tất cả các công cụ phát triển thiết yếu như thiết bị đầu cuối. Ngược lại, VS Code có tất cả các công cụ thiết yếu trên các tab điều hướng trên cùng và bên trái.

Hình ảnh giao diện người dùng không gian làm việc của JetBrains Fleet Ảnh chụp màn hình

IDE tương lai

Nhìn chung, JetBrains Fleet là một IDE rất hứa hẹn với các tính năng phát triển tuyệt vời phải có. Các tính năng cốt lõi của nó khiến nó trở thành một đối thủ cạnh tranh mạnh mẽ trong thế giới IDE do VS Code thống trị.

Tuy nhiên, nó có thể không giết VS Code. VS Code đã trưởng thành hơn, có cộng đồng nhà phát triển tích cực và được hỗ trợ rộng rãi bởi các nhà phát triển chuyên nghiệp.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *