15 Все еще проблемы? • Lua/JS в XML – о_О • А подсветка синтаксиса? • Сложности с восприятием кода • Часть кода писали на XML • Любое расширение – бинарник • Маленькое сообщество
А как дела на фронте? • BEM – Архитектура <3 – Библиотека компонентов <3 • y5 – "Свой jQuery" – Нужно обучать новичков – Маленькое комунити – Плагины <3
Инструменты • ycssjs – Сборка CSS и JS – Оптимизация CSS и JS – Регулярки и Perl… • Makefile, bash – Запуск необходимых задач – Компоновка CSS и JS • И другие инструменты…
Что изменилось на фронтах • Отказались от y5 в пользу jQuery – Из важных частей y5 сделали плагины – jQuery не нужно дополнительно обучать – Нет расходов на поддержку y5 – Огромное сообщество • BEM – BEMJSON – Архитектура не изменилась – Библиотека блоков не изменилась
Что изменилось на фронт-бэке • XScript – deprecated – Старые проекты поддерживаются – Новые пишутся на Node или XScript JS – Стараются отходить от XML в сторону JS • Node.js <3 – Были проблемы с версиями – Внутренний npm репозиторий – Портировали важные модули XScript
Что из ноды используем • Портированные модули – Работа с "особыми" куками – Определение языка пользователя – Определение девайса • Express.js • Cluster • Promise: Q или When • Streams & Buffers
Что же мы получили • Практически 100% JavaScript – Инструменты – Node.js – Makefile отчасти для сборки пакетов • Использование народных средств – jQuery – Grunt.js – Backbone, underscore… • Open-Source – мы открыты! – BEM, Borschik, CSSO, IMGO, SVGO, LMD