«Пиджаки» (заказчики корпоративного ПО) в конечном итоге либо вкладывают в технологию деньги и она «живёт» и развивается, либо не вкладывают и она остаётся «статьёй на википедии».
Что происходит:
1. Собираем в нужном порядке библиотеки
2. Там где порядок скриптов не важен, можем воспользоваться app/*.js
3. Минифициреум js
4. Записываем в один файлик
Следил за всем циклом разработки Engine.io и Socket.io 1.0 версии (это длилось больше года), одна из основных причин разделения библиотеки на транспортный «Engine» и прикладной «Socket» уровень как раз для возможности запуска более чем одной ноде.
Engine.io — рулит транспортами
Socket.io — рулит данными связанными с конеретным клиентом (не важно по какому транспорту он подключен, см. engine.io)
Также вынесли в отдельный модуль «Adapter» — это прослойка которая отвечает за хранение и дистрибуцию связанных с сокетом данных. Почти в поставке по умолчанию — это адаптер к редису.
Вы наверное из Москвы?
В среднем за 3 дня до вылета начинаются самые скачки цены, особенно если направление популярно и много авиакомпаний летает.
У aviasales есть API http://www.travelpayouts.com/ (ссылка реферальная).
«утилизируемость» — думаю лучший перевод. Мне не понравился «удаляемось», поэтому пришлось использовать «одноразовость».
Теперь этот документ есть и на русском: habrahabr.ru/post/258739/#config
Хром, не подгружает контент, стрелочки не кликабельны. Прикрепляю скрин с ошибками:
ФФ и сафари — всё ок.
special.habrahabr.ru/aviasales/plash/
Привычка «открыть на новой вкладке», ссылка под «Инструментарий». Также скрин с урлом в левом нижнем углу:
Ссылка в статье была на shustoff.su
Преобразуется к shustov.sublog
Даже если не рассматривать системы сборки (make, grunt, gulp), следующая строчка намного проще и легче для понимания чем всё что описано в статье:
$ cat lib/jquery.js lib/underscore.js lib/backbone.js app/*.js | uglifyjs > main.js
Что происходит:
1. Собираем в нужном порядке библиотеки
2. Там где порядок скриптов не важен, можем воспользоваться app/*.js
3. Минифициреум js
4. Записываем в один файлик
Engine.io — рулит транспортами
Socket.io — рулит данными связанными с конеретным клиентом (не важно по какому транспорту он подключен, см. engine.io)
Также вынесли в отдельный модуль «Adapter» — это прослойка которая отвечает за хранение и дистрибуцию связанных с сокетом данных. Почти в поставке по умолчанию — это адаптер к редису.
Интересно, шапка видна только мне?) www.tumblr.com/blog/mahnunchik