现代网络开发的静态站点生成器是什么

核心提示现代网络开发似乎已成为动态内容的重中之重。随着Internet从简单的HTML页面发展到动态Web应用程序,动态Web技术的好处变得越来越明显。如今,诸如YouTube,Google Maps和Figma之类的Web应用程序正在逐渐弥合We

现代网络发展似乎已经成为动态内容的重中之重。随着互联网从简单的HTML页面发展到动态Web应用,动态Web技术的优势越来越明显。如今,YouTube、谷歌地图和Figma等Web应用正在逐渐弥合Web和原生软件之间的鸿沟。

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

大图:静态和动态网站

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

静态网站虽然叫静态网站,但不代表不提供任何动态功能。这两种类型的主要区别在于网站改变内容的能力。

动态站点可以通过服务器动态改变文件。服务器每次收到请求,都会根据用户的意图生成一个文件。然后将这些文件提供给用户。另一方面,静态站点不能做到这一点。它们提供静态不可变文件,包括。css样式,。html页面和。js脚本。在这种情况下,开发人员不需要服务器来处理网站的业务逻辑——他们只需要web托管服务。静态网站的优势

动态网站所能提供的优势是不言而喻的:它们的功能实际上是无限的。但是,你选择静态网站的理由是什么?

速度

最明显的优势就是速度——由于静态网站没有结合数据库和内容生成,所以性能会有很大提升。事实上,数据库往往是网站最大的瓶颈:容易使用,但很难正确有效地使用,这往往导致网站速度差归咎于错误的技术。

因此,在静态站点的情况下,用户体验变得更加流畅和愉快:到达第一个字节的时间明显更短,从而使用户能够更快地获得他们想要的内容——毕竟,站点不执行任何数据库查询或HTML模板。

持怀疑态度的开发人员可能会想,“用户不能等几秒钟吗?”那么,我们来看看谷歌在其文章《我们为什么要关注性能》中提供的数据:如果有一个页面,53%的手机网站访问被放弃,加载时间超过3秒。

安全的

另一个重要因素是安全性。第三,与数据库的缺乏密切相关——SQL注入仍然是最常见的网络攻击之一。本质上,SQL注入利用网站接受用户输入的能力——黑客可以使用各种输入字段来执行恶意的SQL命令,从而改变或删除服务器的数据。自然,静态网站可以避免这种威胁——没有数据库,没有问题。

在上面几节中,我们提到了使用静态网站的开发人员不必处理管理web服务器的问题。此管理过程的一个重要部分是安装安全更新。WordPress开发者特别熟悉让网站的安全性保持最新的头痛问题——这个平台的广泛流行意味着它是黑客的主要目标,因此网站安全成为重中之重。相反,静态网站是安全的,因为它们没有任何可用的功能。

托管和发展

静态网站的托管和开发是无缝的。说到托管,托管提供商应该只存储静态文件,而不必支持特定的框架。当然,主机服务商提供内容分发网络功能总是很棒的;这样会让你的静态网站运行的更快。

截至2019年10月,越来越多的托管服务提供商不仅提供托管静态网站的服务,还提供托管静态网站生成器的服务——这意味着整个开发过程也变得更加容易,使您能够实现持续部署。

就开发而言,持续部署是一种主要的节省时间的方法。它简化了开发过程,减少了麻烦。因此,典型的开发步骤/阶段是:

连接存储库。添加生成设置。部署网站。关于GitHub页面的几句话

这才是GitHub真正的魅力所在。原来我们可以用这个平台来托管静态网站!GitHub Pages是专门用来将GitHub repository转换成静态网站的,可以让你展示任何你需要的东西。当我们讨论GitHub页面时,我们还应该重申这项服务的局限性——我们将引用GitHub页面指南:

你不能指望运行一个大型的Web项目没有任何麻烦,因为GitHub会强制使用限制,它们是:

源存储库的建议限制为1GB。发布网站的最大大小不能超过1 GB。该网站的软带宽限制为每月100 GB。网站的软限制是每小时10个版本。此外,GitHub Pages用户被禁止托管在线业务和电子商务平台等商业项目。你可能会注意到,上述限制被称为软限制——这意味着在超过限制后,用户会收到GitHub发出的一封礼貌的电子邮件,要求减速。

那么,当网站使用超过这些限制时会发生什么呢?GitHub建议了一些策略来解决这个问题:

建立独立的内容分发网络。使用GitHub版本。切换到其他托管服务。

 
友情链接
鄂ICP备19019357号-22