Як почати роботу з Node.js [закрито]


1264

Чи є якісь хороші ресурси для початку роботи з Node.JS? Якісь хороші підручники, блоги чи книги?

Звичайно, я відвідав його офіційний веб-сайт http://nodejs.org/ , але я не вважав, що документація у них є гарною відправною точкою.


8
Якщо і вам цікаво , про те , як створити сайт з допомогою Node.js і ви прийшли з php'ish фону, я запитав , як це зробити , що тут stackoverflow.com/questions/11311672 / ... . Я відчуваю, що щось пропускає багато людей.
Бенджамін Груенбаум

Відповіді:


4591

Підручники

Сайти розробників

Відео

Екранні трансляції

Книги

Курси

Блоги

Подкасти

Ресурси JavaScript

Модулі Node.js

Інший


21
Чи впорядковані книги за вашою цінністю в них чи випадковим чином? Шукаєте придбати хороший довідник з основ nodeJS.
Давид

6
@David: Більш-менш випадковим чином. Перші два є у вільному доступі, а останній знаходиться в режимі попереднього перегляду. Я б порекомендував почати з Новичка-початківця
yojimbo87

127
Моя книга (Налаштування і запуск вузла) доступна безкоштовно тут: ofps.oreilly.com/titles/9781449398583 назавжди. Це також електронна книга та друк.
sh1mmer

57
Хоча я впевнений, що для складання цього списку знадобилося багато зусиль, насправді було б набагато корисніше отримати не більше 3 найкращих місць (на вашу думку)
один очей, дев

15
@ sh1mmer: Мертве посилання. Ця робота працює (та сама книга): chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx

1795

Спочатку вивчіть основні поняття Node.js:

Потім ви захочете побачити, що може запропонувати громада:

Золотим стандартом для управління пакетами Node.js є NPM .

Нарешті, вам захочеться дізнатися, які є більш популярні пакети для різних завдань:

Корисні інструменти для кожного проекту:

  • Підкреслення містить майже всі основні корисні методи, які ви хочете.
  • Ло-Даш - це клон підкреслення, який спрямований на те, щоб бути швидшим, більш налаштованим і має досить багато функцій, яких підкреслення не має. Окремі його версії можуть використовуватися як замінні елементи підкреслення.
  • TypeScript робить JavaScript набагато придатнішим, а також не дає проблем!
  • JSHint - це інструмент перевірки коду, який допоможе вам заощадити багато часу на пошук дурних помилок. Знайдіть плагін для свого текстового редактора, який автоматично запустить його на ваш код.

Тестування блоку:

  • Мокко - популярний тестовий фреймворк.
  • Обітниці - це фантастичний асинхронного тестування, хоча і дещо несвіжий.
  • Експресо - це більш традиційна система тестування одиниць.
  • вузол-одиниця - ще одна відносно традиційна рамка тестування одиниць.
  • AVA - новий тестовий бігун із вбудованою системою Babel і одночасно виконує тести.

Веб-рамки:

  • Express.js - це найпопулярніший фреймворк.
  • Коа - це нова веб-основа, розроблена командою, що стоїть за Express.js, яка має на меті бути меншою, виразнішою та міцнішою основою для веб-додатків та API.
  • sails.js - найпопулярніший фреймворк MVC для Node.js, і заснований на express. Він призначений для імітації звичного шаблону MVC фреймів, таких як Ruby on Rails, але з підтримкою вимог сучасних додатків: керованих даними API з масштабованою, орієнтованою на сервіс архітектурою.
  • Метеорні пакети разом jQuery, Handlebars, Node.js, WebSocket , MongoDB та DDP та сприяє конвенції щодо конфігурації, не будучи Ruby on Rails клоном .
  • Вежа ( застаріла) ) - це абстракція вершини Express.js, яка має на меті бути клоном Ruby on Rails.
  • Geddy - це ще одна захоплення веб-рамок.
  • RailwayJS - веб-рамка MVC натхненна Ruby on Rails.
  • Sleek.js - це простий веб-фреймворк, побудований на Express.js.
  • Hapi - це орієнтована на конфігурацію рамка із вбудованою підтримкою для перевірки вводу, кешування, аутентифікації тощо.
  • Trails - це сучасна рамка веб-додатків. Він заснований на родоводу Rails and Grails для прискорення розвитку, дотримуючись прямої, заснованої на конвенціях, філософії дизайну, керованої API.

  • Danf - це повна стека OOP, що забезпечує безліч функцій, щоб створити масштабовані, ремонтопридатні, тестовані та ефективні програми, що дозволяє кодувати однаково як на серверній (Node.js), так і на клієнтській (браузерній) сторонах.

  • Derbyjs - це реактивна повна стека JavaScript. Вони тривалий час використовують схеми, такі як реактивне програмування та ізоморфний JavaScript.

  • Loopback.io - це потужна рамка Node.js для створення API та легкого підключення до джерел даних резервного копіювання. Має SDK Angular.js і надає SDK для iOS та Android.

Інструменти веб-рамки:

Мережа:

  • Connect - стійка або WSGI світу Node.js.
  • Запит - дуже популярна бібліотека запитів HTTP.
  • socket.io зручний для створення серверів WebSocket.

Взаємодія командного рядка:

  • мінімалізм просто розбір аргументів командного рядка.
  • Yargs - це потужна бібліотека для аналізу аргументів командного рядка.
  • Commander.js - це повне рішення для побудови додатків командного рядка одноразового використання.
  • Vorpal.js - це основа для створення зрілих, занурених програм командного рядка.
  • Крейда робить ваш вихід CLI гарним.

Робота з потоками:


6
під рамки слід додати Railjs.com
Сагів Офек

21
Питання @Farm стосувалося node.js. Кутовий - це рамка браузера, і тут не має значення.
Олександр Улітін

Обіцяйте: Для написання ремонтованого
Farm

2
NodeJS - це майбутнє javascript
Tarek Kalaji

1
Я б дуже рекомендував webstorm як і IDE, оскільки він має чудову підтримку node.js.
Silve2611

144

Скористайтеся джерелом, Лука.

Ні, але серйозно я виявив, що побудова Node.js з джерела, проведення тестів і перегляд еталонів дійсно привели мене до правильного шляху. Звідси гарне місце для пошуку файли .js у каталозі lib, особливо файл http.js.

Оновлення: цю відповідь я писав більше року тому, і з того часу відбувся вибух у кількості великих ресурсів, доступних для людей, які навчаються Node.js. Хоча я все ще вважаю, що зануритися у джерело варто, але я думаю, що зараз є кращі способи розпочати роботу. Я б запропонував деякі книги на Node.js, які починають виходити.


9
+1 для початкового рядка: 3, але ось як я схилився використовувати Kohana. Тож це досить хороший метод, поки ви можете зрозуміти джерело.
Оличний

1
Експрес допомагає вам почати роботу з джерела, imo. Я маю на увазі, принаймні, це дає вам стрибок з точки зору, робочий приклад ... щось, з чим поспішати. expressjs.com/uk/guide/routing.html
Wolfpack'08
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.