Jamstack介绍

2022-05-28  本文已影响0人  jiansheng

Jamstack 是什么

定义

Jamstack 是一种旨在使 Web 更快、更安全且更易于扩展的架构。它建立在许多开发人员喜爱
的工具和工作流程之上,并带来了最大的生产力。

历史

“Jamstack”最初被命名为“JAMstack”,其中“JAM”代表 JavaScript、API 和Markup。

核心原则

优点

生态系统

NextJS

一种用于生产环境的 React 框架。Next.js 为您提供生产所需的所有功能的最佳开发人员体验:
混合静态和服务器渲染、TypeScript 支持、智能捆绑、路由预取等。无需配置。

主要特性

三种渲染模式:CSR、SSR、SSG

CSR

Client Side Rendering

过程

前端请求服务端,客户端收到 html 模板,然后请求 js、css,执行 js 渲染

优点
缺点
SSR

Server Side Rendering

过程

前端请求服务端,服务端调接口,返回给前端生成的 html 再渲染

优点
缺点
SSG

Static Site Generation

过程

服务器构建时调接口,预生成 html,前端请求时收到预生成的资源

优点
缺点
实践案例
next-one-piece

适用场景

最佳实践

理想的工作流

推荐阅读

https://jamstack.org/
https://jamstack.wtf/
https://zhuanlan.zhihu.com/p/281085404
https://posts.careerengine.us/p/61077232272a316df461539e

上一篇下一篇

猜你喜欢

热点阅读