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

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

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

Ответ 1

Учебники

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

Видео

Экранные

Книги

Курсы

Блоги

Подкасты

Ресурсы JavaScript

Модули Node.js

Другое

Ответ 2

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

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

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

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

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

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

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

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

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

  • Express.js - безусловно, самый популярный фреймворк.
  • Koa - это новая веб-инфраструктура, разработанная командой 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.
  • Гедди - это еще один взгляд на веб-фреймворки.
  • RailwayJS - веб-фреймворк MVC, вдохновленный 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.
  • Запрос - очень популярная библиотека HTTP-запросов.
  • socket.io удобен для создания серверов WebSocket.

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

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

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

Ответ 3

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

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

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