【一个博客的诞生】什么是静态站点生成器

Github Pages 带火了一众静态站点生成器。

所谓的“静态”,自然是相对于“动态”来说。
互联网刚开始就是由静态站点组成的——人们直接将静态 HTML 文件放在服务器上,服务器收到请求后直接将对应的文件返回。
随着时代的发展,这种方式逐渐难以适应各种各样复杂的需求。
其中一个例子就是对通用的模版和组件的需求——对一个庞大的站点,变更一下这样的通用部分可能要修改成千上万个文件。

这样“动态”站点就应运而生。
在接收到浏览器的请求后,程序会先到数据库查询需要的数据,再经过服务端模版的渲染,最后再返回浏览器。
这是一个动态的过程,需要程序在服务端运行,所以被称为动态站点。

没有什么事物是完美无缺的。动态站点自然也有自己的缺点。
其中被广为诟病的一点就是速度——服务端的程序处理需要花费不少时间,数据库连接更是大多数站点响应速度的瓶颈所在。
另外,动态站点也容易受到各种各样的网络安全攻击。

因此,人们又想起了静态网站的种种好处。
如今个人电脑性能和网络速度都突飞猛进,完全可以预先在本地计算机上将网页生成好,再同步到服务器上。
承担这一工作的程序,就被称为“静态站点生成器”。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,986评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,482评论 25 708
  • 作为一个爱吃甜品的少女(划掉),偶然间发现一家叫泰沙拜的店,刚开始看中的是店里的装潢。暖色系的灯光,偏欧式的墙纸...
    薄荷与月阅读 297评论 0 0
  • 其实自己从小一直是一个大大咧咧的人,但应该是从高中开始吧,被高一时候的那个对小事都很在意的同桌影响了,我们因...
    凯西梨阅读 186评论 0 0
  • 在昨晚睡觉前,还觉得今天周末是周末,只需要参加一个婚礼就可以了。。。 一大早醒来收到头马群消息,下午四点半offi...
    终身学习的郭颖linda阅读 694评论 0 50