Неудержимый Jamstack и возможность Гэтсби

автор vadim


Судя по всему, мы снова носим брюки-клеш на веб-сайтах. Но на этот раз они крутые. Хотя мы начали с простых генераторов статических сайтов (SSG), в сети появились подходы, основанные на базе данных, позволяющие создавать все более динамичные веб-сайты. Системы управления контентом (CMS), такие как WordPress, Drupal и Adobe Experience Manager, появились для того, чтобы предоставить предприятиям комплексный подход к созданию своих сайтов, будь то простой блог или онлайн-каталог. SSG, казалось, остались в прошлом.

И так было до тех пор, пока умные разработчики не нашли способы значительно повысить производительность таких систем, как GatsbyJS, устранив ахиллесову пяту SSG, связанную с медленным временем сборки, тем самым сделав SSG реальностью как для больших, так и для маленьких веб-сайтов. Это один из главных выводов из выпуска GatsbyJS 4 на прошлой неделе (в дополнение к решению Gatsby включить рендеринг на стороне сервера).

Гэтсби может открыть стек LAMP следующего поколения (Linux, Apache, MySQL, PHP). Эта архитектура, получившая название Jamstack (JavaScript, API, разметка), предоставляет разработчикам легкий и доступный способ создания Интернета. Конечно, сделать что-то простым — это не то же самое, что сделать это полезным, и именно здесь на помощь приходит Гэтсби. Это также то, что больше всего волнует генерального директора Gatsby Зака ​​Урлокера.

Побег из тяжеловесной CMS

Возможно, вполне уместно, что следующая волна стека LAMP будет включать в себя ключевого руководителя эпохи LAMP. Зак Урлокер впервые добился известности, работая над продуктом для MySQL, буквой М в LAMP, и недавно был объявлен генеральным директором Gatsby, хотя он уже некоторое время работает на этой должности. В разговоре с Urlocker он подчеркнул, что молодые разработчики способствуют быстрому переходу отрасли на Jamstack. Почему? Потому что они не хотят быть привязанными к тяжеловесной CMS, которая требует от них использования интерфейсных инструментов этой CMS, внутренней базы данных и многого другого.

Разработчики стекаются к управляемым API, автономным CMS, которые дают им доступ к непрерывной интеграции и непрерывной доставке (CI/CD), предпочитаемым ими репозиториям исходного кода (GitHub, GitLab) и React, самой популярной среде JavaScript для создания пользовательских интерфейсов. Эти системы старой школы по-прежнему стимулируют большую часть веб-разработки, но подход Jamstack получил быстрое распространение, отметил Урлокер, и когда это внедрение вырастет с 3–4% сегодня до 8–12% в не столь отдаленном будущем, «это становится невозможно остановить».

Это могло бы оказаться правдой, но что вызвало интерес к подходам Jamstack, таким как Гэтсби? Мобильный.

Поскольку проекты цифровой трансформации набирают обороты, организации ищут способы создания мобильных приложений. Урлокер сказал: «Они просто не смогут создавать эти проекты на устаревших системах», таких как WordPress. Почему? Потому что традиционная CMS структурирует контент, ориентированный на веб-страницу, объединяя контент с кодом (HTML). Это не так уж и плохо в мире, где контент попадает на веб-сайт, но сегодня этот же контент должен быть доступен для мобильных приложений и многого другого. Безголовая CMS отделяет репозиторий контента от его представления, предоставляя разработчикам новый уровень гибкости при разработке на основе API.

Это не означает, что организации отказываются от своих устаревших рабочих лошадок. Вместо этого, продолжает Urlocker, они поддерживают работу устаревших систем для нужд своих устаревших веб-сайтов, одновременно обращаясь к улучшенной гибкости подхода Jamstack для новых приложений. По его словам, как только они ощутят преимущества безголовой CMS, такой как Contentful, в сочетании с Gatsby на основе React для внешнего интерфейса, «она просто начнет брать на себя остальную часть проектов в компании», заменяя эти устаревшие системы новыми. проекты.

Если мобильные технологии были первым шагом на пути к Гэтсби (и этому новому подходу Jamstack в целом), Google широко распахнул дверь.

В 2010 году Google объявил, что скорость будет сигналом ранжирования при поиске на настольных компьютерах. Позже, в 2018 году, Google объявил, что скорость страницы также будет фактором ранжирования для мобильного поиска. Внезапно низкая производительность стала означать нечто большее, чем просто плохой пользовательский опыт. Это означало, что пользователи могли вообще не найти путь на ваш сайт. Простое использование такой системы, как Gatsby, означало, что сразу после установки сайты набирали на 40–50 баллов выше, чем при использовании традиционной CMS.

Гонка продолжалась, и Гэтсби все чаще выигрывал ее.

Переосмысление того, как осуществляется веб-разработка

Это продукт Гэтсби. Компания Gatsby также была в плачевном состоянии, чему способствовали улучшения, которые команда разработчиков Gatsby во главе с соучредителями Кайлом Мэтьюсом и Сэмом Бхагватом внесла в основной проект с открытым исходным кодом и в облачный сервис компании. Когда компания говорит о 10-кратном повышении производительности Gatsby в Gatsby 4, большая часть этого прироста достигается за счет улучшений рендеринга, которые компания обеспечивает через свой облачный сервис.

Имея это в виду, я спросил Урлокера, не опасается ли он, что поставщик облачных услуг может взять Gatsby (лицензированный по разрешительной лицензии MIT) и создать конкурирующий облачный сервис. Нет, сказал он, по двум причинам. Во-первых, компания «хочет, чтобы Гэтсби был популярен», поэтому они «рады, что есть несколько мест, где можно принять Гэтсби». Другими словами, владеть всем маленьким пирогом не так вкусно, как владеть значительным куском гораздо большего пирога.

Уверенность в том, что компания вообще получит пирог, зависит от ее опыта в области облачных технологий. «Большая часть нашего секретного соуса — это то, что находится в Gatsby Cloud», — сказал Урлокер. «Если кто-то возьмет фреймворк Gatsby и разместит его в облаке, ему все равно придется проделать большую работу, чтобы получить функциональность Gatsby Cloud». Ставка на то, что они не смогут предоставить такой богатый опыт, как компания Gatsby. Urlocker рассчитывает на то, что клиенты почти всегда захотят выполнять сборку и хостинг в облаке, думая: «Я с таким же успехом могу сделать это в Gatsby Cloud, потому что это самый быстрый и лучший вариант».

Вот почему, когда я спросил Урлокера, почему он выбрал «Гэтсби», ответ стал в некоторой степени очевидным. Вот руководитель с четырьмя различными доходами в миллиард долларов (MySQL, DuoSecurity, Zendesk и Active Software), человек, который может выбрать свой следующий доход в миллиард долларов. Для Urlocker Gatsby — это не только это, но и нечто большее: «Я действительно думаю, что это похоже на стек LAMP, который будет определять, как будет осуществляться веб-разработка в течение следующих 10 лет».

Или, как сказал бы вымышленный персонаж Джей Гэтсби: «Невозможно повторить прошлое?… Ну, конечно, можно!» На этот раз с Джемом.

Related Posts

Оставить комментарий