newsmode
search
Меню
arrow_back Назад

Betting on the future of frontend at Intercom

auto_awesomeКраткое саммари

Intercom за последние два года перевёл своё ядро фронтенда с Ember на React в рамках проекта «The Future of Frontend». Изначально, при перестройке приложения в 2014 году, Ember был идеальным выбором, и Intercom стал одним из крупнейших активных Ember-приложений в мире — более двух миллионов строк кода и свыше 100 000 смерженных pull request'ов. Однако к 2023 году локальные сборки превышали 90 секунд, а застревание на старых версиях фреймворка блокировало переход на новые инструменты сборки. React был выбран не из-за хайпа: он уже был ключевой технологией в Intercom, обладает огромной экосистемой и бесшовно интегрируется с AI-инструментами разработки. Результаты ощутимы: сборки React занимают менее 10 секунд, пересборки — менее 1 секунды, а с марта 2025 года более 10 продуктовых команд выпустили React-фичи, внеся свыше 840 pull request'ов. Цель R&D-организации, как написал CTO Darragh в посте «2x», — удвоить продуктивность за следующие 12 месяцев.

В Intercom мы никогда не боялись делать крупные, прагматичные ставки ради создания лучших продуктов и лучшей среды, в которой наши инженеры могут процветать.

За последние два года мы совершили один из самых значимых сдвигов в нашей практике фронтенд-инженерии: перевели наш основной фронтенд с Ember на React.

Это решение мы приняли не легкомысленно. Когда Intercom перестраивал своё основное приложение в 2014 году, Ember был идеальным выбором. Его сильные убеждения и подход «всё включено» прекрасно сочетались с тем, как мы любили строить: двигаться быстро, принимать решения один раз и направлять энергию на решение проблем клиентов, а не на бесконечные споры об архитектуре. Intercom стал одним из крупнейших активных Ember-приложений в мире — более двух миллионов строк кода и свыше 100 000 смерженных pull request'ов.

Но к 2023 году локальные сборки растягивались за пределы 90 секунд, а мы застряли на старых версиях фреймворка, что впоследствии не давало нам перейти на новые инструменты сборки. Нам нравилось быть частью сообщества Ember, работать со всеми его талантливыми людьми и вносить вклад в Embroider Initiative. Но что-то должно было измениться.

Выбор нового пути

Мы подошли к проблеме с той же дисциплиной, которую применяем к продуктовым решениям. Мы проводили воркшопы, делали health-чеки и задавали явные триггерные условия. К середине 2023 года слишком многие из этих триггеров сработали, и нам пришлось задуматься о том, что для нас лучше всего. Поэтому мы взяли на себя обязательство найти новый путь.

Сначала мы сформулировали чёткое видение того, что мы хотим от фреймворка, согласовав критерии, соответствующие нашим инженерным принципам, — ведь, в конце концов, мы меняли технологический стек не ради самих перемен, а чтобы ускорить нашу организацию. Этот проект мы назвали «The Future of Frontend».

После оценки и экспериментов React быстро проявился как правильный выбор. Дело было не в хайпе. React уже был ключевой технологией в Intercom (на нём работают Messenger, Help Center и наш маркетинговый сайт), у него огромная экосистема, сильная документация и широкая узнаваемость как внутри компании, так и во всей индустрии. Что важнее всего, он бесшовно интегрируется с AI-управляемыми инструментами разработки, которые занимают центральное место в нашем будущем.

Где мы находимся сегодня

Перенесёмся в сегодняшний день: наш проект «Future of Frontend» в самом разгаре. React теперь используется по умолчанию для разработки нового UI в Intercom. Результаты говорят сами за себя:

Молниеносные циклы обратной связи: React собирается менее чем за 10 секунд локально, с пересборками менее 1 секунды — намного быстрее, чем 90+ секунд у нашего Ember-приложения. Более высокая скорость разработки: инженеры стабильно сообщают, что стали быстрее, счастливее и эффективнее, особенно в связке с AI-инструментами вроде Cursor, Augment и Claude Code. Более широкое внедрение: с марта 2025 года более 10 продуктовых команд выпустили React-фичи, внеся свыше 840 pull request'ов. Синергия с AI: React просто «щёлкает» с современным AI-инструментарием. Дизайнеры и инженеры используют агентов, чтобы писать код, генерировать компоненты из Figma и даже самостоятельно строить дизайн-плейграунды.

Прирост продуктивности ощутим. Как выразился один инженер: «Работа, которая, по моим прогнозам, заняла бы у меня неделю, заняла два дня».

Почему это важно

Этот переход — не только о фреймворках. Он о том, чтобы подготовить себя к следующему десятилетию инноваций в Intercom.

Как недавно написал наш CTO Darragh в своём блог-посте «2x», цель нашей R&D-организации — удвоить продуктивность в течение следующих 12 месяцев. Чтобы достичь этого, нужно убирать трение, опираться на AI и давать нашим инженерам инструменты мирового класса. React — крайне важный фактор, позволяющий этому пути состояться.

Наша инженерная культура всегда строилась на высоких стандартах и высоких амбициях. Перенос нашего основного фронтенда с Ember на React — смелое изменение, но это именно тот тип решений, которые мы принимаем, чтобы продолжать быстро выпускать продукт, поднимать планку качества и давать нашим командам возможность сосредоточиться на действительно важном: решении значимых проблем для клиентов.

Приходите строить будущее вместе с нами

Проект «The Future of Frontend» ведёт Team Frontend Tech — небольшая, но мощная группа, работающая рука об руку с продуктовыми командами по всему Intercom, чтобы формировать наш новый технологический стек, строить нашу дизайн-систему и ускорять внедрение.

Мы нанимаем и ищем инженеров, которые хотят работать на стыке разработки продуктов мирового класса и передовой продуктивности разработчиков.

Если вы хотите работать в среде, где мы принимаем смелые решения, держим себя на невероятно высоких стандартах и принимаем будущее инженерии, присоединяйтесь к нам.