Новый Движок Обучения Javascript На Io.js С Открытым Исходным Кодом

Всем привет, Как и многие, долгое время я писал на Node.JS только высокопроизводительные сервисы, но когда генераторы были сделаны в 0.11 и несколько моих коллег подтвердили, что они работают в продакшене, я решил сделать новый туториал по JavaScript на этой платформе.

Удобство генераторов асинхронного JS-кода сложно переоценить.

При желании он становится «плоским», с меньшим количеством букв, чем чистый промис/асинхронный код. Я хотел сделать движок быстрым, простым в разработке и иметь возможность запускать некоторые модули как на сервере, так и на клиенте.

Получилось, если я не ошибся при подсчете, около 24 000 строк кода (без сторонних node_modules).

Написанный движок сайта имеет открытый исходный код. В репозитории github.com/iliakan/javascript-nodejs вы можете посмотреть и позаимствовать различные аспекты реализации.

Есть: — Авторизация через социальные сети.

— Отправка почты и информационных бюллетеней через API Mandrill. — Сборка стилей и скриптов на вебпаке.

— Приём платежей через Paypal, Webmoney, Интеркасса, Яндекс.

Деньги.

— Логгирование через Bunyan — Развертывание через PM2 — Гораздо больше того, что нужно для реального проекта.

Вы можете увидеть это в действии на Learn.javascript.ru или поднимите его локально под Mac/Linux. Код был написан одним человеком и с расчетом на то, что этот человек будет его поддерживать.

Поэтому документации минимум, а тесты я писал только там, где было сложнее.

С другой стороны, если вы захотели взглянуть на то, как может выглядеть сайт на io.js/koa.js, вот он перед вашими глазами.

Я собирался написать пост о его особенностях и основных архитектурных решениях, но он оказался настолько длинным, что пришлось отказаться от этой идеи.

Если будут вопросы, постараюсь на них ответить.

Теги: #io.js #koa.js #JavaScript #tutorial #tutorial #разработка веб-сайтов #JavaScript #node.js

Вместе с данным постом часто просматривают: