6. Что мы получили
● Снижение количества коллизий
● Сокращение сроков разработки
● Уменьшение времени простоев
● Масштабируемость
● Увеличение точности оценок
7. А как это все реализовать?
И причем тут bem, node.js и python
8. Презентационная логика в Django
mytardis.readthedocs.org/en/latest/architecture.html
Для верстки «по живым
данным» необходима
работоспособность
всего стека
компонентов Django
9. — Общая логика обработки запроса
Middleware
— Представление ресурсов
URL Mapper, View
— Предметная область
Model, Business Logic
— Готовые решения Auth, Migrations,
Logger, Cache, Geodata, …
Специализация Django
10. БЭМ — верстка, которую легко
поддерживать и развивать
● Методология http://ru.bem.info/
● Node.JS https://github.com/joyent/node/wiki/
Installing-Node.js-via-package-manager
● БЭМ https://github.com/bem/project-stub
11. БЭМ
— Единая предметная область:
Блок, Элемент, Модификатор
— Библиотеки bem-bl, bem-controls, ...
— Шаблонизатор на JavaScript bemhtml
— Сервер для разработки bem server
— Сборщик ресурсов borschik
— Менеджер зависимостей bem make
— Возможности для кастомизации node.js
19. Что из это вышло
● Параллельность и асинхронность
● Сроки
● Качество
● Масштабируемость
20. Алексей Спиридонов spiridon@jetstyle.ru
Евгений Генералов lucky@jetstyle.ru
JetStyle http://jetstyle.ru
http://github.com/jetstyle/
ppa:jetstyle/pyv8
Вопросы...
— Кто делает так же?
— Как сделать ещё лучше?
— Как вы боретесь со сложностью?