为什么你的下一个网站应该用 JamStack?
如果你不是 IT 从业者,不了解 JamStack 也没关系。
但 JAMStack 是目前开发者们讨论最多的现代网站构建方式。
JAMStack.org 对此有一个非常好的解释:
Jamstack 是一种架构方法,它将 Web 体验层与数据和业务逻辑解耦,从而提高灵活性、可扩展性、性能和可维护性。
Jamstack 消除了业务逻辑对 Web 体验的控制需求。
它实现了 Web 的可组合架构,通过 API 消费自定义逻辑和第三方服务。
不过,这对你来说可能太抽象了。我想通过这篇文章用一些实际例子来解释 JAMStack 如何帮助你的企业,然后你就会明白为什么你的下一个网站应该用 JAMStack 来构建。
JAM 是 JavaScript、APIs、Markup 的缩写。
差异
要深入了解,我们必须谈谈网站是如何工作的。幸运的是,这并不难理解。
对于传统网站,在内容显示在用户屏幕上之前需要经过 5 个步骤:
1. 用户向 URI 发送请求
2. 服务器处理用户的请求
3. 服务器生成内容
4. 互联网将响应传输到用户的设备
5. 用户设备生成网页对于 JAMStack 网站,工作方式完全不同:
1. 用户向 URI 发送请求
2. 服务器发送已组装好的资源
3. 互联网将响应传输到用户的设备
4. 用户设备生成网页现在你可以看到差异了,但你能获得什么好处呢?
性能
JAMStack 网站的资源是预先组装好的,主要是 HTML、JavaScript、CSS、图片等。
服务器在将资源发送给用户之前不需要进行任何计算。实际上,对于大多数 JAMStack 网站,你甚至不需要服务器——生成的网站可以部署在互联网的边缘节点,例如 CDN 服务。所以无论你的客户来自哪里,他们都能快速打开你的网站。
同时,JAMStack 网站在服务器停止响应之前可以处理更多的访客涌入,这意味着你的网站具有更好的可扩展性。
Google 青睐 JAMStack
很多公司为了更好的 SEO 而重写网站。这是因为 Google 喜爱 JAMStack——因为它的高性能和快速的页面加载速度。
成本效益
如上所述,你不需要服务器来部署 JAMStack 网站。即使你想运行自己的服务器,成本也会比传统网站低得多,因为它不需要大量计算。
更高的安全性
JAMStack 网站没有传统的数据库或应用程序运行时,因此更不容易受到黑客攻击。你可以睡得更安心了。
更易维护
JAMStack 网站实际上将业务逻辑和 UI 分离了,所以对开发者来说更容易维护,这意味着你可以花更少的工时费用。
很好,我们现在就开始吗?
是的,所有网站都可以用 JAMStack 方式构建。不过,某些类型的项目可以从 JAMStack 中获得额外的好处:
- 落地页
- 企业网站
- 重媒体网站(图片和视频)
- CMS 网站
结语
科技行业这些年发展很快,总有新技术来取代旧技术。
但对于 JAMStack,你不需要担心这个问题。实际上,从互联网诞生之日起,它就只用于传递信息,最基本的方式就是 HTML。JAMStack 只是把纯粹的互联网带回来了。
所以,如果你想要一个新网站,先考虑 JAMStack 方式吧。
