Làm cách nào để bắt đầu với Node.js [đã đóng]


1264

Có tài nguyên tốt nào để bắt đầu với Node.JS không? Bất kỳ hướng dẫn tốt, blog hoặc sách?

Tất nhiên, tôi đã truy cập trang web chính thức của nó http://nodejs.org/ , nhưng tôi không nghĩ tài liệu họ có là điểm khởi đầu tốt.


8
Nếu và trong số bạn đang tự hỏi về cách xây dựng trang web bằng node.js và bạn đến từ nền tảng php'ish, tôi đã hỏi cách thực hiện điều đó tại đây stackoverflow.com/questions/11311672/ . Tôi cảm thấy đó là điều mà rất nhiều người bỏ lỡ.
Benjamin Gruenbaum

Câu trả lời:


4591

Hướng dẫn

Trang web dành cho nhà phát triển

Video

Screencasts

Sách

Khóa học

Blog

Podcast

Tài nguyên JavaScript

Mô-đun Node.js

Khác


21
Là những cuốn sách được sắp xếp theo giá trị của bạn trong chúng hoặc ngẫu nhiên? Tìm mua một tài liệu tham khảo tốt về những điều cơ bản của nodeJS.
David

6
@David: Nhiều hay ít ngẫu nhiên. Hai cái đầu tiên có sẵn miễn phí và cái cuối cùng ở chế độ xem trước. Tôi muốn giới thiệu để bắt đầu với The Node Begin.
yojimbo87

127
Sách của tôi (Nút lên và chạy) có sẵn miễn phí tại đây: ofps.oreilly.com/title/9781449398583 mãi mãi. Bây giờ cũng là một ebook và in.
sh1mmer

57
Mặc dù tôi chắc chắn rằng đã mất rất nhiều nỗ lực để biên soạn danh sách này, nhưng thực sự sẽ hữu ích hơn rất nhiều khi có được không quá 3 vị trí tốt nhất (theo ý kiến ​​của bạn)
một mắt

15
@ sh1mmer: Liên kết chết. Cái này hoạt động (cùng một cuốn sách): chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx

1795

Đầu tiên, tìm hiểu các khái niệm cốt lõi của Node.js:

Sau đó, bạn sẽ muốn xem những gì cộng đồng cung cấp:

Tiêu chuẩn vàng cho quản lý gói Node.js là NPM .

Cuối cùng, bạn sẽ muốn biết một số gói phổ biến hơn cho các tác vụ khác nhau là gì:

Công cụ hữu ích cho mọi dự án:

  • Underscore chỉ chứa về mọi phương thức tiện ích cốt lõi mà bạn muốn.
  • Lo-Dash là một bản sao của Underscore nhằm mục đích nhanh hơn, tùy biến hơn và có khá nhiều chức năng mà gạch dưới không có. Một số phiên bản nhất định của nó có thể được sử dụng như là sự thay thế thả xuống của dấu gạch dưới.
  • TypeScript làm cho JavaScript dễ chịu hơn đáng kể, đồng thời giúp bạn không gặp rắc rối!
  • JSHint là một công cụ kiểm tra mã sẽ giúp bạn tiết kiệm rất nhiều thời gian để tìm ra các lỗi ngu ngốc. Tìm một plugin cho trình soạn thảo văn bản của bạn sẽ tự động chạy nó trên mã của bạn.

Kiểm tra đơn vị:

  • Mocha là một khung kiểm tra phổ biến.
  • Vows là một thử nghiệm tuyệt vời trong thử nghiệm không đồng bộ, mặc dù hơi cũ.
  • Expresso là một khung thử nghiệm đơn vị truyền thống hơn.
  • nút-đơn vị là một khung thử nghiệm đơn vị tương đối truyền thống.
  • AVA là một người chạy thử nghiệm mới với Babel tích hợp và chạy thử nghiệm đồng thời.

Khung web:

  • Express.js cho đến nay là khung phổ biến nhất.
  • Koa là một khung web mới được thiết kế bởi nhóm đằng sau Express.js, nhằm mục đích trở thành một nền tảng nhỏ hơn, biểu cảm hơn và mạnh mẽ hơn cho các ứng dụng web và API.
  • sails.js khung MVC phổ biến nhất cho Node.js và dựa trên express. Nó được thiết kế để mô phỏng mô hình MVC quen thuộc của các khung như Ruby on Rails, nhưng có hỗ trợ cho các yêu cầu của các ứng dụng hiện đại: API dựa trên dữ liệu với kiến ​​trúc hướng dịch vụ có thể mở rộng.
  • Các gói kết hợp với nhau jQuery, Tay cầm, Node.js, WebSocket , MongoDB và DDP và thúc đẩy quy ước về cấu hình mà không phải là bản sao của Ruby on Rails .
  • Tower ( không dùng nữa ) là bản tóm tắt của một đỉnh Express.js nhằm mục đích trở thành bản sao Ruby on Rails.
  • Geddy là một mất trên các khung web.
  • RailwayJS là một khung web MVC lấy cảm hứng từ Ruby on Rails.
  • Sleek.js là một khung web đơn giản, được xây dựng dựa trên Express.js.
  • Hapi là một khung công tác tập trung vào cấu hình với sự hỗ trợ tích hợp để xác thực đầu vào, bộ đệm, xác thực, v.v.
  • Trails là một khung ứng dụng web hiện đại. Nó được xây dựng dựa trên phả hệ của RailsGrails để tăng tốc phát triển bằng cách tuân thủ triết lý thiết kế dựa trên API đơn giản, dựa trên quy ước, dựa trên quy ước.

  • Danf là một khung OOP đầy đủ ngăn xếp cung cấp nhiều tính năng để tạo ra các ứng dụng có thể mở rộng, có thể bảo trì và có thể kiểm tra và cho phép mã hóa theo cùng một cách trên cả hai mặt máy chủ (Node.js) và máy khách (trình duyệt).

  • Derbyjs là một khung JavaScript đầy đủ phản ứng. Họ đang sử dụng các mẫu như lập trình phản ứng và JavaScript đẳng cấu trong một thời gian dài.

  • Loopback.io là một khung công tác Node.js mạnh mẽ để tạo API và dễ dàng kết nối với các nguồn dữ liệu phụ trợ. Nó có SDK Angular.js và cung cấp SDK cho iOS và Android.

Công cụ khung web:

Mạng:

  • Kết nối là Rack hoặc WSGI của thế giới Node.js.
  • Yêu cầu là một thư viện yêu cầu HTTP rất phổ biến.
  • socket.io thuận tiện cho việc xây dựng các máy chủ WebSocket.

Tương tác dòng lệnh:

  • minimist chỉ cần phân tích cú pháp đối số dòng lệnh.
  • Yargs là một thư viện mạnh mẽ để phân tích cú pháp các đối số dòng lệnh.
  • Commander.js là một giải pháp hoàn chỉnh để xây dựng các ứng dụng dòng lệnh sử dụng một lần.
  • Vorpal.js là một khung để xây dựng các ứng dụng dòng lệnh hoàn hảo, nhập vai.
  • Phấn làm cho đầu ra CLI của bạn đẹp.

Làm việc với các luồng:


6
trong khuôn khổ, bạn nên thêm railjs.com
Sagiv Ofek

21
Câu hỏi @Farm là về node.js. Angular là một khung trình duyệt và không liên quan ở đây.
Alexander Ulitin

Hứa hẹn: Để viết mã async có thể duy trì và có thể đọc được, tôi muốn giới thiệu github.com/kriskowal/q
Farm

2
NodeJS là tương lai của javascript
Tarek Kalaji

1
Tôi rất muốn giới thiệu webstorm và IDE vì nó có hỗ trợ node.js tuyệt vời.
Silve2611

144

Sử dụng nguồn, Luke.

Không, nhưng nghiêm túc tôi thấy rằng việc xây dựng Node.js từ nguồn, chạy các bài kiểm tra và nhìn vào các điểm chuẩn đã giúp tôi đi đúng hướng. Từ đó, các tệp .js trong thư mục lib là một nơi tốt để xem, đặc biệt là tệp http.js.

Cập nhật: Tôi đã viết câu trả lời này hơn một năm trước và kể từ đó, có một sự bùng nổ về số lượng tài nguyên tuyệt vời có sẵn cho những người học Node.js. Mặc dù tôi vẫn tin rằng việc đi sâu vào nguồn là đáng giá, tôi nghĩ rằng bây giờ có nhiều cách tốt hơn để bắt đầu. Tôi sẽ đề xuất một số sách trên Node.js đang bắt đầu phát hành.


9
+1 cho dòng mở đầu: 3 nhưng đó là cách tôi không sử dụng Kohana. Vì vậy, nó là một phương pháp khá tốt miễn là bạn có thể hiểu được nguồn.
Olical

1
Express giúp bạn bắt đầu trong nguồn, imo. Ý tôi là, ít nhất nó mang lại cho bạn một điểm xuất phát, một ví dụ hoạt động ... một cái gì đó để giải quyết. expressjs.com/en/guide/routing.html
Wolfpack'08
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.