import { themes, Head, Notes } from 'mdx-deck'
import Compare from './static/mwdj_0301.png'
export const theme = themes.yellow
<title>Introduction to JAMStack</title>based on the book Modern Web Development on the JAMstack
If you tend to feel delivering great websites should be more about the craft of markup and JavaScript than server setup and administration, you’ve found your book.
- TTFB⚡️
- stable (no SPoFs)
- cache invalidation
- versioning
- CI/CD
- webhook
- microservice
- serverless
-
Gatsby
-
Hugo
-
Next.js
- Netlify CMS
blog, ecommerce, membership...
- static site generator: Hugo
- frontend framework: Preact
- assets pipeline: victor-hugo
- CMS: Netlify CMS
- API
- GoTrue
- GoCommerce
- API gateway
- Stripe
- MailChimp
- Lambda Function
- Lucy fills in course content in CMS
- staticman creates a merge request which modifies
courses.yml
- gitlab notifies Jackie of the change via slack
- Jackie merges the request
- During the deployment of some particular branch, a backend job alters course data in database