Всем привет, Как и многие, долгое время я писал на 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
-
Vendio Предлагает Веб-Хостинг
19 Oct, 24 -
Как Ускорить Работу Windows Vista?
19 Oct, 24 -
Артефакты, Необходимые Для Тестирования
19 Oct, 24 -
Wysibb — Редактор Wysiwyg Bbcode
19 Oct, 24