Как начать работу с 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, которые начинают выходить.