SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
JAM STACK
и с чем его едят
Алексей
Степченков
Любая динамика на странице отображается
через JavaScript без привязки к фреймворкам.
Contentful, Strapi, DatoCMS, Algolia, Auth0, Disqus,
TypeForm, Strype, Twilio, Cloud Functions, custom
backend API etc.
JavaScript
API
Markup
https://www.staticgen.com/
256+ SSG engines: 96 of them uses JavaScript core.
Next.JS, Jekyll, Hugo, Gatsby, Hexo, Nuxt, VuePress
and many others.
Traditional
Traditional Isomorphic
Traditional Isomorphic JAM
● 200,000+ комментариев
● Тысячи статей
● Сотни авторов и категорий
● HTML/CSS/JavaScript тема
Огромный 10 летний
архив контента
Smashing Magazine | клиент-серверный подход
● 200,000+ комментариев
● Тысячи статей
● Сотни авторов и категорий
● HTML/CSS/JavaScript тема
Огромный 10 летний
архив контента
● Печатные/электронные книги
● Билеты на ивенты, воркшопы
● HTML/CSS/JavaScript тема
E-commerce площадка
Smashing Magazine | клиент-серверный подход
● 200,000+ комментариев
● Тысячи статей
● Сотни авторов и категорий
● HTML/CSS/JavaScript тема
Огромный 10 летний
архив контента
● Печатные/электронные книги
● Билеты на ивенты, воркшопы
● HTML/CSS/JavaScript тема
E-commerce площадка
● Текстовая CMS - Kirby
● Модифицированная WP тема
Раздел с вакансиями
Smashing Magazine | клиент-серверный подход
Smashing Magazine | клиент-серверные проблемы
Агрессивное кеширование
Масштабирование
Мультиплатформенность
Оптимизация ассетов
для мультиплатформы
3rd party плагины
Производительность
vs
аптайм
Smashing Magazine | клиент-серверные проблемы
Уязвимости
WP, Ruby, Shopify
Безопасность доступа
приложения и окружения
Необходимость в
постоянных бэкапах БД
Агрессивное кеширование
Масштабирование
Мультиплатформенность
Оптимизация ассетов
для мультиплатформы
3rd party плагины
Производительность
vs
аптайм
Smashing Magazine | клиент-серверные проблемы
Уязвимости
WP, Ruby, Shopify
Безопасность доступа
приложения и окружения
Необходимость в
постоянных бэкапах БД
Агрессивное кеширование
Масштабирование
Мультиплатформенность
Оптимизация ассетов
для мультиплатформы
3rd party плагины
Производительность
vs
аптайм
Развертывание
проекта
Адаптация стилей для всех
платформ.
ERB, Liquid и WP темы
CMS
CI/CD
APP
SaaS
Smashing Magazine | JAMstack architecture
CMS
CI/CD
APP
SaaS
Smashing Magazine | JAMstack architecture
● TTFB уменьшился в 10 раз!!! с 800ms до 80ms
● Легко масштабировать.
● Моментальная инвалидация кэша.
● Быстрый шаблонизатор.
Smashing Magazine | JAMstack architecture
● Статика - это крепость с точки зрения security.
● Единственный способ как-либо повлиять на
приложение - через API.
CMS
CI/CD
APP
SaaS
Smashing Magazine | JAMstack architecture
● Весь контент хранится в одном репозитории.
● Единый формат шаблонов.
● Единая система сборки ассетов.
● Иммутабельные и атомарные деплои.
CMS
CI/CD
APP
SaaS
Задача
Редизайн сайта + Блог
Специфика:
Статьи будут добавлять не
разработчики
Варианты разработки блога
Шаблоны
Деплой / $
Плагины
Оптимизация ассетов
3rd party плагины
Варианты разработки блога
SEO
$
Сложно для маркетологов
Шаблоны
Деплой / $
Плагины
Оптимизация ассетов
3rd party плагины
Варианты разработки блога
SEO
$
Сложно для маркетологов
Шаблоны
Деплой / $
Плагины
Оптимизация ассетов
3rd party плагины
Время
Разработка
Деплой
Поддержка
JAM
Architecture
CMS CI/CD
APP
SaaS
<img> <gatsby-image>GatsbyWordpress решение проблем:
rehype
replace
<img>
attach
custom
props
output
HAST
instead
HTML
parse
<img> <gatsby-image>GatsbyWordpress решение проблем:
Gatsby SourcePlugin
rehype
replace
<img>
attach
custom
props
output
HAST
instead
HTML
parse
React компонент в Gatsby
query
content
rehype
react
<img> <gatsby-image>
SSR
GatsbyWordpress решение проблем:
Gatsby SourcePlugin
GatsbyWordpress решение проблем: пишем недостающую схему
graphQL
схема
source
plugin
WP
plugin
Полный ребилд
проекта при
каждом
изменении
Недостатки JAM на сегодняшний день
А это точно JAMstack?
VueJS.org:
https://vuejs.org
Tania Rascia вебсайт и блог:
https://www.taniarascia.com
Переписала блог с WP на Gatsby ради 100 баллов
в lighthouse.
Персональный блог Dan Abramov’a:
https://overreacted.io/
Исходники естественно есть на github:
https://github.com/gaearon/overreacted.io
SmashingMagazine:
https://www.smashingmagazine.com
Переписала огромную платформу полностью на JAM:
https://www.smashingmagazine.com/2017/03/a-little-s
urprise-is-waiting-for-you-here/
Держат документацию в JAM:
https://github.com/vuejs/vue
Истории Успеха
JAMstack сайт за 3 минуты со StackBit
JAM stack - what it is and what's it for

Mais conteúdo relacionado

Mais procurados

Sergey Gavruk - WebMatrix
Sergey Gavruk - WebMatrixSergey Gavruk - WebMatrix
Sergey Gavruk - WebMatrixbeloslab
 
Виртуальный хостинг
Виртуальный хостингВиртуальный хостинг
Виртуальный хостинг1С-Битрикс
 
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6OdessaFrontend
 
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерахQA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерахQAFest
 
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...e-Legion
 
Инновации и JavaScript
Инновации и JavaScriptИнновации и JavaScript
Инновации и JavaScriptMax Klymyshyn
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web AppsProvectus
 
Backbone js for expert fridays.pptx
Backbone js for  expert fridays.pptxBackbone js for  expert fridays.pptx
Backbone js for expert fridays.pptxProvectus
 
Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия и...
Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия и...Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия и...
Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия и...DevGAMM Conference
 
работа с блогом1
работа с блогом1работа с блогом1
работа с блогом1Natalia Odegova
 
Кинза 2015, Адаптация для мобильных устройства (eski.mobi)
Кинза 2015, Адаптация для мобильных устройства (eski.mobi)Кинза 2015, Адаптация для мобильных устройства (eski.mobi)
Кинза 2015, Адаптация для мобильных устройства (eski.mobi)Artiom Tsympov
 
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...SQALab
 
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥CodeFest
 
Mobile Web Apps development essentials
Mobile Web Apps development essentialsMobile Web Apps development essentials
Mobile Web Apps development essentialsPavlo Iuriichuk
 
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10OdessaFrontend
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMPavel Tsukanov
 

Mais procurados (18)

Full Stack разработка на JavaScript
Full Stack разработка на JavaScriptFull Stack разработка на JavaScript
Full Stack разработка на JavaScript
 
Sergey Gavruk - WebMatrix
Sergey Gavruk - WebMatrixSergey Gavruk - WebMatrix
Sergey Gavruk - WebMatrix
 
Виртуальный хостинг
Виртуальный хостингВиртуальный хостинг
Виртуальный хостинг
 
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
 
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерахQA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
 
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
 
Инновации и JavaScript
Инновации и JavaScriptИнновации и JavaScript
Инновации и JavaScript
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Backbone js for expert fridays.pptx
Backbone js for  expert fridays.pptxBackbone js for  expert fridays.pptx
Backbone js for expert fridays.pptx
 
Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия и...
Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия и...Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия и...
Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия и...
 
работа с блогом1
работа с блогом1работа с блогом1
работа с блогом1
 
Кинза 2015, Адаптация для мобильных устройства (eski.mobi)
Кинза 2015, Адаптация для мобильных устройства (eski.mobi)Кинза 2015, Адаптация для мобильных устройства (eski.mobi)
Кинза 2015, Адаптация для мобильных устройства (eski.mobi)
 
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
 
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
 
Mobile Web Apps development essentials
Mobile Web Apps development essentialsMobile Web Apps development essentials
Mobile Web Apps development essentials
 
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
 

Semelhante a JAM stack - what it is and what's it for

Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в DjangoMoscowDjango
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без болиAnton Piskunov
 
Построение ГИС: Стратегии проектирования системной архитектуры.
Построение ГИС: Стратегии проектирования системной архитектуры.Построение ГИС: Стратегии проектирования системной архитектуры.
Построение ГИС: Стратегии проектирования системной архитектуры.Vitaly Zagorovskiy
 
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29"AMP - технология на три буквы", Макс Фролов, MoscowJS 29
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29MoscowJS
 
Сео требования для верстальщиков и программистов.
Сео требования для верстальщиков и программистов.Сео требования для верстальщиков и программистов.
Сео требования для верстальщиков и программистов.Kostik Czu
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakAmasty
 
Решения сообщества для SharePoint
Решения сообщества для SharePointРешения сообщества для SharePoint
Решения сообщества для SharePointVitaly Baum
 
Governance of content
Governance of contentGovernance of content
Governance of contentrglab
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиковMedia Gorod
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиITCrowd Almaty
 
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Pavel Chertorogov
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.Igor Shkulipa
 
Оптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решенияОптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решенияMedia Gorod
 
UWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiUWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiAlexander Makarov
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendenciesDarkestMaster
 
Создание и продвижение сайтов по недвижимости на Word Press
Создание и продвижение сайтов по недвижимости на Word PressСоздание и продвижение сайтов по недвижимости на Word Press
Создание и продвижение сайтов по недвижимости на Word PressElena Shuvalova
 
Оптимизация графики на практике
Оптимизация графики на практикеОптимизация графики на практике
Оптимизация графики на практикеTimophy Chaptykov
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 

Semelhante a JAM stack - what it is and what's it for (20)

Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в Django
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без боли
 
Построение ГИС: Стратегии проектирования системной архитектуры.
Построение ГИС: Стратегии проектирования системной архитектуры.Построение ГИС: Стратегии проектирования системной архитектуры.
Построение ГИС: Стратегии проектирования системной архитектуры.
 
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29"AMP - технология на три буквы", Макс Фролов, MoscowJS 29
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29
 
Сео требования для верстальщиков и программистов.
Сео требования для верстальщиков и программистов.Сео требования для верстальщиков и программистов.
Сео требования для верстальщиков и программистов.
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis Bosak
 
Решения сообщества для SharePoint
Решения сообщества для SharePointРешения сообщества для SharePoint
Решения сообщества для SharePoint
 
Governance of content
Governance of contentGovernance of content
Governance of content
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
 
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Битрикс-Framework
Битрикс-FrameworkБитрикс-Framework
Битрикс-Framework
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.
 
Оптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решенияОптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решения
 
UWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiUWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем Yii
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
 
Создание и продвижение сайтов по недвижимости на Word Press
Создание и продвижение сайтов по недвижимости на Word PressСоздание и продвижение сайтов по недвижимости на Word Press
Создание и продвижение сайтов по недвижимости на Word Press
 
Оптимизация графики на практике
Оптимизация графики на практикеОптимизация графики на практике
Оптимизация графики на практике
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 

JAM stack - what it is and what's it for

  • 1. JAM STACK и с чем его едят
  • 3. Любая динамика на странице отображается через JavaScript без привязки к фреймворкам. Contentful, Strapi, DatoCMS, Algolia, Auth0, Disqus, TypeForm, Strype, Twilio, Cloud Functions, custom backend API etc. JavaScript API Markup https://www.staticgen.com/ 256+ SSG engines: 96 of them uses JavaScript core. Next.JS, Jekyll, Hugo, Gatsby, Hexo, Nuxt, VuePress and many others.
  • 7. ● 200,000+ комментариев ● Тысячи статей ● Сотни авторов и категорий ● HTML/CSS/JavaScript тема Огромный 10 летний архив контента Smashing Magazine | клиент-серверный подход
  • 8. ● 200,000+ комментариев ● Тысячи статей ● Сотни авторов и категорий ● HTML/CSS/JavaScript тема Огромный 10 летний архив контента ● Печатные/электронные книги ● Билеты на ивенты, воркшопы ● HTML/CSS/JavaScript тема E-commerce площадка Smashing Magazine | клиент-серверный подход
  • 9. ● 200,000+ комментариев ● Тысячи статей ● Сотни авторов и категорий ● HTML/CSS/JavaScript тема Огромный 10 летний архив контента ● Печатные/электронные книги ● Билеты на ивенты, воркшопы ● HTML/CSS/JavaScript тема E-commerce площадка ● Текстовая CMS - Kirby ● Модифицированная WP тема Раздел с вакансиями Smashing Magazine | клиент-серверный подход
  • 10. Smashing Magazine | клиент-серверные проблемы Агрессивное кеширование Масштабирование Мультиплатформенность Оптимизация ассетов для мультиплатформы 3rd party плагины Производительность vs аптайм
  • 11. Smashing Magazine | клиент-серверные проблемы Уязвимости WP, Ruby, Shopify Безопасность доступа приложения и окружения Необходимость в постоянных бэкапах БД Агрессивное кеширование Масштабирование Мультиплатформенность Оптимизация ассетов для мультиплатформы 3rd party плагины Производительность vs аптайм
  • 12. Smashing Magazine | клиент-серверные проблемы Уязвимости WP, Ruby, Shopify Безопасность доступа приложения и окружения Необходимость в постоянных бэкапах БД Агрессивное кеширование Масштабирование Мультиплатформенность Оптимизация ассетов для мультиплатформы 3rd party плагины Производительность vs аптайм Развертывание проекта Адаптация стилей для всех платформ. ERB, Liquid и WP темы
  • 13. CMS CI/CD APP SaaS Smashing Magazine | JAMstack architecture
  • 14. CMS CI/CD APP SaaS Smashing Magazine | JAMstack architecture ● TTFB уменьшился в 10 раз!!! с 800ms до 80ms ● Легко масштабировать. ● Моментальная инвалидация кэша. ● Быстрый шаблонизатор.
  • 15. Smashing Magazine | JAMstack architecture ● Статика - это крепость с точки зрения security. ● Единственный способ как-либо повлиять на приложение - через API. CMS CI/CD APP SaaS
  • 16. Smashing Magazine | JAMstack architecture ● Весь контент хранится в одном репозитории. ● Единый формат шаблонов. ● Единая система сборки ассетов. ● Иммутабельные и атомарные деплои. CMS CI/CD APP SaaS
  • 17. Задача Редизайн сайта + Блог Специфика: Статьи будут добавлять не разработчики
  • 18. Варианты разработки блога Шаблоны Деплой / $ Плагины Оптимизация ассетов 3rd party плагины
  • 19. Варианты разработки блога SEO $ Сложно для маркетологов Шаблоны Деплой / $ Плагины Оптимизация ассетов 3rd party плагины
  • 20. Варианты разработки блога SEO $ Сложно для маркетологов Шаблоны Деплой / $ Плагины Оптимизация ассетов 3rd party плагины Время Разработка Деплой Поддержка
  • 24. rehype replace <img> attach custom props output HAST instead HTML parse React компонент в Gatsby query content rehype react <img> <gatsby-image> SSR GatsbyWordpress решение проблем: Gatsby SourcePlugin
  • 25. GatsbyWordpress решение проблем: пишем недостающую схему graphQL схема source plugin WP plugin
  • 27. А это точно JAMstack?
  • 28. VueJS.org: https://vuejs.org Tania Rascia вебсайт и блог: https://www.taniarascia.com Переписала блог с WP на Gatsby ради 100 баллов в lighthouse. Персональный блог Dan Abramov’a: https://overreacted.io/ Исходники естественно есть на github: https://github.com/gaearon/overreacted.io SmashingMagazine: https://www.smashingmagazine.com Переписала огромную платформу полностью на JAM: https://www.smashingmagazine.com/2017/03/a-little-s urprise-is-waiting-for-you-here/ Держат документацию в JAM: https://github.com/vuejs/vue Истории Успеха
  • 29. JAMstack сайт за 3 минуты со StackBit