Как начать работу с Node.js [закрыто]


1264

Есть ли хорошие ресурсы для начала работы с Node.JS? Какие-нибудь хорошие учебники, блоги или книги?

Конечно, я посетил его официальный сайт http://nodejs.org/ , но я не думал, что имеющаяся у них документация является хорошей отправной точкой.


8
Если кто-то из вас задается вопросом о том, как создать сайт с помощью node.js, и вы пришли из php'ish, я спросил, как это сделать , здесь stackoverflow.com/questions/11311672/… . Я чувствую, что многие люди упускают это.
Бенджамин Грюнбаум

Ответы:


4591

Учебники

Сайты разработчиков

Видео

Screencasts

книги

Курсы

Блоги

Подкасты

Ресурсы JavaScript

Node.js Модули

Другой


21
Книги упорядочены по вашей ценности в них или случайно? Хотите купить хорошее справочное руководство по основам nodeJS.
Дэвид

6
@ Дэвид: более или менее случайно. Первые два свободно доступны, а последний находится в режиме предварительного просмотра. Я бы порекомендовал начать с Node Beginner.
yojimbo87

127
Моя книга (Node Up and Running ) доступна бесплатно здесь: 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 .

Наконец, вы захотите узнать, какие из наиболее популярных пакетов предназначены для различных задач:

Полезные инструменты для каждого проекта:

  • Подчеркивание содержит практически все основные методы утилиты, которые вы хотите.
  • Lo-Dash - это клон Underscore, который стремится быть более быстрым, более настраиваемым и имеет довольно много функций, которые не имеют подчеркивания. Определенные версии этого могут использоваться в качестве вставных замен подчеркивания.
  • Машинопись делает JavaScript значительно более терпимым, а также избавляет вас от проблем!
  • JSHint - это инструмент для проверки кода, который сэкономит вам массу времени на поиск глупых ошибок. Найдите плагин для вашего текстового редактора, который автоматически запустит его в вашем коде.

Модульное тестирование:

  • Mocha - популярный тестовый фреймворк.
  • Vows - это фантастический подход к асинхронному тестированию, хотя и несколько устаревший.
  • Expresso - более традиционная среда модульного тестирования.
  • node-unit - это еще одна относительно традиционная среда модульного тестирования.
  • AVA - это новый тестер со встроенным Babel, который запускает тесты одновременно.

Веб-фреймворки:

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

  • Danf - это полнофункциональная структура ООП, предоставляющая множество функций для создания масштабируемых, поддерживаемых, тестируемых и производительных приложений и позволяющая одинаково кодировать как на стороне сервера (Node.js), так и на стороне клиента (браузера).

  • Derbyjs - это реактивный полнофункциональный JavaScript-фреймворк. Они давно используют такие шаблоны, как реактивное программирование и изоморфный JavaScript.

  • Loopback.io - это мощная среда Node.js для создания API и простого подключения к бэкэнд-источникам данных. Он имеет Angular.js SDK и предоставляет SDK для iOS и Android.

Инструменты веб-фреймворка:

Сеть:

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

Взаимодействие командной строки:

  • минимизировать просто разбор аргументов командной строки.
  • Yargs - мощная библиотека для разбора аргументов командной строки.
  • Commander.js - это комплексное решение для создания одноразовых приложений командной строки.
  • Vorpal.js - это фреймворк для создания зрелых, захватывающих приложений командной строки.
  • Мел делает ваш вывод CLI довольно.

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


6
под фреймворками вы должны добавить railwayjs.com
Офек

21
@Farm вопрос был о node.js. Angular - это фреймворк для браузера и здесь не имеет значения.
Александр Улитин

Обещание: для написания поддерживаемого и читаемого асинхронного кода я бы порекомендовал github.com/kriskowal/q
Farm

2
NodeJS - это будущее javascript
Тарек Каладжи

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

144

Используйте источник, Люк.

Нет, но серьезно я обнаружил, что сборка Node.js из исходного кода, запуск тестов и проверка эталонных тестов действительно вывели меня на правильный путь. Оттуда, файлы .js в каталоге lib являются хорошим местом для поиска, особенно файл http.js.

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


9
+1 для начальной строки: 3, но так я склонялся к использованию коханы. Так что это довольно хороший метод, если вы понимаете источник.
Olical

1
Экспресс поможет вам начать в источнике, IMO. Я имею в виду, по крайней мере, это дает вам отправную точку, рабочий пример ... что-то, с чем можно возиться. expressjs.com/en/guide/routing.html
Wolfpack'08
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.