Изучение node.js стало проще. Эта страница содержит набор тщательно отобранных ссылок на сообщения в блогах, статьи, видео, руководства, книги, фреймворки, модули, IDE, инструменты тестирования, провайдеров хостинга и т. Д., Которые помогут вам изучить Node.js и быть в курсе последних событий.
Он только что создан и будет активно обновляться. Пожалуйста, ответьте и отправьте свои запросы на включение, если вы хотите внести свой вклад. Спасибо!
Установка
Перейдите на http://nodejs.org/, скачайте установщик node.js и следуйте инструкциям. Поддерживаются Mac OS, Windows и Linux.
JavaScript
Чтобы использовать Node.js, вам необходимо хорошо разбираться в языке JavaScript.
- Codecademy - JS - Подходит для практики и изучения синтаксиса.
- Видео Крокфорда
- Красноречивый JavaScript
- Основные шаблоны проектирования JavaScript для начинающих
- Основы продвинутого JavaScript
- Понять закрытие JavaScript с легкостью
- Сад JavaScript
- Книга шаблонов JavaScript
- JavaScript: хорошая книга запчастей
- Обещания 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 - провайдер облачной инфраструктуры
Основы
- Основы Node.js: краткий обзор основных концепций
- Почему Node.js
- Какого черта мне использовать Node.js? Индивидуальное введение
- Почему я использую Node.js?
- PHP против Node.js
- Переход на Node.js
- Демонтаж монолитов
- Node.js в PayPal
- Официальная документация
- Модульная система CommonJS
- Http://docs.nodejitsu.com/articles/getting-started/what-is-require)
- Http://pages.citebite.com/i9e9e4d1yxip
- Официальная документация по модулям Node.js
- Управление зависимостями модулей
- Использование модуля событий узла
- Понимание экспорта и module.exports
Асинхронное программирование
- Понимание цикла событий node.js
- Как избежать ада обратных вызовов с помощью Async.js
- Обещания
- Асинхронный поток управления с обещаниями
- Обещания с Q
- Генераторы ES6 и предотвращение ада обратного вызова
- Управление адом обратного вызова Node.js с помощью обещаний, генераторов и других подходов
Диспетчер пакетов узлов (npm)
- Что такое npm?
- Введение в npm
- Изучите зарегистрированные общедоступные модули npm
- Как опубликовать свой модуль в npm?
- Советы и хитрости Node.js
- 9 советов по npm
- Уловки NPM
- Автоматизация задач с npm run
- Частный НПМ подходит
- Как создать приватный репозиторий npm.js
- Иерархический прокси-сервер npm-реестра, который позволяет поддерживать частные репозитории npm без репликации всего публичного реестра
- Ленивый локальный кеш для npm
Отладка
- Что нового в Node.js v0.12: отладка кластерных приложений с помощью Node-Inspector
- Видео: Отладка Node.js с помощью нод-инспектора
- Узел-инспектор
- Использование Eclipse в качестве отладчика узловых приложений
Учебники
- Http://nodeschool.io/
- Учебник по Node js - пользователь оценил сайт онлайн-руководств, на котором размещено множество соответствующих бесплатных и платных руководств по изучению Node js в Интернете.
- Https://www.codeschool.com/courses/real-time-web-with-nodejs
- Совершенно простое пошаговое руководство для интерфейсных разработчиков по началу работы с node.js, express, jade и mongodb
- Сделайте RESTful todo-приложение
- Сделайте простое приложение CRUD
- NodeJS и JavaScript для 2016 г. - учебное пособие на основе слайдов для серверного JavaScript с использованием NodeJS 6.x (от начального до среднего уровня).
- Как добавить CMS на основе API в NodeJS - Как интегрировать Storyblok, компонентный композитор и автономную CMS, в ваше приложение Express.js за несколько простых шагов.
Аутентификация
- Аутентификация - проходит через локальную аутентификацию, аутентификацию в facebook и twitter.
Командная строка
Сообщения / статьи в блогах
- Node.js Production Practices - фантастический обзор техники проектирования, развертывания и отладки от Joyent.
Видео
- Знакомство с Node.js с Райаном Далем - Райан Даль - создатель Node.js. Должен видеть.
- Алекс Форд: Node.js и Express 101
- 142 видео презентаций конференции от Lanyard.com
- Видеоуроки по Node.js от Педро Тейшейры
- Сборник видеоуроков по node.js на vidinterest.com
- Node.js прибыл! - В этом видео автор ядра Node.js Берт Белдер обсуждает некоторые новые функции в Node v0.12, включая Streams3, улучшения виртуальных машин, циклический переход кластера, execSync и API-интерфейсы профилирования.
- Начало работы с node.js на channel9.msdn.com - Основы Express и Mongo - Начало работы с Sails.js - История Node.js
- StrongLoop Talks
Бесплатные курсы
Платные курсы
- Интернет в реальном времени с Node.js от codechool.com
- Начало работы с Node.js и диспетчером пакетов NPM от Treehouse.
- Первый взгляд на Node.js (новичок) и Основное обучение Node.js (продвинутый уровень) на lynda.com
- Познакомьтесь с Node.js и Full-stack Node.js на peepcode.com
- Курсы Node.js в Pluralsight
- Знакомьтесь, Node.js
- Введение в Node.js
- Полный стек Node.js
- Создание приложений AngularJS и Node.js с помощью стека MEAN
- Веб-разработка с ExpressJS
- Узел в Windows и Azure
Бесплатные книги
- Книга для начинающих по узлам
- Искусство узла
- Основы JavaScript и узлов
- Книга узлов Mixu
- Сборник книг по Node.js
- Освоение Node.js
Платные книги
- Node.js в действии
- Изучение Node.js: практическое руководство по созданию веб-приложений на JavaScript Марк Вандшнайде
- JavaScript на сервере с использованием Node.js и Express
- Путеводитель по Express.js
- Правильный путь Node js
- Изучай JS
- Начни программировать с Node.js
Каркасы
- Синатре нравится:
- 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:
- Тестирование в Node.js
- Тестирование NodeJS с помощью Mocha, Should, Sinon и JSCoverage
- Настройка Mocha и JSCoverage
- Приемочные испытания с супертестом
- Тестирование приложений node.js с помощью Jasmine
- Мокинг зависимостей с помощью [rewire]
- Модульное тестирование и TDD в Node.js - Часть 1, Часть 2
Некоторые популярные фреймворки для тестирования:
- 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.
Держать в курсе
Сообщества / Группы
- Группа Google Node.js
- Сообщество Google+ Node.js
- CNode - профессиональное китайское сообщество Node.js.
- Node.js на Reddit
- Тег Stackoverflow Node.js
- NodeJsForums.com
- IRC - Для разговора в реальном времени о разработке Node перейдите на irc.freenode.net на канале # node.js с IRC-клиентом или подключитесь в своем веб-браузере к каналу с помощью freenode’s WebChat.
Блоги / Новости
- Блог« How To Node »
- Node.js Weekly - список рассылки, в котором собраны последние события и новости сообщества Node.js.
- NodeUp - подкаст, освещающий последние новости о Node в сообществе.
За кем следовать
- TJ Holowachuk - экспресс, Jade, Mocha, Stylus
- Isaac Z. Schlueter - разработчик Node.js / NPM
- Майкал Роджерс - Запрос
- Джеймс Хэлидей« Substack » - Browserify, dnode, Optimist
- Гильермо Раух - Socket.IO