SERP или просто страница результатов поисковой выдачи — это действительно большой проект с огромной аудиторией. Над ним работают около 40 фронтендеров из разных городов. Эта страница показывается больше 200 000 000 раз в день. При таких размерах даже модульная архитектура уже не слишком спасала нас от странных, неочевидных зависимостей, лишних стилей и нескольких разных реализаций почти одинаковых компонентов.
Процесс разработки новой, даже довольно простой на первый взгляд фичи занимал чудовищное количество времени и представлял из себя хаотичное взаимодействие большого количества людей: фронта, бэкенда, дизайнеров и менеджеров.
Стала закрадываться мысль, что пора что-то менять. И мы поменяли.
В докладе я расскажу о том, как мы с помощью проекта на стыке фронтендеров, менеджеров, и дизайнеров, навели во всем этом идеальный порядок. Каким образом поменяли наш код процессы и инструменты, а также что нам это дало, и как будем жить с этим дальше.
Если вам знакомы похожие проблемы, то наш опыт может оказаться вам чертовски полезным.
47. Решения
1. Дизайнеры начинают делать прототипы.
2. Depot - реестр компонент для дизайнеров.
3. Construct - библиотека компонент для нас
4. Версионирование & синхронизация
5. Адаптеры.
47
50. Адаптеры
Код бэкенда Адаптер Конструктор
Произвольные
данные
Данные в
формате API
конструктора
Браузер
Разметка
50
51. Решения
1. Дизайнеры начинают делать прототипы.
2. Depot - реестр компонент для дизайнеров.
3. Construct - библиотека компонент для нас.
4. Версионирование & синхронизация.
5. Адаптеры.
6. Разработка компонент и фич - раздельные процессы.
51
54. Решения
1. Дизайнеры начинают делать прототипы.
2. Depot - реестр компонент для дизайнеров.
3. Construct - библиотека компонент для нас.
4. Версионирование & синхронизация.
5. Адаптеры.
6. Разработка блоков и фич - раздельные процессы.
7. Адаптеры для всех :)
54
56. Менеджеры и код
1. Web Морда, через которую можно просто прокинуть
данные и написать адаптер.
56
57. Менеджеры и код
1. Web Морда, через которую можно просто прокинуть
данные и написать адаптер.
2. Документация, чтобы менеджеры знали, что,
собственно, писать :)
57
65. Решения
1. Дизайнеры начинают делать прототипы.
2. Depot - реестр компонент для дизайнеров.
3. Construct - библиотека компонент.
4. Версионирование & синхронизация.
5. Адаптеры.
6. Разработка компонент и фич - раздельные процессы.
7. Адаптеры для всех :)
65