# Гильермо Раух: «Через пять лет сайты будут редактироваться прямо из фронтенда»

Источник: https://www.youtube.com/watch?v=CmZEJcDCBxM
Канал: midudev
Опубликовано: 03.05.2020

---

Известный программист и предприниматель Гильермо Раух (Guillermo Rauch) в развернутом интервью для YouTube-канала midudev подробно рассказал об эволюции своего главного проекта — платформы Vercel. На фоне глобальной пандемии компания сумела привлечь крупные инвестиции, провести масштабный ребрендинг и закрепиться в статусе одного из лидеров современной веб-индустрии. Этот материал представляет собой подробную хронику становления основателя, анализ его архитектурной философии и разбор ключевых вызовов, стоящих перед создателями ИТ-инфраструктуры.

## 🚀 Путь из Аргентины в Кремниевую долину: истоки и опенсорс
[[JUMP:57:49]]

Гильермо Раух начал свой профессиональный путь в веб-разработке в 2005 году. На протяжении семи лет он активно участвовал в развитии библиотеки MooTools, которая в тот период конкурировала с популярным решением jQuery. Находясь в Аргентине, Раух не имел прямых связей с крупными технологическими хабами, однако активно заявлял о себе миру через собственный блог и небольшие интерактивные проекты. Одним из таких экспериментов стало создание кастомного меню, визуально напоминавшего Flash-анимацию, но реализованного исключительно на JavaScript, что помогло привлечь внимание международного сообщества.

Позднее Раух получил мировую известность как создатель культовых опенсорс-инструментов, таких как библиотека для работы с веб-сокетами Socket.io и ODM-решение Mongoose для базы данных MongoDB. Его первым крупным коммерческим успехом стал стартап Cloudup, ориентированный на облачные технологии хранения и обмена файлами, который впоследствии был приобретен компанией Automattic — создателем экосистемы WordPress. Переехав в Сан-Франциско, Раух оказался в эпицентре технологических изменений, что позволило ему глубже осмыслить фундаментальные проблемы веб-разработки.

## ⚡ Переломные моменты: создание Vercel и раунд на $21 млн
[[JUMP:29:26]]

В ноябре 2015 года была запущена компания ZEIT, которая спустя почти пять лет трансформировалась в современную платформу Vercel. К моменту знакового ребрендинга флагманский фреймворк компании, Next.js, уже использовали более 300 тысяч разработчиков по всему миру, включая такие глобальные бренды, как Airbnb, Nike и TripAdvisor. Важным этапом признания стало успешное закрытие инвестиционного раунда серии A в размере 21 миллиона долларов.

Примечательно, что эта сделка финализировалась в один из самых волатильных периодов современной экономики — во время первой волны пандемии COVID-19 в США, когда традиционные финансовые рынки демонстрировали падение. Однако внутренние метрики Vercel показывали обратную динамику: платформа фиксировала рекордные показатели посещаемости, параллельного использования и объемов трафика. В частности, всего за одну неделю силами независимых разработчиков и исследовательских групп на платформе было развернуто около 2500 проектов, связанных с мониторингом коронавируса и анализом медицинских данных.

В состав инвесторов компании вошли знаковые фигуры ИТ-индустрии, чьи имена подтверждают стратегическую ценность продукта:

* Нэт Фридман (Nat Friedman) — на тот момент действующий генеральный директор GitHub.
* Джордан Валк (Jordan Walke) — создатель библиотеки React.
* Пит Хант (Pete Hunt) — один из ранних инженеров Facebook, создавший веб-версию Instagram полностью на базе React.

## 🛠️ Архитектурные вызовы, ошибки ценообразования и «серверлесс-стресс»
[[JUMP:3:39]]

Одним из главных вызовов для Vercel на начальном этапе стало формирование жизнеспособной экономической и технологической модели. Изначально компания внедрила классическую тарификацию по требованию (on-demand), характерную для крупных облачных провайдеров вроде Amazon Web Services. Однако разработчики столкнулись с неожиданной психологической проблемой — так называемым «серверлесс-стрессом». Пользователи испытывали постоянную тревогу из-за невозможности предсказать итоговую стоимость обслуживания, опасаясь внезапных всплесков трафика, способных кратно увеличить финансовые расходы.

Для решения этой проблемы руководство Vercel переработало ценовую политику, предложив фиксированные предсказуемые тарифы для большинства компаний с возможностью масштабирования по мере реального роста бизнеса. При этом бесплатный тарифный план для индивидуальных экспериментов и open-source проектов остался безлимитным. По мнению Рауха, долговечность развернутых приложений является важнейшим приоритетом. Он считает, что в отличие от традиционных серверов, где проект может перестать работать через несколько лет из-за обновления окружения, архитектура Jamstack гарантирует вечную работоспособность за счет переноса вычислений на сторону клиента.

Другой сложной задачей стало преодоление скепсиса со стороны индустрии. Когда Раух только начинал развивать идеи серверного рендеринга (SSR) для компонентных интерфейсов, многие отраслевые эксперты утверждали, что совмещение логики данных и HTML-разметки не имеет будущего. По словам основателя, у него возникали серьезные разногласия с инженерами Facebook по поводу концепции Next.js. Тем не менее, время доказало правоту выбранного пути, и сегодня Next.js служит источником вдохновения для развития основной команды React.

## 💡 Уроки Кремниевой долины: сила инкрементального внедрения
[[JUMP:16:01]]

Анализируя историю внедрения инноваций, Гильермо Раух выделяет несколько фундаментальных уроков. На примере компании Facebook он подчеркивает, что даже самые сильные технологии не внедряются директивно сверху вниз. Разработчикам React пришлось долго доказывать жизнеспособность фреймворка внутри корпорации, внедряя его постепенно — сначала для небольшого виджета ленты новостей, затем для блока уведомлений. Пит Хант стал первым, кто рискнул построить масштабный веб-интерфейс Instagram полностью на React.

Отсюда Раух формулирует важнейший продуктовый урок: любая новая технология должна обладать возможностью инкрементального (постепенного) внедрения. Именно этот принцип был заложен в Next.js, что позволило крупным клиентам с устаревшими монолитами использовать решения Vercel для создания новых изолированных интерфейсов, таких как внутренние панели управления или дизайн-системы.

Еще один важный урок касается сложности создания ИТ-инфраструктуры. Раух отмечает, что на рынке существует огромное количество систем управления контентом (CMS), но критически мало инфраструктурных платформ для фронтенда. Это связано с колоссальной технической сложностью разработки систем, способных автоматически отражать DDoS-атаки, распределять трафик по всему миру и моментально реагировать на всплески посещаемости. По мнению гостя, создание глобальной сети доставки контента сравнимо по уровню стресса и инженерных вызовов с производством электромобилей, о трудностях которого часто высказывается Илон Маск.

## 🔮 Текущий этап и веб-технологии через пять лет
[[JUMP:42:54]]

На текущем этапе развития Vercel стремится стереть грань между процессом разработки и готовым пользовательским интерфейсом. По мнению Рауха, через пять лет интернет-страницы станут полностью манипулируемыми непосредственно из браузера. Интеграции с безголовыми CMS (headless CMS), такими как Sanity и TinaCMS, уже сейчас позволяют маркетологам и дизайнерам редактировать текстовый и визуальный контент прямо на фронтенде, автоматически генерируя изменения в коде без участия программистов в рутинных задачах.

Главным связующим звеном цифрового мира Раух считает концепцию уникального URL. По его прогнозам, развитие веб-разработки пойдет по пути автоматического взаимодействия роботов и искусственного интеллекта посредством веб-адресов. Например, при развертывании новой версии сайта система будет автоматически передавать URL ИИ-агентам для проведения комплексных сквозных тестов, а в случае обнаружения багов — самостоятельно создавать изолированные каналы в Slack, собирая там профильных инженеров бэкенда и фронтенда для оперативного исправления ошибок.

Собеседники также сошлись во мнении, что ключевой точкой оптимизации производительности станет отказ от избыточной гидратации (hydration) на клиенте. Ведущий midudev поделился собственным опытом создания экспериментального компонента `static content`, отключающего дорогостоящую гидратацию для статичных частей дерева компонентов React. Раух полностью поддержал этот подход, отметив, что индустрия движется в сторону концепции React Server Components, позволяющей четко разделять компоненты на статические и динамические, избавляя браузер пользователя от лишней вычислительной нагрузки. По словам главы Vercel, в будущем разработчики будут выступать скорее в роли экономических стратегией, которые с помощью умных инструментов будут гибко балансировать между генерацией контента на этапе сборки (Ahead-of-Time) и его обработкой в реальном времени (Just-in-Time).