Изучение node.js стало проще. Эта страница содержит набор тщательно отобранных ссылок на сообщения в блогах, статьи, видео, руководства, книги, фреймворки, модули, IDE, инструменты тестирования, провайдеров хостинга и т. Д., Которые помогут вам изучить Node.js и быть в курсе последних событий.

Он только что создан и будет активно обновляться. Пожалуйста, ответьте и отправьте свои запросы на включение, если вы хотите внести свой вклад. Спасибо!

Установка

Перейдите на http://nodejs.org/, скачайте установщик node.js и следуйте инструкциям. Поддерживаются Mac OS, Windows и Linux.

JavaScript

Чтобы использовать Node.js, вам необходимо хорошо разбираться в языке JavaScript.

Инструменты разработки / IDE

  • Йоман - Генератор проектов и модулей
  • Gulp - Система запуска задач / сборки
  • Grunt - Система запуска задач / сборки
  • WebStorm / PHPStorm - популярная и чрезвычайно мощная IDE для написания веб-приложений. Платно, но вы можете получить его бесплатно, если вы разработчик с открытым исходным кодом (требуется одобрение приложения).
  • Инструменты Node.js для Visual Studio - см. Сообщение в блоге члена команды Скотта Хансельмана.
  • NetBeans с подключаемым модулем Node.js
  • Nodejs Sublime Text 2 Package - набор автозавершения кода, скриптов и инструментов для работы с Node.js.
  • WebMatrix - это бесплатный легкий облачный инструмент веб-разработки от Microsoft.
  • CodeRunner - Mac только платная IDE.
  • Komodo - полнофункциональная IDE от ActiveState платная, но есть также скудная бесплатная версия Komodo Edit.
  • Nide - это веб-IDE для Node.JS, которая может работать как локально, так и на удаленном сервере. Доступен как в виде инструмента командной строки, так и в виде отдельного приложения для Mac.
  • Nodeclipse & Enide - это бесплатная IDE с открытым исходным кодом, основанная на Eclipse.
  • Аптана Студио
  • Сценарий
  • "Скобки"
  • Код Visual Studio

онлайн

  • Cloud9 - облачная IDE с нативной поддержкой разработки приложений Node.js, включая отладку и другие функции. Обратите внимание, что вы также можете установить его локально.
  • Nitrous.io - это одновременно IDE и среда в облаке. Имеет как онлайн-версию, так и настольную. Оплаченный.
  • Koding - предлагает вам бесплатную корневую виртуальную машину с Node. Также вы можете работать над одним кодом со своими друзьями.
  • Cloud IDE (a.k.a eXo Cloud IDE, a.k.a codenvy) - IDE для облачной разработки и среда с непрерывной интеграцией и другими функциями. Предлагает как размещенные, так и локальные решения.

Хостинг-провайдеры

  • Nodejitsu - хостинг, базы данных и частный NPM. Бесплатно с открытым исходным кодом.
  • OpenShift
  • Heroku - мертвая простота в использовании.
  • Modulus - масштабируемая платформа приложений (PaaS) для разработчиков, предлагающая хостинг Node.js, MongoDB и аналитику производительности в облаке.
  • Codio - Мощная веб-среда IDE, бесплатная для публичных проектов.
  • Digital Ocean - провайдер облачной инфраструктуры

Основы

Асинхронное программирование

Диспетчер пакетов узлов (npm)

Отладка

Учебники

Аутентификация

  • Аутентификация - проходит через локальную аутентификацию, аутентификацию в facebook и twitter.

Командная строка

Сообщения / статьи в блогах

  • Node.js Production Practices - фантастический обзор техники проектирования, развертывания и отладки от Joyent.

Видео

Бесплатные курсы

Платные курсы

Бесплатные книги

Платные книги

Каркасы

  • Синатре нравится:
  • Connect - расширяемый фреймворк HTTP-сервера для Node.js, использующий плагины, известные как промежуточное ПО.
  • Express.js - фреймворк веб-разработки для Node.js., вдохновленный Синатрой.
  • Hapi - богатый фреймворк для создания веб-приложений и сервисов.
  • Express.io = Экспресс + Socket.io.
  • Koa - выразительное промежуточное ПО для Node.js с использованием генераторов.
  • Flatiron - компоненты фреймворка для Node.js и браузера.
  • Total.js - фреймворк веб-приложений для создания полнофункциональных веб-сайтов и веб-сервисов.
  • MVC:
  • Geddy - простой структурированный веб-фреймворк для Node.js.
  • Sails.js - MVC Framework в реальном времени для Node.js.
  • Соединение - формула соединения: Экспресс + Структура + Расширения.
  • Полный стек:
  • Meteor.js - Meteor - сверхпростая среда для создания современных веб-приложений. Meteor, созданный с использованием Node.js, представляет собой самостоятельный фреймворк. Пожалуйста, просмотрите удивительный список ресурсов Meteor для получения дополнительной информации.
  • Derby - фреймворк MVC, упрощающий создание приложений для совместной работы в реальном времени, работающих как в Node.js, так и в браузерах.
  • SocketStream - быстрая модульная веб-платформа Node.js, предназначенная для создания одностраничных приложений в реальном времени.

Если вы хотите узнать больше о фреймворках Node.js, посетите nodeframework.com и nodewebmodules.com.

ИНСТРУМЕНТЫ CLI

CMS

Генераторы статических сайтов

  • Hexo - быстрый, простой и мощный фреймворк для блогов.
  • Metalsmith - предельно простой, подключаемый генератор статических сайтов.
  • Арфа - статический веб-сервер со встроенной предобработкой.
  • Assemble - генератор статических сайтов для Grunt.js, Yeoman и Node.js.
  • Пшеница - движок блогов для кодеров, написанный на node.JS.
  • Punch - увлекательный и простой способ создания современных веб-сайтов.
  • Кузнец - универсальный генератор статических сайтов, построенный с использованием утюга, пластин и маркировки.
  • Поэт - блог-движок node.js.

См. обширную коллекцию генераторов статических сайтов, включая другие языки, на http://www.staticgen.com/

Библиотеки

  • Socket.io - фреймворк для приложений реального времени для Node.JS с поддержкой HTML5 WebSockets и кроссбраузерными откатами.
  • Мангуст - объектное моделирование MongoDB, предназначенное для работы в асинхронной среде.
  • Winston - мульти-транспортная асинхронная библиотека логирования для Node.js
  • Паспорт - простая ненавязчивая аутентификация для Node.js.
  • Async - асинхронные утилиты для Node и браузера.
  • Q - инструмент для создания и составления асинхронных обещаний на JavaScript.
  • Co - конечный генератор, основанный на совершенстве управления потоком для nodejs;
  • Jade - Jade - надежный, элегантный, многофункциональный шаблонизатор для Node.js.
  • Ejs - встроенные шаблоны JavaScript для Node.js.
  • Lodash - служебная библиотека, обеспечивающая согласованность, настройку, производительность и дополнительные функции.
  • Запрос - упрощенный клиент HTTP-запроса.
  • Config - конфигурация времени выполнения для Node.js. модули.

Аутентификация и безопасность

  • Паспорт - простая ненавязчивая аутентификация для Node.js, поддерживающая OpenID и OAuth.

Тестирование

Прочтите о различных подходах к тестированию кода Node.js:

Некоторые популярные фреймворки для тестирования:

  • Mocha - простой и гибкий JavaScript-фреймворк для тестирования Node.js и браузера. (Стили BDD, TDD, QUnit через интерфейсы).
  • Jasmin-node - интеграция фреймворка Jasmine Spec с Node.js.
  • Sinon - тестовые шпионы, заглушки и моки для JavaScript.
  • Chai - фреймворк утверждений BDD / TDD для Node.js и браузера.
  • Supertest - управляемая суперагентами библиотека для тестирования HTTP-серверов Node.js с использованием свободного API.
  • Rewire - внедрение зависимостей для приложений Node.js.
  • Node-jscoverage - акционерное покрытие для Node.js.

Держать в курсе

Сообщества / Группы

Блоги / Новости

  • Блог« How To Node »
  • Node.js Weekly - список рассылки, в котором собраны последние события и новости сообщества Node.js.
  • NodeUp - подкаст, освещающий последние новости о Node в сообществе.

За кем следовать