Jak zacząć korzystać z Node.js [zamknięte]

1264

Czy są jakieś dobre zasoby, aby zacząć korzystać z Node.JS? Jakieś dobre tutoriale, blogi lub książki?

Oczywiście odwiedziłem jego oficjalną stronę http://nodejs.org/ , ale nie sądziłem, że dokumentacja, którą mają, jest dobrym punktem wyjścia.

Joneph O.
źródło
8
Jeśli i wy zastanawiacie się, jak zbudować stronę internetową za pomocą node.js i idziesz z tła php'ish, mam pytanie, jak zrobić, że tutaj stackoverflow.com/questions/11311672/... . Czuję, że jest to coś, za czym wielu ludzi tęskni.
Benjamin Gruenbaum,

Odpowiedzi:

4591

Poradniki

Witryny programistów

Wideo

Screencasty

Książki

Kursy

Blogi

Podcasty

Zasoby JavaScript

Moduły Node.js

Inny

Kev
źródło
21
Czy książki są uporządkowane według twojej wartości w nich, czy losowo? Szukam zakupu dobrego podręcznika referencyjnego na temat podstaw nodeJS.
David
6
@David: Mniej więcej losowo. Pierwsze dwa są dostępne za darmo, a ostatni jest w trybie podglądu. Poleciłbym zacząć od The Node Beginner.
yojimbo87
127
Moja książka (Node jest uruchomiona) jest dostępna za darmo tutaj: ofps.oreilly.com/titles/9781449398583 na zawsze. Teraz jest to także ebook i druk.
sh1mmer
57
Chociaż jestem pewien, że skompilowanie tej listy wymagało wiele wysiłku, byłoby o wiele bardziej pomocne, aby uzyskać nie więcej niż 3 najlepsze miejsca (Twoim zdaniem)
jednooki twórca
15
@ sh1mmer: Dead link. Ten działa (ta sama książka): chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx
1795

Najpierw naucz się podstawowych pojęć w Node.js:

Następnie będziesz chciał zobaczyć, co oferuje społeczność:

Złoty standard zarządzania pakietami Node.js to NPM .

Na koniec chcesz się dowiedzieć, jakie są niektóre z bardziej popularnych pakietów do różnych zadań:

Przydatne narzędzia do każdego projektu:

  • Podkreślenie zawiera prawie każdą podstawową metodę narzędzia, jaką chcesz.
  • Lo-Dash to klon podkreślenia, który ma być szybszy, bardziej konfigurowalny i ma sporo funkcji, których podkreślenie nie ma. Niektóre wersje mogą być używane jako zastępcze podkreślenie podkreślenia.
  • TypeScript sprawia, że ​​JavaScript jest znacznie bardziej znośny, a jednocześnie chroni Cię przed problemami!
  • JSHint to narzędzie do sprawdzania kodu, które pozwoli Ci zaoszczędzić mnóstwo czasu na znalezienie głupich błędów. Znajdź wtyczkę do swojego edytora tekstu, który automatycznie uruchomi ją na twoim kodzie.

Testów jednostkowych:

  • Mocha to popularny framework testowy.
  • Vows to fantastyczne podejście do testów asynchronicznych, choć nieco przestarzałe.
  • Expresso to bardziej tradycyjny framework do testów jednostkowych.
  • node-unit to kolejna stosunkowo tradycyjna struktura testów jednostkowych.
  • AVA jest nowym programem uruchamiającym testy z wbudowanym systemem Babel i jednocześnie uruchamia testy.

Frameworki internetowe:

  • Express.js jest zdecydowanie najpopularniejszym frameworkiem.
  • Koa to nowa platforma internetowa zaprojektowana przez zespół Express.js, która ma być mniejszą, bardziej wyrazistą i solidniejszą podstawą dla aplikacji internetowych i interfejsów API.
  • sails.js jest najpopularniejszym frameworkiem MVC dla Node.js i jest oparty na express. Został zaprojektowany do emulacji znanego wzorca frameworków MVC, takich jak Ruby on Rails, ale z obsługą wymagań nowoczesnych aplikacji: interfejsów API opartych na danych o skalowalnej architekturze zorientowanej na usługi.
  • Meteor łączy jQuery, kierownice, Node.js, WebSocket , MongoDB i DDP i promuje konwencję nad konfiguracją, nie będąc klonem Ruby on Rails .
  • Wieża ( przestarzała ) to abstrakcja góry Express.js, która ma być klonem Ruby on Rails.
  • Geddy to kolejne podejście do frameworków internetowych.
  • RailwayJS to platforma internetowa MVC inspirowana Ruby on Rails.
  • Sleek.js to prosta platforma internetowa zbudowana na Express.js.
  • Hapi to struktura zorientowana na konfigurację z wbudowaną obsługą sprawdzania poprawności danych wejściowych, buforowania, uwierzytelniania itp.
  • Trails to nowoczesna platforma aplikacji internetowych. Opiera się na rodowodzie Rails i Grails, aby przyspieszyć rozwój, przestrzegając prostej, opartej na konwencjach filozofii projektowania opartej na API.

  • Danf to platforma OOP z pełnym stosem, zapewniająca wiele funkcji w celu tworzenia skalowalnych, łatwych do konserwacji, testowalnych i wydajnych aplikacji oraz umożliwiająca kodowanie w ten sam sposób zarówno po stronie serwera (Node.js), jak i klienta (przeglądarki).

  • Derbyjs to reaktywne środowisko JavaScript z pełnym stosem. Przez długi czas używają wzorców takich jak programowanie reaktywne i izomorficzny JavaScript.

  • Loopback.io to potężne środowisko Node.js do tworzenia interfejsów API i łatwego łączenia ze źródłami danych zaplecza. Ma pakiet Angular.js SDK i udostępnia zestawy SDK dla systemów iOS i Android.

Narzędzia Web Framework:

Sieć:

  • Connect to Rack lub WSGI świata Node.js.
  • Żądanie jest bardzo popularną biblioteką żądań HTTP.
  • socket.io jest przydatny do budowy serwerów WebSocket.

Interakcja z wierszem poleceń:

  • minimalistyczna analiza argumentów w wierszu poleceń.
  • Yargs to potężna biblioteka do analizowania argumentów wiersza poleceń.
  • Commander.js to kompletne rozwiązanie do budowania jednorazowych aplikacji wiersza poleceń.
  • Vorpal.js to środowisko do budowania dojrzałych, wciągających aplikacji wiersza poleceń.
  • Kreda czyni ładnym wyjście CLI.

Praca ze strumieniami:

Nevir
źródło
6
w ramach należy dodać railwayjs.com
Sagiv Ofek
21
@Farm pytanie dotyczyło node.js. Angular jest strukturą przeglądarki i nie ma tu znaczenia.
Alexander Ulitin
Obietnica: Aby napisać łatwy do utrzymania i czytelny kod asynchroniczny, poleciłbym github.com/kriskowal/q
Farma
2
NodeJS to przyszłość javascript
Tarek Kalaji
1
bardzo polecam webstorm as i IDE, ponieważ ma świetną obsługę node.js.
Silve2611,
144

Użyj źródła, Luke.

Nie, ale poważnie przekonałem się, że zbudowanie Node.js ze źródła, uruchomienie testów i spojrzenie na testy porównawcze sprawiły, że znalazłem się na dobrej drodze. Stamtąd pliki .js w katalogu lib są dobrym miejscem do przeglądania, zwłaszcza plik http.js.

Aktualizacja: napisałem tę odpowiedź ponad rok temu i od tego czasu nastąpiła eksplozja liczby świetnych zasobów dostępnych dla osób uczących się Node.js. Chociaż nadal uważam, że warto nurkować w źródle, myślę, że są teraz lepsze sposoby na rozpoczęcie. Sugerowałbym niektóre książki na Node.js, które zaczynają się pojawiać.

Zach B
źródło
9
+1 za linię początkową: 3, ale tak właśnie chciałem użyć Kohany. Jest to więc całkiem dobra metoda, o ile można zrozumieć źródło.
Olical
1
Express pomaga rozpocząć pracę w źródle, imo. To znaczy, przynajmniej daje punkt wyjścia, praktyczny przykład ... coś, z czym można się bawić. expressjs.com/en/guide/routing.html
Wolfpack'08