JAMStack
文章目录
随着我们的架构越来越复杂,技术越来越牛掰,效果越来越酷炫,我们每个人都在不停的学习,以至于我们都忘了技术存在的意义。蓦然回首,其实我们的需求真的很简单,简单到我们完全可以无视市面上大部分技术,解放程序员,让我们一起JAMStack吧!
JAMStack简介
JAMStack不是什么新技术,他们其实只是三个简单技术的神奇组合:
- JavaScript
- APIs
- Markup
一张图就可以看懂JAMStack:
JAMStack优点
- 节约成本
- 快速低成本产品迭代
- 更安全
- 更高的扩展性、可用性和可靠性
- 更好的开发体验
最佳实践
- 全面CDN
由于没有服务端动态代码,所以可以全部使用CDN,速度和性能无敌。 - Git核心
基于git,任何人都可以快速的本地搭建开发环境、运行和测试,没有数据库,只有常规的依赖(比如npm install),不需要复杂的安装。 - 先进构建工具
保持最先进的构建工具,比如目前可以选择的 Babel, PostCSS, Webpack。 - 自动构建
可以利用webhook自己实现,也可以利用成熟的平台来完成构建。 - 自动部署
大量文件上传部署时间将很长,需要有自动部署机制来保证所有文件上传的完整性。 - 缓存失效策略
缓存失效机制的有效性是频繁自动构建的基础
相关概念
- SSG 全称Static site generators。
- Headless CMS(无头 CMS)
- Serverless / Webtask 后端功能
- Netlify 部署
- Algolia 搜索
- Snipcart 电商
- Disqus/Staticman 评论