3

从零开始折腾博客(0):静态?动态? - idealclover

 3 years ago
source link: https://idealclover.top/archives/237/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

从零开始折腾博客 (0):静态?动态?

2017.10.23 | 网站相关 | 2506 浏览 | 4 赞 | 3 条评论


请注意,本文编写于 1491 天前,最后修改于 932 天前,其中某些信息可能已经过时。

这两天心血来潮,忽然想折腾一个属于自己的博客,也就是这一系列的缘由。而最终也总算是折腾出来了,要不你就不会看到这篇文章了

可在这折腾博客的第一步:选择框架上,作为一个选择困难重症患者,自己首先就犯了难:选什么样的博客框架好呢?

仔细查了查资料,发现博客网站框架总的来讲分成静态和动态,分别生成的是静态网页和动态网页。

那到底静态网页和动态网页都是啥呢?咱们这就来仔细掰扯掰扯吧。

区分动态和静态

所谓 “动态”,不是说有个 flash 动画有个视频,网页 “动” 起来就叫叫动态的 2333 动态和静态的主要区别,是指网页的页面是恒定不变的还是由程序动态生成的。

我们知道,浏览器其实就相当于一个编译器,将服务器传来的文件 “翻译” 成我们所看到的网页形式。对于静态网页来说,对于一个固定的请求,服务器传来的文件是恒定不变的。

而对于动态网页来讲,在收到一个请求后,服务器会调用相应的程序,程序再结合其数据库,动态生成所需要传回的文件,再传回到客户端由浏览器生成相应的页面。

当然,在 Ajax (异步 JavaScript+XML) 技术出现之后,所说的静态页面也允许客户端的 JavaScript 脚本为局部页面提供请求服务,然后可以在无需回到服务器情况下动态刷新部分页面,其实也就是实现了部分的动态化。当然,和动态页面能实现的功能相比,Ajax 还是有所欠缺。

知道了动态和静态的区别之后,他们的优势和劣势也就显而易见了。

动态和静态的优势劣势

从内容上讲,由于 (纯) 静态网页只是将既有的文件发回客户,所以其网页的内容是固定的;而动态网页由于网页是动态生成的,所以可以做到对于不同的用户,在不同的时间显示不同的内容。所以从功能上讲,动态网页相较于静态网页,能实现更多更强的功能,比如对数据库的支持。

另一方面,从源代码的角度来说,静态网页的源代码是完全公开的,这就导致别人的复制相对容易;而动态网页的 html 页面是动态生成的,浏览器显示的源代码无法显示其后端处理的过程,而后端处理的代码是无法或很难获取到的。

所以总体来讲,静态网页的优势在于无需大量的系统资源 (去进行生成网页的过程),并且浏览打开的速度很快。同时由于只有网页,也相对安全而不易崩溃;同时利于搜索引擎的抓取和处理;而相比之下,动态网页的优势就体现其优秀的交互性,并且由于动态的生成涉及到数据库,使得整个日常维护和结构的更改和迁移变得容易。

对于博客系统来讲,无论是静态还是动态都有着很多优秀的框架。动态框架如 wordpress,静态框架如 Jekyll,hexo 等,都是很不错的选择。

最后我们再以一张表格总结一下,

(纯) 静态网站动态网站内容网页内容固定网页内容动态生成功能少,弱多,强源代码完全公开无法获取工具 HTML+CSS+JavascriptASP/PHP/JSP 数据库不支持支持优点无需系统实时生成 利于搜索引擎抓取 浏览打开速度快 安全,不易崩溃交互性强 日常维护简单 结构更改方便缺点交互性弱 日常维护繁琐 结构更改较不方便需要大量系统资源 不易被搜索引擎抓取 浏览打开速度慢 易遭受攻击

不知看到这里,你是否选定了自己的框架~祝大家都能搭出自己心仪的博客~

本文链接:https://idealclover.top/archives/237/

本作品由 idealclover 采用 知识共享署名 - 非商业性使用 - 相同方式共享 4.0 国际许可协议 进行许可,转载请注明出处。

标签: PHP, 服务器 , 动态 , 静态 , 网页


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK