node-lessons (alsotang/node-lessons)
Searching Database…
16.4K ·GitHub
Что это?
Бесплатный практический курс по Node.js «Node.js 包教不包会» (примерно «Node.js: научим, но не гарантируем») от alsotang. Он построен как серия практических уроков, а не как учебник.
Это книга для чтения или набор упражнений?
Это курс из уроков: каждый пронумерованный урок ставит конкретную задачу (написать приложение на Express, сделать парсер веб-страниц, управлять конкурентностью), и автор советует сначала попробовать решить задачу, а потом читать объяснение к уроку.
С чего начать?
Начните с Урока 0, в котором описано, как настроить окружение разработки Node.js, затем проходите пронумерованные уроки по порядку: от простого приложения на Express до парсинга, конкурентности, тестирования и развёртывания.
Нужно ли что-то кроме самого Node.js?
Для начала достаточно рабочего окружения Node.js. Каждый следующий урок по мере необходимости добавляет свои npm-пакеты, например Express, superagent, cheerio, eventproxy, async и Mocha.
Материал до сих пор актуален?
Книга написана в 2015 году и не обновлялась: в ней не рассказано о Promises и async/await как о современном стандарте асинхронного кода. Однако примеры по-прежнему работают, так как JavaScript сохраняет обратную совместимость.
Кому подойдёт этот курс, а кому нет?
Курс рассчитан на базовое знакомство с темой. Он не подходит полным новичкам в веб-разработке и пользователям Windows, зато хорошо подойдёт разработчикам, которые пришли из Ruby on Rails.
Чему учит урок про парсинг веб-страниц?
Урок 3 показывает, как написать простой парсер, используя HTTP-клиент superagent вместе с cheerio для разбора HTML.
Как в курсе устроено тестирование?
Тестированию посвящены три урока: Mocha/should/istanbul для юнит-тестов, Mocha/chai/PhantomJS для тестов на стороне браузера и supertest для тестирования HTTP-эндпоинтов.
Есть ли в курсе развёртывание приложения на Node.js?
Да: Урок 12 посвящён развёртыванию на Heroku, а Урок 13 — настройке непрерывной интеграции с Travis.
Планируются ли новые уроки?
Автор перечисляет темы, которые запланированы, но ещё не написаны: объяснение HTTP-заголовков, работа с MySQL, настройка Node.js, MongoDB и nginx на чистом VPS, а также создание простого блог-приложения.
What are similar projects?
freecodecamp.cn, N-blog, js-stack-from-scratch, 30-Days-Of-Python, Hello-Python, jstraining, Web-Dev-For-Beginners, curriculum
Which topics is it in?
learn-to-code, heroku, regex, middleware, coding, express, concurrency, deployment, mongodb, async, curriculum, node