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


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

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.


1266


gốc


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


Các câu trả lời:


Hướng dẫn

Trang web nhà phát triển

Video

Chương trình truyền hình

Sách

Các khóa học

Blog

Podcast

Tài nguyên JavaScript

Mô-đun Node.js

Khác


4406



Những cuốn sách được sắp xếp theo giá trị của bạn trong đó hay ngẫu nhiên? Tìm cách mua một tài liệu tham khảo tốt về các vấn đề cơ bản của nodeJS. - David
@David: Nhiều hoặc ít ngẫu nhiên hơ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 sẽ khuyên bạn nên bắt đầu với The Node Beginner. - yojimbo87
Cuốn sách của tôi (Node up and running) có sẵn miễn phí tại đây: ofps.oreilly.com/titles/9781449398583 mãi mãi. Nó cũng bây giờ là một ebook và in ấn. - sh1mmer
Mặc dù tôi chắc chắn phải mất rất nhiều công sức để biên soạn danh sách này, nhưng thực sự sẽ hữu ích hơn nếu bạn không có nhiều hơn 3 địa điểm tốt nhất (theo ý kiến ​​của bạn) - one eyed dev
@ sh1mmer: Liên kết chết. Điều này hoạt động (cùng một cuốn sách): chimera.labs.oreilly.com/books/1234000001808/index.html - Nepoxx


Đầu tiên, hãy 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 dành cho các tác vụ khác nhau:

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

  • Dấu gạch dưới chỉ chứa mọi phương pháp 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ó một vài chức năng mà gạch dưới không có. Một số phiên bản của nó có thể được sử dụng như là thay thế thả xuống gạch dưới.
  • TypeScript làm cho JavaScript đáng chú ý hơn, đồng thời cũng giúp bạn tránh khỏi rắc rối!
  • JSHint là một công cụ kiểm tra mã 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 plugin trên mã của bạn.

Kiểm tra đơn vị:

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

Khung Web:

  • Express.js đến nay là khung phổ biến nhất.
  • Koa là một khung công tác web mới được thiết kế bởi nhóm đằng sau Express.js, nhằm mục đích trở thành 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 khuôn khổ MVC phổ biến nhất cho Node.js và dựa trên tốc độ. Nó được thiết kế để mô phỏng các khuôn khổ MVC quen thuộc như Ruby on Rails, nhưng với sự hỗ trợ cho các yêu cầu của các ứng dụng hiện đại: API hướng dữ liệu với kiến ​​trúc hướng dịch vụ có thể mở rộng.
  • Sao băng bó với nhau jQuery, Handlebars, Node.js, WebSocket, MongoDBvà DDP và thúc đẩy quy ước về cấu hình mà không phải là Viên ngọc trên tay vịn bản sao.
  • Tháp (không dùng nữa) là một sự trừu tượng của hàng đầu của Express.js nhằm mục đích trở thành một bản sao của Ruby on Rails.
  • Geddy là một bước khác trên các khung công tác web.
  • RailwayJS là một khung công tác web MVC lấy cảm hứng từ Ruby on Rails.
  • Sleek.js là một khung công tác web đơn giản, được xây dựng dựa trên Express.js.
  • Hapi là một khung cấu hình tập trung với hỗ trợ tích hợp cho xác thực đầu vào, bộ nhớ đệm, xác thực, v.v.
  • Đường nhỏ là một khung ứng dụng web hiện đại. Nó xây dựng trên phả hệ của Đường ray và Grails để thúc đẩy phát triển bằng cách tôn trọng triết lý thiết kế dựa trên API, dựa trên quy ước, đơn giản, dựa trên quy ước.

  • Danf là một khung công tác OOP full-stack cung cấp nhiều tính năng để tạo ra các ứng dụng có khả năng mở rộng, duy trì, có thể kiểm thử và thực hiện và cho phép mã theo cùng một cách trên cả hai phía máy chủ (Node.js) và phía 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ó một 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 rất tiện lợi cho việc xây dựng các máy chủ WebSocket.

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

  • tối thiểu chỉ phân tích đối số dòng lệnh.
  • Yargs là một thư viện mạnh mẽ để phân tích 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 đơn.
  • Vorpal.js là một khuôn khổ để xây dựng các ứng dụng dòng lệnh trưởng thành, nhập vai.
  • Phấn làm cho đầu ra CLI của bạn đẹp.

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


1727



theo khuôn khổ bạn nên thêm railwayjs.com - Sagiv Ofek
@Farm câu hỏi là về node.js. Góc là một khung trình duyệt và không liên quan ở đây. - Alexander Ulitin
Lời hứa: Để viết mã async có thể duy trì và có thể đọc được, tôi khuyên bạn nên github.com/kriskowal/q - Farm
NodeJS là tương lai của javascript - Tarek Kalaji
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


Sử dụng nguồn, Luke.

Không, nhưng nghiêm túc tôi thấy rằng xây dựng Node.js từ nguồn, chạy thử nghiệm, và nhìn vào các tiêu chuẩn đã làm cho 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ó 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 lặn vào nguồn là đáng giá, tôi nghĩ rằng bây giờ có những 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 xuất hiện.


127



1 cho dòng mở đầu: 3 nhưng đó là cách tôi 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 cho việc cập nhật câu trả lời của bạn một năm sau khi bạn viết nó. - Caleb
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 nhảy, một ví dụ làm việc ... một cái gì đó để thích thú. expressjs.com/en/guide/routing.html - Wolfpack'08