Расскажу об организации процесса разработки Frontend в единый конвейер, чтобы увеличить скорость и минимизировать затраты с рисками.
Как организовать верстку макета по фантастичному макету дизайнера при этом не вогнав в когнитивный диссонанс результатом на Bootstrap.
Каким образом объединить воинствующие стороны: Frontend, Backend и дизайнеров.
Архитектура растущего проекта, на примере ВКонтакте
TК°Conf. Организация разработки Frontend. Виталий Слободин.
1. Impact Mapping: планирование
разработки продукта с учетом
бизнес целей
Александр Бындю (byndusoft.com)
Организация
разработки Front-End
Виталий Слободин, (CTO, Elonsoft)
2. Кто я?
• Работал с множеством технологий (.NET,
NodeJS, Ruby on Rails)
• Был по обе стороны: Front-end и Back-end
• Прошел весь путь от джуниора до джедая
• люблю Open Source: PhantomJS, QtWebKit
• Горец на Open Source проекте PhantomJS
4. Цели
• Как соединить разработку Front-end и Back-end
• Как научить разработчиков работать вместе
• Что ждет на Front-end?
• Инструменты для помощи в организации
• Плюсы и минусы нашей схемы
7. Типичный Back-end
• Фокусируется на серверной части
• Хранение и обработка данных
• Архитектура
• Безотказность и доступность
• “А это вообще работает?”
9. Типичный Front-end
• Фокусируется на клиенте (браузере)
• Нужны только данные и схема
• Креативность и понимание дизайна
• “А как это выглядит вообще?”
12. Выжимаем
• Верстка за 1.92 секунды
• Минимум времени на сборку проекта
• Пишем чаще - обновляем реже
• Изоляция от Backend
• Тестирование
• Профилирование
• Обратная связь
• Обсуждение
13. Верстка за 1.92 секунды
• Emmet
• CSS Hat
• Sketch
• Avocode, Zeppelin, Protein
• Методология верстки
• Препроцессоры
• Постпроцессоры
27. Резюмируем
• Frontend огромен! Будьте в тренде!
• Вы одни не справитесь
• Изучайте ваши инструменты
• Изучите работу браузера
• Будьте членом команды, а не му**ком.
• Взболтать, но не смешивать
28. А как же Full Stack?
• Frontend => Backend - сложно!
• Backend => Frontend - легче…