胆囊息肉

注册

 

发新话题 回复该主题

现代网络开发的静态站点生成器 [复制链接]

1#
北京如何安全治疗白癜风 http://m.39.net/baidianfeng/a_4215970.html

现代网络开发(用“现代”来表示过去5年来一直在进行)似乎已成为动态内容的重中之重。随着Internet从简单的HTML页面发展到动态Web应用程序,动态Web技术的好处变得越来越明显。如今,诸如YouTube,GoogleMaps和Figma之类的Web应用程序正在逐渐弥合Web与本机软件之间的鸿沟(并且WebAssembly之类的技术在此过程中发挥着巨大作用)。

不过,我们不应该忽略静态网站。即使它们不能拥有丰富的功能,但它们的优势还在于其他领域。在本文中,我们将仔细研究名为Jekyll的静态网站生成器,并分析使用任何静态网站时所获得的收益。

更大的图景:静态和动态网站

在直接进入Jekyll之前,让我们退后一步,看看大图。网站可以分为两类:动态和静态。它们之间有什么区别?

尽管静态网站被称为静态网站,但这并不意味着它们不提供任何动态功能。这两种类型的主要区别在于网站更改其内容(即其存储的文件)的能力。

动态站点可以更改以通过服务器动态更改文件。每次服务器收到请求时,它将根据用户的意图(重新)生成文件。然后将这些文件提供给用户。另一方面,静态站点无法做到这一点。它们提供包括.css样式,.html页面和.js脚本的静态(即预建)不变文件。在这种情况下,开发人员不需要服务器(例如Node.js)来处理网站的业务逻辑-他们只需要Web托管服务。静态网站的优势

动态网站可以提供的优势是不言而喻的:它们的功能实际上是无限的(嗯,它受到开发人员可能意外引入的JavaScript内存泄漏量的限制)。但是,您选择静态网站的原因是什么呢?

速度

最明显的优势是速度-由于静态网站没有与数据库和内容生成结合在一起,因此其性能会大大提高。实际上,数据库常常是网站最大的瓶颈:数据库易于使用,但很难正确有效地使用,这常常导致网站速度不佳归咎于错误的技术(例如,“啊!为什么?”我为这个项目选择了Python吗-太慢了!”)。

因此,在静态站点的情况下,用户体验变得更加精简和令人愉悦:到第一个字节的时间(浏览器根据请求接收第一个字节所花费的时间)明显更低,从而使用户能够获得他们想要更快的内容—毕竟,该网站没有执行任何数据库查询或HTML模板。

更加持怀疑态度的开发人员可能会认为:“用户难道不能等待几秒钟吗?”那么,让我们看一下Google在其“为什么要

分享 转发
TOP
发新话题 回复该主题