Мэтт Малленвег и Jamstack Community Square Off, делая долгосрочные ставки на преобладающую архитектуру для Интернета

Опубликовано: 2020-09-20

За последние две недели Мэтт Малленвег и лидеры сообщества Jamstack создали новое соперничество после того, как Малленвег сказал The New Stack, что считает Jamstack «регрессом для подавляющего большинства людей, использующих его».

«Удобство использования и функциональность на самом деле ниже», — сказал Малленвег Ричарду Макманусу в электронном письме. «Даже перестроение сайтов в Jamstack восходит к временам Movable Type, когда чем больше становится ваш сайт, тем медленнее перестраиваются или обновляются шаблоны».

Малленвег также описал «хрупкую» цепочку сервисов, необходимых для работы сайтов Jamstack.

«Вы можете объединить дюжину сервисов, каждый со своей учетной записью и биллингом, за сотни долларов в месяц, чтобы получить результат, аналогичный тому, что вы получили бы за несколько долларов в месяц, используя WordPress на виртуальном хостинге», — сказал он. «И это было бы более хрупким, потому что цепь настолько прочна, насколько прочно ее самое слабое звено. Вы связываете вместе различные наборы инструментов, входы в систему, выставление счетов, хостинг… любая часть, которая выходит из строя, может нарушить весь процесс».

С тех пор Малленвег еще больше разъяснил свои комментарии, а также удвоил свою первоначальную предпосылку, заявив, что «во-первых, не так уж много людей принимает Jamstack, и те, кто это делает, вероятно, полностью осознают компромиссы». Он рассказал, как, по его мнению, WordPress обеспечивает лучший опыт для пользователей с точки зрения производительности, безопасности, масштабирования и опыта разработчиков.

Провокационные высказывания Малленвега вызвали целую цепочку открытых писем от руководителей сервисов, связанных с Jamstack. Они убеждены, что стек LAMP уходит в прошлое и что Jamstack вот-вот заменит существующую архитектуру в качестве самой доминирующей архитектуры в Интернете.

Охад Эдер-Прессман, соучредитель и генеральный директор Stackbit, первым открыл ответный огонь. Он считает, что Jamstack — это «подрывная инновация», которая сейчас может показаться неполноценной, потому что она все еще относительно низкого уровня и нова по сравнению с продуктом 17-летней давности, таким как WordPress.

«Нам следует задаться вопросом, является ли Jamstack лучшей архитектурой, чем LAMP, и какие пробелы существуют в настоящее время в продуктах и ​​решениях, построенных на основе Jamstack», — сказал Эдер-Прессман. Он согласился с тем, что инструменты Jamstack по-прежнему в основном ориентированы на разработчиков, но делает смелый прогноз относительно будущего охвата стека:

Достижения WordPress с точки зрения доли рынка и того, как он демократизировал ранние веб-публикации, поразительны. Что касается архитектуры, я думаю, что в начале 2000-х она была лучшей в своем классе, но пришло время двигаться вперед. Мы уже видим когорты веб-сайтов, на которых внедрение Jamstack превышает 20% — вопрос больше не в том, станет ли Jamstack преобладающей архитектурой для Интернета, а в том, когда именно. Клише есть клише, но оно звучит правдоподобно: сначала тебя игнорируют, потом над тобой смеются (мы здесь), а потом ты выигрываешь .

Эдер-Прессман согласился с Малленвегом в отношении более низкого удобства использования и функциональности Jamstack, но назвал архитектуру «бесконечно более устойчивой» из-за того, что она размещается на CDN. Он признал, что перестроение больших сайтов может быть медленным, но назвал такие разработки, как распараллеливание сборки, сборка кэша, частичная перестройка и инкрементная статическая регенерация, в качестве оптимизаций и усилий, которые экосистема Jamstack изучает для решения этой известной проблемы.

Генеральный директор Netlify Матиас Бильманн, который первоначально придумал термин «Jamstack», заходит так далеко, что приветствует «конец эры WordPress» в своей статье, опровергающей замечания Мулленвега.

«Часто в тот момент, когда старая технология вот-вот должна быть вытеснена новой, главный лидер в этой области выходит и приводит веские доводы в пользу того, что абсолютно ничего не происходит», — сказал Бильманн. «Момент, который в конечном итоге выглядит как поворотный момент, когда новое, несомненно, присутствовало достаточно, чтобы его стоило отрицать».

Ставка: к сентябрю 2025 года какая архитектура будет преобладать в Интернете?

В кратком обмене мнениями в Твиттере Мулленвег и Эдер-Прессман сделали ставку на пять лет вперед, чтобы увидеть, сбудется ли прогноз Эдер-Прессман, если судить по Alexa top 10k. Чтобы Jamstack стал доминирующей архитектурой для Интернета, ему необходимо превзойти показатели WordPress, которые в настоящее время колеблются на уровне 39,75% (через BuiltWith) и 38,4% (через w3techs).

«Я рад сделать долгосрочную ставку: 1 год, 5 лет, 10 лет», — сказал Мулленвег в другой ветке в ответ генеральному директору Netlify. «Мы создаем и перестраиваем WordPress, чтобы он соответствовал поколениям. В прошлом мы проводили и создавали большие архитектурные сдвиги, и будем делать это в будущем».

«Я разработчик, основатель и инвестор в области веб-технологий — если я не желаю участвовать в публичном обсуждении и делиться своими прогнозами о том, куда движется Интернет, то какая ценность у моей работы?» Эдер-Прессман сказал, когда я спросил его, почему он готов сделать это публичное пари.

«Я чувствовал себя обязанным, учитывая комментарии Малленвега и то, что я считаю недостатком понимания того, насколько широкое распространение и импульс технологии Jamstack уже имеют. Во всяком случае, я бы сказал, что моя ставка на самом деле довольно осторожна».

Эдер-Прессман и его команда в Stackbit работают над инструментом для отслеживания распространения Jamstack в Интернете, поскольку в BuiltWith еще нет панели статистики Jamstack, которая правильно объединяет все технологии, связанные с этой относительно новой категорией веб-сайтов.

«Мы создали внутренний инструмент, который отслеживает внедрение технологий Jamstack на разных группах веб-сайтов, которые мы находим информативными», — сказал он. «Это мало чем отличается от того, что предлагает Builtwith, за исключением того, что мы отслеживаем несколько технологий, которых нет у них, и объединяем это в индикатор внедрения Jamstack. До сих пор мы использовали это для внутренних целей и планируем выпустить какую-нибудь общедоступную версию позже в этом году».

Как генеральный директор Stackbit, службы, которая запускает сайты Jamstack за 60 секунд, обходя любое требование использовать командную строку или загружать пакеты npm, Эдер-Прессман активно пытается донести этот технологический стек до масс. Компания стремится решить те самые проблемы, которые Мулленвег обозначил в своих критических комментариях, что видно из маркетинговой копии на веб-сайте Stackbit. Он признает, что сборка веб-сайта Jamstack может быть сложной задачей даже для разработчиков:

«В фрагментированной среде Jamstack разработчики изо всех сил пытаются склеить продукты воедино, опробуя новейшие технологии. Stackbit объединяет лучшие инструменты на рынке и помогает им работать вместе».

Год назад Stackbit привлек мое внимание, и я связался с ними, чтобы узнать, когда WordPress появится в их списке вариантов импорта CMS. В то время они заявили, что рассматривают WordPress как вариант безголовой CMS, но не включили его в ближайшую дорожную карту. Год спустя Stackbit не приблизился к созданию возможностей импорта для самой популярной CMS в Интернете.

«Это уже на горизонте, но мы не уделяем этому должного внимания», — сказал Эдер-Прессман. «WordPress — полнофункциональная монолитная CMS. Раньше он использовался как безголовая CMS, но есть лучшие варианты безголовой CMS. Даже Малленвег соглашается, что это сложная предпосылка».

Когда его спросили, изменились ли его недавние разговоры с планами компании по поддержке импорта WordPress, он сказал: «Нет, это не заставляет нас хотеть делать это больше или меньше. Мне очень понравилась беседа, и я рад, что Мулленвег настолько признает рост Jamstack, что счел необходимым прицелиться в него. Мы, как компания, руководствуемся рынком, пользовательским спросом, возможностями роста и здоровым видением будущего Интернета».

Jamstack должен будет сделать себя доступным для широкого круга нетехнических владельцев веб-сайтов, если его сторонники надеются захватить какой-либо значимый сегмент рынка Alexa Top 10k. Stackbit, например, по-прежнему сильно недооценивает способность WordPress поддерживать свой феноменальный рост и не видит необходимости в создании простого пути для конвертации пользователей WordPress. Эдер-Прессман считает, что доступность Jamstack начинается с разработчиков.

«Jamstack — это архитектура, которая завоевывает умы разработчиков по всему миру и всего стека веб-разработки», — сказал он. «Принятие новых архитектур часто начинается с разработчиков, поэтому я очень рад видеть, что такая компания, как, скажем, Netlify, может похвастаться более чем 1 миллионом разработчиков на своей платформе Jamstack».

Инструмент Эдера-Прессмана для измерения принятия Jamstack должен будет предоставить некоторые убедительные данные о росте стека, если его ставка осуществится. Хотя почти каждое предложение в экосистеме Jamstack по-прежнему находится в сфере компетенции опытных разработчиков, маловероятно, что пяти лет будет достаточно, чтобы обогнать WordPress в качестве преобладающей архитектуры для Интернета. WordPress не добился своего господства, отдавая приоритет удобству разработчиков, а не удобству использования.

Глядя на цифры через пять лет, увидим ли мы, что Jamstack превзойдет WordPress как самый популярный способ создания веб-сайта? Будет ли Jamstack расти по мере использования разработчиками, а затем остановится, как только он не сможет охватить обычных людей, у которых рабочий процесс на основе git не находится в верхней части их списков пожеланий? Найдем ли мы Jamstack и WordPress плечом к плечу в битве за доминирующую архитектуру для Интернета? Те, кто работает с гибридом обеих технологий, не видят необходимости в таком соперничестве.

Смещение разговора в сторону сотрудничества: «Jamstack может быть возможностью для нашей отрасли, а не угрозой».

«Чтение комментариев Малленвега и ответов руководителей сообщества Jamstack заставляет меня чувствовать себя зажатым в середине и немного разочарованным», — сказал операционный директор Shifter Дэниел Олсон. «Я вижу трения между двумя сообществами, у которых так много общего».

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

«Если сегодня вы ищете наиболее безопасный и экономичный способ создания и размещения веб-сайта с высокой посещаемостью, вы найдете Jamstack. Глядя на то, как он предлагает каждое из этих преимуществ, вы найдете вдохновение и способы, которыми WordPress может сделать то же самое», — сказал Олсон. «Вместо того, чтобы списывать что-то оптом, посмотрите, чему вы можете научиться, и примените это».

Олсон сказал, что его миссия состоит в том, чтобы преодолеть разрыв между WordPress и преимуществами, которые предлагает Jamstack, работая в первые дни и запутанные части, внедряя инновации в инструменты, которые работают.

«Мы должны работать вместе, чтобы решать конкретные проблемы и меньше беспокоиться о том, как мы этого добьемся», — сказал Олсон. «Некоторые технологии действительно лучше подходят для решения каждой из этих задач, но вам не нужно оставлять одну экосистему для другой, чтобы сделать это. Вы можете поделиться знаниями и передовым опытом и узнать, что возможно. Есть хороший шанс, что вы в конечном итоге создадите что-то новое, что является частью тех инноваций, которые нам нужны в наших сообществах».

Услуги хостинга Jamstack для WordPress стремятся напомнить пользователям, что им не нужно полностью использовать эту технологию. Вы можете иметь свой JAM и распространять его поверх WordPress, учитывая любовь разработчиков к экспериментам с новыми технологиями внешнего интерфейса, сохраняя при этом динамические возможности публикации, совершенствовавшиеся за последние 17 лет. Эти гибридные хостинговые компании стремятся обеспечить это, не оставляя пользователей позади.

«Мэтт абсолютно прав в том, что удобство использования и функциональность Jamstack ниже», — сказала соучредитель и генеральный директор Strattic Мириам Шваб. «Jamstack — отличный пример технологии, которая невероятно привлекательна для разработчиков, но фактические конечные пользователи — писатели, маркетологи, владельцы бизнеса — не могут ее использовать. Я слышал много историй о крупных компаниях, которые приняли решение использовать Jamstack для всех веб-разработок в качестве общекорпоративной политики только для того, чтобы обнаружить, что их маркетинговая команда сошла с ума и устанавливает сайты WordPress, чтобы получить свою работу. Выполнено.

«Причина этого, как сказал Мэтт: каждый сайт Jamstack представляет собой компиляцию уровней услуг, и каждый уровень имеет десятки доступных вариантов: вам нужен генератор статических сайтов, CMS, статический хостинг и CDN — и вам нужно чтобы связать все это вместе с контролем версий. Все это круто и блестяще, и результат действительно фантастический, потому что когда у вас есть сайт, представляющий собой набор предварительно обработанных статических файлов, обслуживаемых через CDN, он быстрый, безопасный, масштабируемый и стабильный. Но затем приходит маркетинг, и они хотят настроить целевую страницу, и они полностью зависят от своей команды разработчиков и не могут двигаться вперед без них. Это противоречит цели веб-сайта, управляемого CMS! С WP вы получаете все слои на одной платформе… но вы не получаете потрясающий результат».

Шваб сказала, что она видит, что возраст WordPress работает как за, так и против него, но в конечном итоге она верит в то, что пользователи реального мира смогут управлять своими собственными веб-сайтами, не полагаясь на разработчиков.

«Я видел, как многие компании отказывались от WP в пользу нового блестящего стека, а затем возвращались к нему, — сказал Шваб. «Github является хорошим примером этого — да, Github, современный репозиторий передового кода переместил свой блог из WordPress, а затем вернулся, потому что это действительно лучший инструмент для простого размещения вашего контента. Нет миллиона шагов и интеграций — вы пишете контент, нажимаете «Опубликовать» и все. Он выполняет свою работу, и самые модные инструменты никогда не превзойдут то, что просто выполняет работу».

В то же время WordPress должен быть открыт для реализации различных интерфейсов, если он хочет оставаться актуальным в следующем десятилетии. «WP работает на устаревшей архитектуре, — сказал Шваб. «Он показывает свой возраст и не привлекает новые поколения разработчиков. Нам нужно, чтобы WordPress оставался привлекательным и интересным для разработчиков, чтобы обеспечить его будущее на долгие годы. Если мы не будем воодушевлять разработчиков, мы неизбежно увидим спад». Она призывает сообщество WordPress воспринимать Jamstack как «глоток свежего воздуха».

«Jamstack может быть возможностью для нашей отрасли, а не угрозой», — сказал Шваб. «Для двух отраслей существуют способы сотрудничества, например, в случае безголового развертывания WP с использованием Gatsby».

В отличие от многих других сервисных компаний Jamstack, команда Gatsby с большей готовностью приняла WordPress в качестве источника данных и важнейшего компонента своего дальнейшего успеха. Компания наняла Джейсона Бала, создателя проекта GraphQL для WordPress, для работы над WPGraphQL (и его непосредственной экосистемой) на полную ставку, обеспечивая при этом мост в мир WordPress.

«Возможно, я запутался в семантике, но JAM в JAMStack означает JavaScript, API и разметку», — сказал Бал. «Не так давно Мэтт предписал экосистеме WordPress «Углубленное изучение JavaScript», а вскоре после этого приложение Jamstack под названием Gutenberg было объединено с ядром WordPress вместе с React. Gutenberg — это JavaScript, WP REST API — это API, а конечный результат — разметка. Jamstack — это не регресс, это будущее, к которому Automattic помогает продвигать WordPress».

Когда Малленвег говорит, что готов создать и перестроить WordPress, чтобы он был ориентирован на поколения, это обещание, которое он уже выполнил, представив редактор Gutenberg на основе React два года назад, успешно преодолев огромное сопротивление со стороны сообщества разработчиков.

Бал сказал, что он видит, что это продолжающееся наследие улучшений происходит снова и снова различными способами, что стало возможным благодаря подключаемой системе WordPress:

WordPress поставляется с большим количеством API, но часто они заменяются чем-то более новым и лучшим. Например, сайты часто выгружают изображения в CDN вместо того, чтобы использовать встроенную файловую систему для мультимедиа. Или вместо встроенного в WordPress поиска MySQL пользователи будут использовать ElasticSearch, Algolia или Solr. В случае с WordPress и JAMStack переход на Next, Gatsby или Gridsome для замены встроенного Theme API не является регрессом, он использует более новую технологию для обработки вещей, которые встроенные части WordPress могут не делать. Тематический API WordPress — это всего лишь один API, и замена его технологией, которая делает работу лучше, не является регрессом.

Шаг сборки Гэтсби, который в последнее время получил негативное внимание в новостях, является одним из примеров того, что, по мнению Бала, Малленвег называл регрессом для пользователей. Бахл работает с Гэтсби, чтобы уменьшить трения, связанные с несвязанными архитектурами при использовании WordPress в качестве API в Jamstack.

«Я не вижу, чтобы Jamstack конкурировал с WordPress, — сказал Бал. «На мой взгляд, Jamstack с WordPress в качестве API — это будущее Интернета. WordPress — лучшая CMS. Гэтсби специально пытается принять это. Это не игра с нулевой суммой. Если Gatsby + WordPress может позволить пользователям использовать лучшую CMS в мире при использовании современных инструментов разработки, это победа во всем».