什么是静态网站?
在青岛网站设计的早期,网站页面就是简单的HTML和CSS。它们不是动态程序,它们背后没有使用数据库。结果,更新整个站点或应用新样式既麻烦又耗时间。为了解决这个问题,开发人员开始使用像ASP、JSP、PHP这样的编程语言来制作网站。网站设计网站本身就从简单的HTML事务转变为成熟的应用程序。而相对来讲,静态页面组成的网站就是静态网站;使用编程语言制作的动态网站应用程序就可以看出动态网站。
使用基于程序的动态网站,可以使用代码生成内容,而无需单独编写每个页面。所有重要信息都存储在数据库中,程序会在适当的时候将其插入每个页面。在大多数情况下,它更有效,更易于管理与维护。
但是,对于简单的网站,动态网站不必要地复杂化。如果您只需要一个或两个简单的页面来显示有关您的业务的信息,为什么还需搭建整个网站应用平台?答案是,你没有。然后,基于效率的问题。简单的静态站点要快得多。没有动态程序的网站页面,它只是简单的HTML。因此,相比之下,静态网站的速度非常快。
为何选择静态站点生成器?
当您想要静态站点和网站应用程序的好处时会发生什么?这就是静态站点生成器的用武之地。您可以使用静态站点生成器动态创建站点及其中的所有静态页面,而不是在Web服务器上不断运行网站应用程序。然后,只需将文件上传到您的服务器,并设置所有内容。您的站点仍然是动态生成的,但它是在您将其置于联机之前动态生成的,而不是每次有人请求页面时。
使用静态站点生成器生成的静态站点比动态站点快得多。它们需要较少的服务器资源才能运行,并且可以处理更多流量。
静态站点也比动态站点更安全,并且它们需要更少的维护。像任何其他计算机程序一样,像动态网站这样的Web应用程序可能存在错误或安全漏洞。这些缺陷是新闻中大量著名的数据泄露背后的原因。WordPress是最受欢迎的动态网站平台,它也是黑客最喜欢的一个原因。静态网站没有可利用的程序或数据库的漏洞。
静态站点也更容易使用。在服务器端运行静态站点所需的配置较少。在某些情况下,静态站点也更容易制作。对于一个显示一些商业信息的简单网站,即使是WordPress网站也可能过多。
有没有比较热门的静态站点生成器?
Jekyll类似WordPress但是和WordPress又有很大的不同,只是一个生成静态网页的工具,不需要数据库支持。Hugo 是 Go 编写的静态网站生成器,速度快,易用,可配置。Hugo 有一个内容和模板目录,把他们渲染到完全的 HTML 网站。Nuxt.js 是一个通过 Vue 用于服务端渲染的简单框架,灵感来自 Next.js。一个非常简单,可插拔的静态网站生成器。在 Metalsmith 中,所有的逻辑都是由插件来处理的。 你只需将它们链接在一起。
Expose 是一个帮助图配文生成的静态网站生成器。React Static 是一个 React 的渐进式静态网站生成器。它也是一个服务端渲染 React 应用的简约框架,旨在构建一个满足 SEO,网站性能和用户/开发人员使用体验的标准,帮助每个人无痛地构建下一代、高性能的网站。