Как начать работу с Node.js

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

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

3 ответа

Учебники

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

Видео

Screencasts

книги

Курсы

Блоги

Подкасты

Ресурсы JavaScript

Node.js Модули

Другой

Сначала изучите основные концепции Node.js:

Затем вы захотите посмотреть, что может предложить сообщество:

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

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

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

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

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

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

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

  • Express.js, безусловно, самый популярный фреймворк.
  • Koa - это новый веб-фреймворк, разработанный командой Express.js, целью которого является создание более компактной, выразительной и надежной основы для веб-приложений и API-интерфейсов.
  • sails.js - самая популярная среда MVC для Node.js, основанная на экспрессе. Он разработан для эмуляции знакомого шаблона MVC фреймворков, таких как Ruby on Rails, но с поддержкой требований современных приложений: управляемых данными API-интерфейсов с масштабируемой, сервис-ориентированной архитектурой.
  • Метеор объединяет в себе 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.

  • http://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 довольно.

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

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

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

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

Другие вопросы по тегам