基于vitepress平台的论文
要想创建一个 web应用而不是一个带有少量JavaScript交互的网站,SPA 是非常好的。 是的,所有事情,甚至包括简单的基于内容的网站... 这当时导致了两个大问题:
后端框架开始针对RESTAPI响应进行优化,而不再渲染HTML。因此,我们越来越少地看到带有模板引擎的后端框架,尤其是在NodeJS中。 SEO(搜索引擎优化) SPA在客户端进行渲染,这意味着当像Google这样的搜索引擎爬虫来索引内容时,它们什么也看不到。 于是,解决方案出现了:SSR(服务器端渲染)。 基本上,这意味着在后端执行前端代码以进行初始渲染。 这样做的问题是:我们需要一个NodeJS服务器,因为只有NodeJS后端才能执行客户端语言JavaScript。 如果有一个基于内容的网站,这是很多额外的开销。 于是,针对这些网站找到了解决方案:SSG(静态站点生成器)和预渲染。 SSG在SPA成为一种事物之前就已经存在,但在上述问题出现后,它们变得越来越流行。:
要么它们用的是除JavaScript之外的其他语言编写,这让在不同项目之间共享UI组件变得非常困难。 要么它们是基于像Vue、React或Svelte这样的前端框架用JavaScript编写的,因此由于我们称之为“水合作用”,它们发送了过多的JavaScript。