Chọn trình soạn thảo nào? – Stitcher.io

  • Post category:lập trình


Rất nhiều biên tập viên để lựa chọn! Cái nào là tốt nhất cho bạn? Tôi có thể nói với bạn rằng bạn sẽ không tìm thấy câu trả lời ở đây. Nhưng có lẽ tôi có thể liệt kê một số ưu và nhược điểm. Chúng ta sẽ xem xét Sublime Text, Github’s Atom, Adobe’s Brackets và Microsoft’s Visual Studio Code. Tất cả các trình soạn thảo này đều dựa trên các khái niệm cốt lõi giống nhau, một số trong đó Sublime đã trở nên cực kỳ phổ biến. Nhưng có một số khác biệt lớn và tinh tế.

# Các tính năng vượt trội

Tất cả bốn trình soạn thảo đều đa nền tảng, có bảng lệnh và công cụ tìm mờ mà chúng tôi đã quen thuộc. Điều quan trọng cần lưu ý là Sublime và Atom chủ yếu tập trung vào các gói để cung cấp chức năng, trong khi Brackets và Visual Studio Code cung cấp giải pháp tất cả trong một hơn ngay từ đầu. Thông tin thêm về các gói sau, đây là những điểm khác biệt quan trọng nhất.

Mã Visual Studio đi kèm với sự hỗ trợ GIT tích hợp, trình chạy tác vụ và trình nói dối. Bạn có thể bắt đầu viết mã mà không cần phải thiết lập bất cứ điều gì. Nó tập trung vào phát triển Node và ASP.NET, được phản ánh trong các công cụ được cung cấp. Nhưng bạn có thể sử dụng nó cho bất kỳ ngôn ngữ nào khác.

văn bản tuyệt vời cung cấp rất nhiều chủ đề ngay từ đầu, có trình quản lý dự án tích hợp sẵn và cung cấp nhiều tổ hợp phím và lệnh có thể tùy chỉnh để thực hiện thao tác văn bản. Tuy nhiên, có rất nhiều gói bạn sẽ muốn tải xuống ngay lập tức.

nguyên tử có một trình quản lý gói được vận chuyển theo mặc định. Thanh bên cây tệp của Atom có ​​một số tính năng rất hay như hỗ trợ GIT và thao tác với tệp (xem bên dưới). Ngoài ra còn có trình chỉnh sửa MarkDown trực tiếp rất gọn gàng. Nhưng giống như Sublime, bạn sẽ muốn cài đặt các gói bổ sung ngay từ đầu.

Dấu ngoặc đơn có tính năng xem trước trực tiếp tuyệt vời khiến tôi rất ngạc nhiên. Brackets tập trung vào phát triển web front-end và cung cấp các công cụ rất tốt để làm việc đó. Nó cũng đi kèm với một trình nói dối, trình gỡ lỗi, trình chỉnh sửa nội tuyến và tích hợp Photoshop. Có sẵn một trình quản lý tiện ích mở rộng. (Đó là phiên bản gói Adobe, sẽ nói thêm về các gói này sau).

Tôi cảm thấy Visual Studio Code và Brackets thực sự chỉ là plug-and-play ngay từ đầu. Cả Sublime và Atom đều yêu cầu chỉnh sửa nhiều để thiết lập mọi thứ nhằm mang lại trải nghiệm viết mã tốt nhất. Đây không phải là điều xấu, nhưng trong danh mục này, Visual Studio Code và Brackets là tốt nhất.



# Gói

Các gói (hoặc tiện ích mở rộng, cảm ơn Adobe), cung cấp cho bạn quyền truy cập vào nhiều tính năng bổ sung.

Dấu ngoặc đơn có một trình quản lý tiện ích mở rộng khá chậm và cồng kềnh và mang lại cảm giác “Adobe”. Bạn có thể dễ dàng cài đặt các gói từ nguồn cục bộ, URL hoặc kho lưu trữ trực tuyến. Tuy nhiên, trình quản lý tiện ích mở rộng lại thiếu tài liệu về gói tốt.

TRONG tuyệt vời, bạn sẽ cần Kiểm soát gói nếu bạn muốn dễ dàng cài đặt các gói khác. Có rất nhiều gói có sẵn ở đó. Rất có thể bạn sẽ có thể làm điều bạn thích với gói hiện có. Tuy nhiên, việc duyệt các gói có một chút khó khăn đối với bảng lệnh. Có nhiều gói nhỏ không có giấy tờ nên người ta thường đoán xem gói đó thực sự làm gì. Tài liệu trực tuyến cũng không thân thiện với người dùng. Nó chủ yếu là một đống văn bản khổng lồ cho mỗi gói.

nguyên tử tỏa sáng khi nói đến gói. Nó có trình quản lý gói tích hợp hoạt động trực tiếp với GitHub. Không chỉ có sẵn rất nhiều gói mà còn có tiêu chuẩn rất cao về tài liệu. Bạn sẽ có thể xem ảnh chụp màn hình, tài liệu tham khảo về liên kết phím và thậm chí cả ảnh GIF động giải thích cách gói hoạt động và chức năng của gói. Tất cả đều từ bên trong Atom. Việc cập nhật các gói cực kỳ dễ dàng và Atom sẽ cho bạn biết khi nào một gói đã lỗi thời hoặc sử dụng mã không được dùng nữa. Bạn sẽ không ngạc nhiên khi bản thân Atom thực sự là một tập hợp các gói giống nhau.

Mã Visual Studio kể từ VSC V0.10.1 có hỗ trợ mở rộng, trông rất giống Kiểm soát gói của Sublime. Do sự phổ biến gần đây của Visual Studio Code, nên có một hệ thống plugin lớn đang gia tăng.

Atom là người chiến thắng khi nói đến các gói. Toàn bộ hệ thống được xây dựng dựa trên trình quản lý gói và có một cộng đồng lớn đằng sau nó. Điều đó không có gì đáng ngạc nhiên khi biết rằng GitHub đang tạo ra trình soạn thảo này.



# Cây tập tin

Bạn có thể thấy lạ khi tôi liệt kê cây tệp dưới dạng danh mục. Tuy nhiên, từ kinh nghiệm, tôi cảm thấy cái cây là một trong những tính năng quan trọng nhất có thể thực sự có lợi hoặc có hại cho bạn. Bạn có thể không sử dụng cây tập tin chút nào, nhưng rất nhiều người làm như vậy. Vì vậy tôi cảm thấy thật đúng đắn khi nói về nó ở đây.

văn bản tuyệt vời nhanh và điều này cũng được phản ánh trong cây. Tuy nhiên, nó thiếu một số chức năng quan trọng liên quan đến thao tác tệp từ cây.

Dấu ngoặc đơn có một cây rất cồng kềnh và chậm chạp. Việc mở các thư mục và tập tin mất một khoảng thời gian đáng kể. Nó cũng chỉ cung cấp các công cụ tối thiểu như Sublime: các tệp và thư mục mới, đổi tên, xóa và hiển thị/tìm kiếm tệp.

Mã Visual Studio không có nhiều công cụ hơn Brackets hoặc Sublime, nhưng nó cho phép bạn di chuyển các tệp bên trong cây, đây là một sự trợ giúp lớn. Tuy nhiên vẫn có một số điểm nhỏ. Visual Studio Code không hiển thị các tab nhưng sử dụng khung cây để hiển thị các tệp đang mở. Nó làm cho khung này trở nên lộn xộn và gây khó khăn cho việc tìm kiếm file đang mở mà bạn đang tìm kiếm. Cũng không thể cuộn sang một bên. Nhưng bạn có thể sử dụng cùng một khung làm chế độ xem tìm kiếm và trình gỡ lỗi, điều này tiết kiệm không gian.

nguyên tử có rất nhiều chức năng dạng cây: có các công cụ đơn giản như sao chép/dán, nhưng cũng có thể cắt, nhân bản, đổi tên, v.v. Bạn cũng có thể di chuyển tệp bằng cách kéo chúng. Ngoài ra, Atom còn tích hợp trạng thái dự án GIT trong cây tệp. Tuy nhiên, cây có thể cảm thấy chậm hơn một chút so với Sublime hoặc Visual Studio Code.

Cả Atom và Sublime đều có các tính năng cây tệp tuyệt vời và cả hai đều thiếu một số tính năng. Sublime không thể bị đánh bại bởi tốc độ, nhưng Atom cung cấp nhiều chức năng hơn. Nhiều người không sử dụng chế độ xem dạng cây trong Sublime, nhưng cùng với trạng thái GIT của Atom, bạn sẽ có được cái nhìn tổng quan về dự án chỉ bằng cách nhìn vào cây.



# Hiệu suất

Hiệu suất là một trong những số liệu quan trọng nhất. Chắc chắn tất cả các trình soạn thảo này đều hoạt động hiệu quả, nhưng mỗi trình chỉnh sửa đều có những khác biệt nhỏ riêng.

nguyên tử thiếu ở hạng mục này. Có hai vấn đề chính: thời gian khởi động và tệp lớn. Atom được xây dựng dựa trên công nghệ web (HTML, CSS và JavaScript). Nó có một số lợi thế lớn, nhưng mất nhiều thời gian hơn để tải. Tuy nhiên, đây chỉ là bước khởi động và vẫn nhanh hơn đáng kể so với bất kỳ IDE nào. Khi mọi thứ đã được tải, Atom sẽ nhanh như Brackets. Mặt khác, thời gian tải tệp lớn là một thảm họa. Atom sẽ mở tệp sau khi bạn đã chọn chúng trong chế độ xem dạng cây. Bạn rất dễ bỏ lỡ việc nhấp vào một tệp đã rút gọn, điều này sẽ khiến Atom bị treo trong vài giây hoặc thậm chí vài phút.

Mã Visual Studio nhanh hơn một chút so với Atom và Brackets, nó hoạt động như bạn có thể mong đợi từ một sản phẩm của Microsoft: không chậm nhưng cũng không phải nhanh nhất.

Dấu ngoặc đơn có thể so sánh với Atom, nhưng chế độ xem dạng cây chậm và cồng kềnh khiến mọi thứ có cảm giác chậm hơn.

tuyệt vời cho đến nay là người chiến thắng ở đây. Nó nhanh như chớp mọi lúc và không thể bị đánh bại bởi bất kỳ biên tập viên nào khác. Atom và Brackets thua cuộc trong cuộc cạnh tranh này, nhưng vẫn nhanh hơn rất nhiều so với các IDE hoàn chỉnh. Một khía cạnh khác cần lưu ý là số lượng gói bạn đang sử dụng. Atom thực sự cho bạn biết mỗi gói thêm bao nhiêu mili giây vào thời gian khởi động. Sublime cũng tuân theo điều này: càng nhiều gói thì càng chậm. Nhưng không còn nghi ngờ gì nữa: Sublime tỏa sáng trong lĩnh vực biểu diễn.



# Cấu hình

tuyệt vời, Dấu ngoặc đơnMã Visual Studio cung cấp tệp cấu hình JSON dễ dàng cho cài đặt và tổ hợp phím. Chân đế và Visual Studio Code thậm chí còn mở bố cục hai cột khi chỉnh sửa cài đặt, một cột có giá trị mặc định và một cột có giá trị mặc định của riêng bạn. Một tính năng nhỏ nhưng tiện lợi.

nguyên tử tuy nhiên nó vượt trội về khả năng tùy chỉnh với biểu định kiểu và tập lệnh khởi động riêng, có thể bị hack theo bất kỳ cách nào bạn muốn. Nó có trình gỡ lỗi liên kết phím tích hợp, công cụ dành cho nhà phát triển Chrome, hoạt động với CoffeeScript (JS) và CSS. Bạn không cần phải học ngôn ngữ khác để tùy chỉnh Atom, nó được xây dựng dựa trên công nghệ web. Hơn nữa, mỗi gói đều có trang cấu hình riêng với rất nhiều tài liệu và đôi khi là các trường nhập để đặt tham số.



Đó là rất nhiều thông tin! Một số điều quan trọng nhất được tóm tắt:

Mã Visual Studio tập trung vào phát triển Node và ASP.NET. Nó không có khả năng tùy biến cao nhưng có cảm giác như Microsoft IDE. Đây là một thiết lập cắm và chạy dễ dàng. Các tệp không được hiển thị trong các tab, điều này tạo cảm giác hơi thiếu tổ chức, nhưng tôi nghĩ rằng đây là một tùy chọn và nhà phát triển có thể quen với phương pháp làm việc này.

văn bản tuyệt vời có rất nhiều quyền lực. Nó nhanh chóng và đáng tin cậy. Có rất nhiều gói để tùy chỉnh môi trường phát triển của bạn, nhưng chúng thường không được ghi chép đầy đủ. Sublime khởi đầu là một trình soạn thảo văn bản, nhưng có thể trở thành IDE hoàn hảo, hoạt động hiệu quả nếu mất thời gian và công sức.

Dấu ngoặc đơn có một số tính năng phát triển web front-end tuyệt vời như xem trước trực tiếp, linters và tích hợp PSD. Nhược điểm chính là nó có cảm giác hơi chậm, đặc biệt là cây tập tin.

nguyên tử được xây dựng trên công nghệ web và các gói của nó. Nó cung cấp một giao diện rất đẹp cho các gói và cấu hình và “có thể hack được từ cốt lõi”. Nó vẫn có một số điểm kỳ quặc về hiệu suất, nhưng có một cộng đồng rất tích cực đang nỗ lực cải thiện nó. Khả năng tùy chỉnh của nó giúp cho nhiều lập trình viên có thể tiếp cận Atom với quy trình làm việc của riêng họ.



Trả lời