Автор оригинала: Bolaji Ayodeji.
Я уверен, что вы столкнулись с Word JamStack, но вы, возможно, не поняли, что это действительно значит. Я видел это слово также, но не заботился о том, чтобы проверить это до Egwuenu подарок организован Джамстак Лагос Отказ Тогда я понял, что уже строит приложения JamStack.
JamStack – это современная архитектура веб-разработки. Это не язык программирования или любой формы инструмента. Это больше практики веб-разработки, направленной на обеспечение обеспечения более высокой производительности, более высокой безопасности, более низкой стоимости масштабирования и лучшего опыта разработчика.
В этой статье я познакомим вас с тем, что означает, что вы должны заботиться, лучшие практики и как начать. ?
Вступление
Согласно официальному DamStack Documentation ,
JamStack является основной тенденцией в веб-разработке, придуманном Mathias Biilman Генеральный директор и соучредитель NetLify.
Хорошо, охладить! Что такое JamStack?
Возможно, вы нашли конкретные условия, такие как Средний стек и Стек Мерн. Это просто термины, используемые для классификации или группы некоторых определенных технологий с целью достижения определенной цели.
JamStack здесь означает
J avascript
А ПИ
М arkup.
Проекты JamStack не полагаются на Server-Side Code – они могут быть распределены вместо того, чтобы полагаться на сервер. Подается непосредственно с CDN, JamStack Apps разблокирует скорость, производительность и улучшение пользовательского опыта.
Полезные условия
Я буду часто использовать эти термины в этой статье, и я думал, что вы должны знать их значения (если вы еще не имеете):
- API является аббревиатурой для интерфейса прикладного программирования, который представляет собой посредник программного обеспечения, который позволяет двум приложениям говорить друг с другом.
- CDN (Сеть доставки контента) – это система распределенных серверов (сетевых), которые доставляют страницы и другой веб-контент для пользователя, основанные на географических местоположениях пользователя, происхождения веб-страницы и сервера доставки контента.
- А Сервер это компьютер, предназначенный для обработки запросов и доставлять данные на другой компьютер через Интернет или локальную сеть.
- А База данных это коллекция информации, которая организована таким образом, чтобы ее можно было легко добраться, управлять и обновляться
Почему дымка?
Традиционные сайты или объекты CMS (например, WordPress WordPress, Drupal и т. Д.) Полагаются на серверах, плагинах и базах данных. Но JamStack может загрузить некоторое JavaScript, которое получает данные из API, обслуживающих файлы с CDN и разметки, сгенерированные с помощью статического генератора сайта во время развертывания.
Звучит круто справа?!
JamStack быстро
Когда дело доходит до минимизации времени нагрузки, ничто не сравнится с предварительно созданными файлами, подаваемыми через CDN. Сайты JamStack Super Fast, потому что HTML уже генерируется во время развертывания времени и только что подается через CDN без каких-либо задержек помех или бэкэнда.
JamStack очень закреплен
Все работает через API и, следовательно, нет базы данных или нарушений безопасности. С процессами на стороне сервера абстрагировали в API Micro Service, площади поверхности для атак, и поэтому ваш сайт становится высоко закрепленным.
JamStack дешевле и легче масштабироваться
Сайты JamStack содержат только несколько файлов с минимальными размерами, которые можно подавать в любом месте. Масштабирование – это вопрос обслуживания этих файлов где-то еще или через CDNS.
Лучшие практики JamStack
- Используйте CDN, чтобы распределить свои файлы, а не серверы
- Установка и содействие вашему проекту должны быть легкими и менее сложными. Используйте инструменты, такие как NPM и GIT, чтобы обеспечить стандартную и более быструю настройку.
- Используйте инструменты сборки и сделайте свой проект совместимым для всех браузеров (E.G Babel, Browserify, WebPack и т. Д.)
- Убедитесь, что ваш проект до веб-стандартов и очень доступных
- Убедитесь, что ваш процесс сборки автоматизирован для уменьшения стресса.
- Сделайте свой процесс развертывания автоматически, вы можете использовать платформы, такие как NetLify сделать это
Как мне начать?
Вы можете использовать некоторые уже созданные технологии для создания приложений JamStack за несколько минут. Вот несколько:
- GATSBY : GATSBY – это бесплатная и открытая основа для исходных средств на основе реагирования, которая помогает разработчикам построить Bast Cast Сайты и Программы
- Nuxtjs : Nuxtjs – это Frameworks vue.js для универсальных приложений, статическими приложениями, приложениями для одной страницы, прогрессивных веб-приложений и настольных приложений.
- Hugo : Hugo – самая быстрая в мире рамка для строительных сайтов. Это один из самых популярных генераторов статических сайтов с открытым исходным кодом. С его удивительной скоростью и гибкостью Hugo снова делает здание сайтов веселья.
- NetLify CMS : NetLify CMS – это управление контентом с открытым исходным кодом для вашего рабочего процесса GIT, который можно использовать с любым статическим генератором сайта для более быстрой и более гибкого веб-проекта
- Кончальный : Containtift – это умнее и бесшовная система управления контентом, которая предоставляет редакторам и разработчикам с единым контентом, тем самым повышая сотрудничество и обеспечение доставки цифровых продуктов на рынок быстрее.
- Svelte : SVELTE – радикальный новый подход к строительству пользовательских интерфейсов. Принимая во внимание, что традиционные рамки, такие как реагирование и Vue, сделайте основную часть своей работы в браузер Svelte сдвигается, что работает в Компилировать шаг Это происходит, когда вы создаете свое приложение.
И многое другое. Отказ Отказ
Полезные ресурсы
- JamStack WTF.
- Как построить веб-сайт JamStack
- Что такое JamStack и почему вы должны попробовать это
- Jamstack-road cms
- JamStack для клиентов: на льготах и статическом участке CMS
- Go Static: 5 причин попробовать JamStack на следующем проекте
- Статические сайты + jamstack = ❤
Найти больше ресурсов здесь
Заключение
JamStack был изобретен как способ поставить номенклатуру на новый способ строительных сайтов и приложений, которые обеспечивают лучшую производительность, более высокую безопасность, более низкую стоимость масштабирования и лучшим опытом разработчика.
JamStack – это не о конкретных технологиях, это современная архитектура веб-разработки на основе JavaScript с клиентами, многоразовыми API и предварительной разметкой.
Присоединяйтесь к SamStack Community Чтобы узнать больше и получить больше обновлений.