2013-05-05 16 views
5

dozens of modules có sẵn trên mạng, nhiều người hoàn thành cùng một tác vụ. Ví dụ: the list of router modules mình chứa 26 mô-đun.Làm cách nào để chọn mô-đun nút?

Được cung cấp danh sách các mô-đun, làm thế nào tôi có thể chọn tốt nhất cho nhu cầu của mình? Tôi đang tìm một cái được duy trì, kiểm tra, và với một số quán tính, nhưng tôi không chắc chắn làm thế nào để tìm ra mô-đun nào phù hợp với tiêu chí đó.

+2

Xem dự án GitHub nào có nhiều ngôi sao, dĩa và được cập nhật gần đây nhất. Hoặc tìm kiếm NPM và sắp xếp theo mức độ phổ biến: https://npmjs.org/search?q=router – Blender

+0

Những ứng dụng phổ biến nhất là Connect, Crossroads.js và Journey (theo thứ tự đó). – Blender

+0

Bạn có yêu cầu cái nào là tốt nhất hay yêu cầu lời khuyên để bạn hiểu _ cách chọn tốt nhất? Tôi đang hỏi xem xét câu trả lời mà bạn vừa nhận được trước đây nhưng dường như bạn đang yêu cầu câu trả lời sau. – doppelgreener

Trả lời

3

Câu trả lời này được dựa trên một cuộc nói chuyện một vài tuần trước tại San Francisco bởi Isaac SCHLUETER (NPM tác giả, đã tiếp quản Node.js trách nhiệm từ Ryan Dahl, làm việc tại Joyent - https://twitter.com/izs) chính của

Isaac dự án bây giờ là cải thiện NPM để giúp mọi người tìm ra chất lượng của các gói.

Trước efore website npmjs.org được thông minh hơn, đây là những yếu tố để xem xét (một số đã được liệt kê bởi @ 3boll)

yếu tố

  1. Lượi tải
  2. cập nhật như thế nào thời gian gần đây
  3. Lịch sử cập nhật (có thùng rác được cập nhật thường xuyên trong một khoảng thời gian dài)
  4. Số người đóng góp
  5. Có nhà phát triển và nhà bảo trì nổi tiếng/đáng tin cậy đã gắn dấu sao không? [a]
  6. Các gói quan trọng khác có phụ thuộc vào nó không? [b]
  7. Gói có được ghi chép đầy đủ và có trang web riêng không?
  8. Mô-đun có thử nghiệm không?

yếu tố Github: Cập nhật: Tính đến NPM 1.2.20 và chuyển tiếp, mô-đun mà không lĩnh vực kho sẽ hiển thị một lĩnh vực kho mất tích cảnh báo. (Liên lạc tốt đẹp để đặt một chút áp lực lên người để đóng gói các mô-đun của họ một cách chính xác.)

  1. Số dĩa
  2. Số cam kết
  3. có vấn đề đang được đóng cửa vào github, hoặc có vấn đề tương tự được mở trong một thời gian dài?

[a] ví dụ về đóng vai chính

https://npmjs.org/~tjholowaychuk

[b] để nhanh chóng nhìn thấy từ thiết bị đầu cuối:

npm view <name_of_module> dependencies

dụ: npm view connect dependencies

https://npmjs.org/browse/depended

hãy cẩn thận:

được ưa thích không có nghĩa là tốt. Có rất nhiều mô-đun không phổ biến thực sự tốt.

Không chính xác "cập nhật lần cuối". NPM có thể hiển thị mô-đun đã được cập nhật 2 năm trước, nhưng github đã được cập nhật trong tuần trước. Điều này xảy ra nếu người duy trì không cập nhật số phiên bản dưới dạng thay đổi mã trên github.

+0

Cảm ơn câu trả lời sâu sắc, nó chắc chắn sẽ hữu ích. –

+0

Chào mừng bạn! Tôi đã biến nó thành một cộng đồng wiki để những người khác cũng có thể cập nhật nó. –

1

Module này (lớp middleware cho Node.js) đáp ứng yêu cầu của bạn:

kết nối - Robust high performance middleware framework

Forks khoảng 500

+1000 commits

cập nhật lần cuối: 7 ngày trước.

569 gói NPM phụ thuộc vào các mô-đun https://npmjs.org/browse/depended

tái bút: Tôi không có gì để làm với sự phát triển của mô-đun, chỉ là đề nghị của tôi.

+1

Câu hỏi của tôi là nhiều hơn về cách chọn tốt nhất và không phải là bộ định tuyến nào là tốt nhất. Nhưng nhìn vào số lượng dĩa, số lần cam kết, cập nhật cuối cùng và phụ thuộc là thú vị. Được thăng hạng. –

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