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

1203

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

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

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

3 ответа

3992

Учебники

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

Видео

Screencasts

Книги

Курсы

Блоги

Подкасты

Ресурсы JavaScript

Node.js Модули

Другое

  • 21
    Книги упорядочены по вашей ценности в них или случайно? Хотите купить хорошее справочное руководство по основам nodeJS.
  • 6
    @ Дэвид: более или менее случайно. Первые два свободно доступны, а последний находится в режиме предварительного просмотра. Я бы порекомендовал начать с Node Beginner.
Показать ещё 24 комментария
1732

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

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

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

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

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

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

  • Danf - это полнофункциональная структура OOP, обеспечивающая множество функций для создания масштабируемого, поддерживаемого, проверяемого и исполняемого приложений и позволяет одинаково кодировать как на сервере (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.

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

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

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

  • 6
    под рамки вы должны добавить RailwayJS.com
  • 21
    @Farm вопрос был о node.js. Angular - это фреймворк для браузера и здесь не имеет значения.
Показать ещё 7 комментариев
105

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

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

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

  • 8
    +1 за первую строчку: 3 но вот как я склонялся к использованию кохана. Так что это довольно хороший метод, если вы понимаете источник.
  • 1
    Экспресс поможет вам начать в источнике, IMO. Я имею в виду, по крайней мере, это дает вам отправную точку, рабочий пример ... что-то, с чем можно возиться. expressjs.com/en/guide/routing.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню