随着我们的架构越来越复杂,技术越来越牛掰,效果越来越酷炫,我们每个人都在不停的学习,以至于我们都忘了技术存在的意义。蓦然回首,其实我们的需求真的很简单,简单到我们完全可以无视市面上大部分技术,解放程序员,让我们一起JAMStack吧!

JAMStack简介

JAMStack不是什么新技术,他们其实只是三个简单技术的神奇组合:

  • JavaScript
  • APIs
  • Markup

一张图就可以看懂JAMStack: JAMStack

JAMStack优点

  • 节约成本
  • 快速低成本产品迭代
  • 更安全
  • 更高的扩展性、可用性和可靠性
  • 更好的开发体验

最佳实践

  • 全面CDN
    由于没有服务端动态代码,所以可以全部使用CDN,速度和性能无敌。
  • Git核心
    基于git,任何人都可以快速的本地搭建开发环境、运行和测试,没有数据库,只有常规的依赖(比如npm install),不需要复杂的安装。
  • 先进构建工具
    保持最先进的构建工具,比如目前可以选择的 Babel, PostCSS, Webpack。
  • 自动构建
    可以利用webhook自己实现,也可以利用成熟的平台来完成构建。
  • 自动部署
    大量文件上传部署时间将很长,需要有自动部署机制来保证所有文件上传的完整性。
  • 缓存失效策略
    缓存失效机制的有效性是频繁自动构建的基础

相关概念

参考