Сообщество гудит.
Последние несколько месяцев мы обсуждали – как сообщество – что такое Jamstack. По пути быстрого резюме мы в значительной степени разделились на две группы:
Прагматики
Эта группа, впервые представленная такими людьми, как адвокат Hashicorp Джефф Эскаланте, разработчик лесного хозяйства Франком Тайлдер и технический директор Layer0 Ишан Ананд, стремится отбросить имя Jamstack, потому что он становится все более бессмысленным как описательный термин. Они считают, что его модность износа, и она становится ограничительной и в конечном итоге раздражающим, когда мы боремся о том, что включено в определение.
Резолюционисты
На другой стороне прохода у вас есть люди, которые хотят исправить определение Jamstack, чтобы включить новые практики, а не отбросить его вообще. В этом лагере у вас есть лидеры отрасли, такие как Bud Parr из новой динамики, Брайан Ринальди из Stepzen, генеральный директор CloudCannon Майк Неймеген (который написал отличную статью об этом всего несколько дней назад) и короля исполнения и доступность Анри Хельветика.
До сих пор мы пытались провести четкую границу через нечеткий градиент. Мы спрашивали: «Где мы проводим грань между Джамстаком и другим?»
Мы начинаем видеть консенсус, хотя. Отношения охлаждаются, и люди начинают собираться вместе на решении. Вот суть того, с чем они согласны:
Jamstack как набор лучших практик.
Это больше не дихотомия. Вопрос больше не является: “Это сайт Jamstack?” Теперь вопрос: «Сколько техник Jamstack включает этот сайт?»
Это подрывает всю предпосылку предыдущих дебатов. Если Jamstack больше не является ограничительной и эксклюзивной категорией, вам не нужно полностью отбрасывать имя, чтобы начать использовать некоторые не Jamstack методы, такие как динамический рендеринг на монолитном сервере. Вам также не нужно переопределить джемста, чтобы начать делать больше и лучше, потому что вы можете использовать лейбл Jamstack, чтобы поговорить о некоторые вашего сайта, не звучит как пурист. Теперь нам не нужно нарисовать четкую границу через нечеткий градиент, пытаясь отделить джемстак от другого. Нам даже не нужно размещать наш сайт на этот спектр вообще.
Вот некоторые из этих принципов:
- Сайты Jamstack не полагаются на динамический код строительства страниц на сервере.
- Как можно больше контента выпекается в разметку во время сборки.
- Дополнительная функциональность добавляется в основном с сторонними API.
- Любой необходимый пользовательский код на стороне сервера организован в управляемых, атомных, отделенных микросервисах.
- Большинство необходимых активов для загрузки сайта удерживаются рядом с клиентом в CDN.
Возможно, вы предварительно преодолеваете большую часть своего сайта, но бэкэнд, который вы создали для себя, основан на монолитной архитектуре, потому что ваш конкретный вариант использования требует этого. Это не должно быть спорным! Вы только что использовали некоторые методы Jamstack в сочетании с более традиционными методами, чтобы создать приложение, которое лучше всего подходит для вас. Мы все можем согласиться с тем, что такой гибридный подход будет – во многих, но не во всех ситуациях – работать лучше, чем любой экстремальный, верно?
Консенсус хорош … верно?
GIF из статьи, связанной ниже
С одной точки зрения, абсолютно! Люди, которые в какой -то момент не видели глаз к глазу, теперь сотрудничают, и это, конечно, приятно видеть.
С другой стороны, одна из наших любимых деловых статей здесь, в TakeShape, посте 2016 года в блоге «Конференции, которые работают» под названием «Когда консенсус опасен» , делает отличный момент:
«Ценность консенсуса находится в процессе его поиска – не« да, у нас есть консенсус! » исход.”
Это старая поговорка «Это путешествие, а не место назначения» снова разыгрывается. Если мы сосредоточимся на результатах того, что сообщество в значительной степени чувствует, что джемстак, мы могли бы упустить основной урок. Все это испытание просто доказывает, что люди, которые участвуют в этой дискуссии, делают это, потому что у них есть страсть к тому, что они чувствуют, это имя «Jamstack». Вот что действительно связывает это иначе гетерогенное и разнообразное сообщество вместе!
Итак, давайте найдем что -то новое, о чем спорить.
На мероприятии Jamstack Philly: Summst of Jamstack, которое мы организовали 1 июля и 4 августа 2021 года, заключительная основная доклада утверждала, что мы увидим следующие несколько лет развития Jamstack, отмеченные четырьмя основными тенденциями:
- Мы примем девиз Астро к сердцу и начнем серьезно отправлять меньше JavaScript. Это означает возвращение к простоте и обнаженным костям, легкой структуре первых инструментов Jamstack (например, Jekyll), сохраняя при этом все функциональность больших платформ, которые появились позже (как и дальше. JS).
- Мы поможем не разработчикам работать с нами над равными условиями, найдя способы, чтобы они взаимодействовали с нами в тех же инструментах и кодовых базах с умными и интуитивными графиями.
- Мы увидим инструменты, которые мы полюбили, например, NetLify или Vercel начинают отделяться от пакета с функциями, специфичными для платформы, чтобы оставаться актуальными.
- Мы примем новую терминологию для новейших методов, которые мы используем (например, DPR), которые гораздо менее специфичны – другими словами, полностью избавитесь от этого спектра. Некоторые предлагают называть это просто «современным» развитием.
Поговорим об этом! Давайте зададим новые вопросы, чтобы продолжить процесс консенсуса:
- Как далеко мы можем продвинуть HTML и CSS (и wasm?), Чтобы заменить потребность в медленном и обременительном JavaScript?
- Какие инструменты мы можем создать для удаления обременений наших коллег, неразвитых, и помочь им работать с нами на одной самолете?
- Если платформы должны инновации независимо от того, чтобы оставаться в бизнесе, как они могут поддерживать кроссплатформенные ценности, на которых основан Jamstack?
- Если термин Jamstack становится недостаточным, поскольку мы считаем все больше и больше практик «лучшими» за пределами этой непосредственной категории, какую терминологию мы будем использовать для описания того, что мы делаем?
Здесь, в TakeShape, мы вкладываем наши деньги туда, где находится наш рот, и инвестируем в будущее инструмент Jamstack. Мы создаем концепцию под названием API -сетка: инструмент для сшивания противоречивых API и внешних сервисов, которые мы постоянно используем в Jamstack. Это одна из самых распространенных задач, для которых мы используем без серверных функций, и это, безусловно, никогда не было простой задачей. Все эти несоответствия делают слияние данных из этих разрозненных услуг довольно медведем, но, разгружая эту сложность в стороннюю сетку API, как TakeShape, вы можете получить только те данные, которые вам нужны из одной конечной точки GraphQL. Это ключ к современному развитию Jamstack и часть ответа на четырех вышеупомянутых вопросов.
Мы тоже хотели бы услышать ваши мысли по этим четырем вопросам! Обязательно отметьте нас в Twitter в @Takeshapeio и @jadenguitarman С вашими мыслями и проверьте наш сайт по адресу TakeShape.io Чтобы узнать больше о наших планах.
Оригинал: “https://dev.to/takeshape/the-jamstack-identity-crisis-an-even-handed-overview-28l0”