Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JamStack PoSobota 29.9.2018
Search
Ladislav Prskavec
September 29, 2018
Technology
0
230
JamStack PoSobota 29.9.2018
Modern Web Architecturebased on JS, API and Markup #poSobota
Ladislav Prskavec
September 29, 2018
Tweet
Share
More Decks by Ladislav Prskavec
See All by Ladislav Prskavec
From Small Terraform Projects to Terralith
abtris
0
56
Build nice terminal UI with Bubble Tea
abtris
1
240
How to make own observability solution?
abtris
0
210
OpenTelemetry as best way how to instrument your CICD pipeline
abtris
0
250
Prague Go Meetup #12 Introductions
abtris
0
55
How we run stateful services for customers in Kubernetes
abtris
0
350
Go Release 1.20
abtris
0
200
CI pipelines should be code! Dagger Go SDK
abtris
1
340
Getting started with fuzzing
abtris
0
310
Other Decks in Technology
See All in Technology
技術の総合格闘技!?AIインフラの現在と未来。
ebiken
PRO
0
250
日々のSlackアラート確認運用をCustom Chat Modesで楽にした話 / 日々のSlackアラート確認運用をCustom Chat Modesで楽にした話
imamotohikaru
0
390
エンジニアに定年なし! AI時代にキャリアをReboot — 学び続けて未来を創る
junjikoide
0
170
エンジニア採用と 技術広報の取り組みと注力点/techpr1112
nishiuma
0
130
Flutterで実装する実践的な攻撃対策とセキュリティ向上
fujikinaga
1
310
Logik: A Free and Open-source FPGA Toolchain
omasanori
0
270
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
2
740
CodexでもAgent Skillsを使いたい
gotalab555
9
4.2k
AWS資格は取ったけどIAMロールを腹落ちできてなかったので、年内に整理してみた
hiro_eng_
0
160
設計は最強のプロンプト - AI時代に武器にすべきスキルとは?-
kenichirokimura
1
350
マウントとるやつ、リリースするやつ
otsuki
1
110
今日から使える AWS Step Functions 小技集 / AWS Step Functions Tips
kinunori
5
650
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Faster Mobile Websites
deanohume
310
31k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Done Done
chrislema
186
16k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
A better future with KSS
kneath
239
18k
Why Our Code Smells
bkeepers
PRO
340
57k
Code Reviewing Like a Champion
maltzj
527
40k
Transcript
Modern Web Architecture based on JS, API and Markup Ladislav
Prskavec Ladislav Prskavec - poSobota, 29. 9. 2018 1
About me 4 Site Reliability Engineer (SRE) 4 https://keybase.io/abtris 4
https://blog.prskavec.net 4 @abtris Ladislav Prskavec - poSobota, 29. 9. 2018 2
J A M Ladislav Prskavec - poSobota, 29. 9. 2018
3
Javascript A M Ladislav Prskavec - poSobota, 29. 9. 2018
4
Javascript API M Ladislav Prskavec - poSobota, 29. 9. 2018
5
Javascript API Markup Ladislav Prskavec - poSobota, 29. 9. 2018
6
7
Static Site Generators 4 Jekyll (Ruby) 4 Middleman (Ruby, Rails
based) 4 Hugo (Golang) 4 Spike (JS, Webpack based) 4 Gatsby.js (JS, React.JS based) 4 Sculpin, Jigsaw (PHP) 4 https://www.staticgen.com/ Ladislav Prskavec - poSobota, 29. 9. 2018 8
Themes for static generators 4 templating depends on technology 4
200 themes in https://themes.gohugo.io/ 4 commercial in https://themeforest.net/.../jekyll 4 Sites build with Gatsby.js Ladislav Prskavec - poSobota, 29. 9. 2018 9
ShowCase Ladislav Prskavec - poSobota, 29. 9. 2018 10
4 https://support.1password.com/ Ladislav Prskavec - poSobota, 29. 9. 2018 11
4 https://letsencrypt.org/, source: https://github.com/letsencrypt/website Ladislav Prskavec - poSobota, 29. 9.
2018 12
4 https://www.smashingmagazine.com/, source: smashing-magazine-just-got-10x-faster Ladislav Prskavec - poSobota, 29. 9.
2018 13
4 https://reactjs.org/ Ladislav Prskavec - poSobota, 29. 9. 2018 14
4 https://mozilladevelopers.github.io/playground/ Ladislav Prskavec - poSobota, 29. 9. 2018 15
APIs 4 Smashingmagazine - post about that 4 Comments -
GoTell, Disqus, IntenseDebate, isso 4 Search - Algolia 4 Payments - GoJoin, Stripe 4 Auth - GoTrue, Auth0 4 E-commerce - GoCommerce, Snipcart 4 Images - Cloudinary 4 Lambda, GraphQL, Webtask.io - for yours serverless backends 4 CloudFlare worker, Lambda Edge - originless Ladislav Prskavec - poSobota, 29. 9. 2018 16
Headless CMS 4 Contentful - API based, hosted 4 NetlifyCMS
- Git based, hosted 4 strapi - API based, self-hosted 4 Forestry 4 https://headlesscms.org/ Ladislav Prskavec - poSobota, 29. 9. 2018 17
NetlifyCMS 4 Content management in a single-page app 4 Built
in React.js with extensible components 4 Integrate with any build tool 4 Plug in to any static site generator 4 www.netlifycms.org 4 Test it! Ladislav Prskavec - poSobota, 29. 9. 2018 18
When is your site not built with the JAMstack? Ladislav
Prskavec - poSobota, 29. 9. 2018 19
Why the JAMstack? Ladislav Prskavec - poSobota, 29. 9. 2018
20
Why the JAMstack? 4 Better Performance Ladislav Prskavec - poSobota,
29. 9. 2018 21
Why the JAMstack? 4 Better Performance 4 Cheaper, Easier Scaling
Ladislav Prskavec - poSobota, 29. 9. 2018 22
Why the JAMstack? 4 Better Performance 4 Cheaper, Easier Scaling
4 Higher Security Ladislav Prskavec - poSobota, 29. 9. 2018 23
Why the JAMstack? 4 Better Performance 4 Cheaper, Easier Scaling
4 Higher Security 4 Better Developer Experience (DX) Ladislav Prskavec - poSobota, 29. 9. 2018 24
JAMstack 4 https://jamstack.org/ Podcast - Jamstack Radio 4 https://www.heavybit.com/library/podcasts/ jamstack-radio/
Ladislav Prskavec - poSobota, 29. 9. 2018 25
Gatsby.js Ladislav Prskavec - poSobota, 29. 9. 2018 26
Ladislav Prskavec - poSobota, 29. 9. 2018 27
Install (Node.js >8) $ npm install --global gatsby-cli gatsby-generator Ladislav
Prskavec - poSobota, 29. 9. 2018 28
Select starter project $ gatsby-generator Ladislav Prskavec - poSobota, 29.
9. 2018 29
Develop $ gatsby develop 4 you get local preview with
hot reload 4 you get graphql playground for queries Ladislav Prskavec - poSobota, 29. 9. 2018 30
Big CMS as API Ladislav Prskavec - poSobota, 29. 9.
2018 31
Using Wordpress API 4 https://www.gatsby js.org/packages/gatsby-source- wordpress/ 4 https://developer.wordpress.org/rest-api/reference/ 4
https://using-wordpress.gatsby js.org/ 4 https://github.com/gatsby js/gatsby/tree/master/ examples/using-wordpress Ladislav Prskavec - poSobota, 29. 9. 2018 32
Using Drupal API A back end for your front end:
a content repository. Powered by Drupal 8, JSON API and OAuth2. - https://github.com/acquia/reservoir 4 https://www.drupal.org/project/jsonapi 4 https://www.gatsby js.org/packages/gatsby-source-drupal/ 4 https://using-drupal.gatsby js.org/ 4 https://github.com/gatsby js/gatsby/tree/master/examples/using- drupal Ladislav Prskavec - poSobota, 29. 9. 2018 33
Plugins 4 https://www.gatsby js.org/plugins/#official-plugins Ladislav Prskavec - poSobota, 29. 9.
2018 34
DEMO https://jamstack.166.cz/ https://gatsby.166.cz/ Ladislav Prskavec - poSobota, 29. 9. 2018
35
Thanks Questions? Ladislav Prskavec - poSobota, 29. 9. 2018 36
References 4 https://www.gatsby js.org/ 4 https://github.com/prayasht/awesome-gatsby 4 https://github.com/bntzio/gatsby-generator Ladislav Prskavec
- poSobota, 29. 9. 2018 37