Как начать работу с Node.js
Есть ли хорошие ресурсы для начала работы с Node.JS? Какие-нибудь хорошие учебники, блоги или книги?
Конечно, я посетил его официальный сайт http://nodejs.org/, но я не думал, что имеющаяся у них документация является хорошей отправной точкой.
3 ответа
Учебники
- NodeSchool.io интерактивные уроки
- Искусство узла (введение в Node.js)
- Привет, мир
- Веб-сервер Hello World (платный)
- Руководство по Node.js
- Создайте блог с Node.js, Express и MongoDB
- Node.js для начинающих
- Изучайте Node.js полностью и с уверенностью
- Модель обработки JS узла - однопоточная модель с архитектурой цикла событий
- Серия героя узла RisingStack
- Отличные учебники Node.js, признанные сообществом программистов
- Node.js Рецепты
Сайты разработчиков
Видео
- Node Tuts (видеоуроки Node.js)
- Einführung в Node.js (на немецком языке)
- Введение в Node.js с Райаном Далем
- Node.js: асинхронная чистота ведет к более быстрому развитию
- Параллельное программирование с Node.js
- Серверный JavaScript с Node, Connect & Express
- Node.js Первый взгляд
- Node.js с MongoDB
- Google Tech Talk Райана Даля
- Сеть в реальном времени с Node.js
- Node.js Учебники для начинающих
- Курсы множественного зрения (платные)
- Udemy Учись и понимай Nodejs (платно)
- Новый Бостон
Screencasts
книги
- Книга для начинающих
- Мастеринг Node.js
- И работает с Node.js
- Node.js в действии
- Smashing Node.js: JavaScript везде
- Node.js & Co. (на немецком языке)
- Sam's Teach Yourself Node.js в течение 24 часов
- Самый подробный список бесплатных книг JavaScript
- Mixu's Node Book
- Node.js правильный путь: практичный серверный JavaScript, масштабируемый
- Начало веб-разработки с Node.js
- Узел Веб-разработка
- Node JS для Праведного Универсального Доминирования!
Курсы
Блоги
Подкасты
Ресурсы JavaScript
- Видео Крокфорда (обязательно посмотрите!)
- Основные шаблоны проектирования JavaScript для начинающих
- JavaScript сад
- Книга шаблонов JavaScript
- JavaScript: книга хороших деталей
- Красноречивая книга на javascript
Node.js Модули
- Поиск зарегистрированных модулей Node.js
- Кураторский список потрясающих библиотек Node.js
- Список вики на GitHub / Joyent / Node.js (начните здесь в последний раз!)
Другой
- JSApp.US - как jsfiddle, но для Node.js
- Узел с VJET JS (для Eclipse IDE)
- Производственные сайты с опубликованным источником:
- Полезные инструменты Node.js, учебные пособия и ресурсы
- Runnable.com - как jsfiddle, но и для серверной части
- Начало работы с Node.js на Heroku
- Начало работы с Node.js в Open-Shift
- Аутентификация с использованием паспорта
Сначала изучите основные концепции Node.js:
Вы захотите понять стиль асинхронного кодирования, который поддерживает Node.js.
Node.js использует CommonJS-style require() для загрузки кода; это, вероятно, немного отличается от того, к чему вы привыкли.
Затем вы захотите посмотреть, что может предложить сообщество:
Золотой стандарт для управления пакетами Node.js - это NPM.
Это инструмент командной строки для управления зависимостями вашего проекта.
NPM также является реестром практически всех пакетов Node.js.
Наконец, вы захотите узнать, какие из наиболее популярных пакетов предназначены для различных задач:
Полезные инструменты для каждого проекта:
- Подчеркивание содержит практически все основные методы утилиты, которые вы хотите.
- 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.
Инструменты веб-фреймворка:
- Джейд - это ХАМЛ / Тонкий мир Node.js
- EJS - более традиционный язык шаблонов.
- Не забывайте о методе шаблонов Underscore!
Сеть:
- 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, которые начинают выходить.