2015-11-11 14 views
44

Ban đầu được hỏi: Sự khác biệt giữa chi nhánh 4.x của Node.js với LTS (Hỗ trợ dài hạn) và chi nhánh 5.x (được liệt kê là Ổn định) là gì?Sự khác biệt giữa Hỗ trợ dài hạn (LTS) và các phiên bản ổn định của Node.js là gì?

Nhưng điều này cũng không kém phần liên quan để hiểu sự khác biệt giữa 6.x và 7.x, và trong tương lai, 8.x và 9.x

Nói chung, tôi luôn luôn nghiêng về phiên bản mới nhất cho các tính năng và hiệu suất (như bây giờ tôi làm được rất nhiều ES6/ES7). Có thông tin nào về cách thức sản xuất sẵn sàng cho các chi nhánh "ổn định" không?

+2

Có điều gì khác bạn cần biết không được đề cập trong bài đăng trên blog này không? https://nodejs.org/en/blog/community/node-v5/. Nếu có, nó là cái gì? –

+1

Đây là một diễn đàn cộng đồng, đó là một bài đăng của các nhà phát triển của nút. Có thông tin cụ thể từ các quan điểm bên ngoài nhóm phát triển có thể có liên quan. – AndrewMcLagan

+0

FWIW, đây không phải là diễn đàn, đây là trang web Hỏi & đáp. Định dạng này không thích hợp cho * thảo luận *, có vẻ như đó là điều bạn quan tâm hơn? –

Trả lời

42

Để hiểu sự khác biệt bạn cần phải hiểu tại sao một Long Term Support (LTS) phiên bản của Node tồn tại.

Nút LTS chủ yếu nhằm mục đích sử dụng cho doanh nghiệp khi có thể có nhiều khả năng chống cập nhật thường xuyên hơn, quy trình mua sắm rộng rãi và các yêu cầu kiểm tra và chất lượng dài.

Từ Rod Vagg một thành viên của nhóm làm việc Node LTS:

Mục đích của việc thiết lập một kế hoạch LTS cho Node là xây dựng trên đầu trang của một chu kỳ phát hành ổn định hiện tại bằng cách cung cấp các phiên bản mới mới trên có thể dự đoán lịch biểu có vòng đời hỗ trợ mở rộng được xác định rõ ràng. Mặc dù điều này có vẻ có vẻ mâu thuẫn với truyền thống nguồn mở về “phát hành sớm, phát hành thường xuyên”, nó là một yêu cầu thiết yếu cho các nhóm hoạt động và phát triển ứng dụng doanh nghiệp. Nó cũng ảnh hưởng đến các công ty ... cung cấp hỗ trợ chuyên nghiệp cho Node.js.

https://medium.com/@nodesource/essential-steps-long-term-support-for-node-js-8ecf7514dbd#.za353bn08

Các bài Node chính thức đề cập trong một trong những ý kiến ​​cũng làm một công việc tốt trong việc giải thích này:

https://nodejs.org/en/blog/community/node-v5/

Đôi khi người ta hiểu lầm rằng phiên bản số phiên bản lẻ (v5 , v7) là một "bản beta" của bản phát hành LTS tiếp theo. Đây là một quy ước được sử dụng trong các dự án khác nhưng không phải trong Node và có phần gây hiểu nhầm. Trên thực tế, bản phát hành LTS tiếp theo được chọn từ một bản phát hành điểm cụ thể của phiên bản hiện tại, và điều này thường sẽ là bản phát hành phiên bản thậm chí (v6, v8). Nó không phải là phiên bản mới nhất là bản beta - đó là bản phát hành LTS đáp ứng một nhu cầu cụ thể mà một số tổ chức có.

Để biết điểm tham chiếu tại Bản phát hành hỗ trợ mở rộng của Firefox (https://www.mozilla.org/en-US/firefox/organizations/faq/) hoặc bản phát hành LTS của Ubuntu (https://wiki.ubuntu.com/LTS). Tôi không nghĩ rằng bất cứ ai sẽ đề xuất phiên bản mới nhất của Firefox là một phiên bản beta và hầu hết người dùng nên gắn bó với các phiên bản ERS cũ hơn.

Nói chung nếu bạn có thể cập nhật bản phát hành Node ổn định và tương lai mới nhất, bạn nên làm như vậy. Đây là những sản phẩm ổn định và sản xuất đã sẵn sàng với sự hỗ trợ tuyệt vời của cộng đồng. Chức năng không ổn định và thử nghiệm được giữ sau cờ xây dựng và thời gian chạy và không ảnh hưởng đến hoạt động hàng ngày của bạn.

Nói chung tôi luôn luôn nghiêng về phiên bản mới nhất cho các tính năng và hiệu suất (như bây giờ tôi làm allot ES6/ES7)

này sẽ đề nghị với tôi rằng phiên bản ổn định và xa hơn nữa sẽ phù hợp với nhu cầu của bạn tốt . Điều này sẽ cung cấp cho bạn quyền truy cập vào các tính năng ngôn ngữ mới nhất và lớn nhất được cung cấp bởi công cụ JavaScript cơ bản (V8 hoặc Chakra)

Lưu ý: Sự khác biệt đáng kể giữa v4 (và trước đó) và v5 là tàu v4 với npm v2 trong khi v5 tàu với npm v3. v3 của npm có một số thay đổi có khả năng phá vỡ cho dự án của bạn trong cách nó xử lý peerDependancies. Cách npm v3 bây giờ cố gắng cài đặt một dependancies riêng phụ thuộc càng nhiều càng tốt và tránh trùng lặp có thể ảnh hưởng đến dự án của bạn nhưng đã là một lợi ích lớn cho người dùng Windows vì vậy điều này cũng có thể ảnh hưởng đến việc ra quyết định của bạn.

4

Phiên bản 4.x là phiên bản hiện đang được hỗ trợ, tương tự như bản phát hành sản phẩm. Phiên bản 5.0 là ổn định, nhưng nó là phiên bản sắp tới trong thông lượng và cần được xử lý như nó là một ứng cử viên beta hoặc phát hành. Như vậy bạn hiện không thấy 5.0 là một tùy chọn trong những thứ như Amazon Elastic Beanstalk.

Khi dòng phát hành ổn định trở thành LTS, không có tính năng mới hoặc vi phạm thay đổi sẽ được thêm vào bản phát hành đó.

Source

Các vấn đề liên quan