2013-02-09 9 views

Trả lời

14

Bạn chỉ nên sử dụng các phiên bản được đánh số chẵn: x.[even].z. Đây là tất cả các bản sửa lỗi "ổn định" và sẽ được phát hành cho họ (cho đến phiên bản nhỏ tiếp theo). Chỉ phiên bản x.[even].z mới nhất mới được hỗ trợ tại bất kỳ thời điểm nào.

Để tương thích, bạn chỉ cần xem tài liệu. Ví dụ, đối với các sự kiện: http://nodejs.org/api/events.html

ổn định: 4 - API Frozen

Điều đó có nghĩa bạn có thể yên tâm rằng lớp EventEmitter sẽ không bao giờ thay đổi.

Sau đó có những thứ như domains nơi không ai là chắc chắn những gì họ đang làm, và có lẽ bạn không nên sử dụng nó:

Ổn định: 1 - Experimental

tốt nhất của bạn tốt nhất chỉ cần gắn bó với các tính năng Stability >= 3 và không phải lo lắng về khả năng tương thích giữa các phiên bản.

Ngoài ra, dường như không có chu kỳ phát hành nghiêm ngặt.

+0

Vì vậy, về cơ bản mỗi khi một bản phát hành chính mới thậm chí là phần mềm của tôi có trụ sở trong bản phát hành chính trước đó không được hỗ trợ và tôi là lực lượng để di chuyển? –

+0

Đối với hầu hết mọi thứ, API sẽ giữ nguyên như http. Nếu bạn sử dụng các khung như Express và Connect, chúng sẽ xử lý một số thay đổi API cho bạn. Chỉ cần không sử dụng các tính năng thử nghiệm. Cũng không có ai buộc bạn nâng cấp; bạn có thể bỏ qua mọi thứ khác ngay cả khi bạn muốn. –

+0

Bạn nói "Cũng không có ai buộc bạn phải nâng cấp", nhưng là điên rồ chạy một ứng dụng cấp doanh nghiệp dựa trên công nghệ không được hỗ trợ, vì vậy, tôi cảm thấy rằng nếu tôi sử dụng node.js, tôi buộc phải cập nhật mỗi khi họ phát hành một phiên bản ổn định mới, bạn có nghĩ vậy không? Cảm ơn một lần nữa cho trả lời của bạn Jonathan. –

4

Nút có hệ thống phiên bản hai bản nhạc. Các phiên bản được đánh số chẵn (0,4, 0,6, 0,8) ổn định và các phiên bản số lẻ không ổn định. Các bản phát hành ổn định là API ổn định, có nghĩa là nếu bạn đang sử dụng 0.8.1 và 0.8.2 đi ra, bạn sẽ có thể nâng cấp mà không có vấn đề gì.

Trên luồng 0.9.x, bất kỳ cập nhật nào cũng có thể thay đổi API, đặc biệt là trong các phần của hệ thống đang được phát triển hoạt động. Khi phiên bản lẻ đạt đến một mức độ ổn định và trưởng thành nhất định, nó sẽ trở thành phiên bản thậm chí tiếp theo.

+0

Cảm ơn Đánh dấu ... và chương trình hỗ trợ cho các phiên bản được đánh số là gì? và chu kỳ phát hành của nó? Ý tôi là, họ có một quy trình phát hành theo thời gian hoặc cái gì? –

2

Không có chu kỳ phát hành theo thời gian nghiêm ngặt. Người duy trì chính của Node.JS là một anh chàng tên là Isaac Schleuter và anh ta đã rất công khai về các mục tiêu và mục tiêu của mình với nút. Anh ấy cũng mở cho rất nhiều đầu vào cộng đồng về điều này, vì vậy họ chạy NodeConf và Node Summer Camp và một số sự kiện khác để thu thập dữ liệu đầu vào.

Nếu bạn có thời gian để thực sự đào sâu vào cộng đồng, hãy xem NodeUp podcast và một số cuộc đàm phán của Isaac để biết ý tưởng về hướng đi và API.

Bạn hỏi về phiên bản 1.0. Theo như tôi nhớ, Isaac có một vài điều cụ thể mà anh ấy muốn ổn định trước khi chuyển sang phiên bản 1.0. Đặc biệt, tôi nhớ Streams and Buffers đã thực sự trở thành chìa khóa cho sự phát triển của nút. (được nêu, điều này chỉ từ bộ nhớ)