前言

最近这段时间给网站换了个 Halo 框架,初次体验下来感觉还不错。之前一直用的都是 Z-blog php 的框架,也用过其他基于 PHP 的一些建站框架例如 WordPress,所以今天这篇文章主要就是聊一下 Z-blog、WordPress、Halo 三个框架中的一些优缺点。

Halo

首先说一下Halo,这是一个基于 Java 的后端框架,从目前我的体验上来看的,整体上还是比较完善的。

先说优点:

1、易于部署:可以使用 Docker 的方式快速部署,并且避免了各种环境依赖的问题。

2、更新迭代快:Halo 的社区也比较活跃,框架、插件、主题这些资源更新迭代也比较快。

3、扩展质量高:应用商店里面的主题、插件质量也比较高。

4、数据迁移方便:Halo可以在备份中直接导出数据,包括了插件、主题配置数据、文章、图片等,迁移数据非常方便。

5、较为轻量化:相较于WordPress,Halo算是比较轻量化的一个框架,当然最轻量化的应该是Hexo了。

缺点:

1、比较占内存:因为 Halo 是基于 Java 的所以会比较吃内存,而且 Java 的运行效率也没有 PHP 快。

2、开发门槛较高:对于我而言在插件开发上,会有一定的门槛,要折腾一下Java,并且还要编译,不像 PHP 简单易用。

3、编辑器中不能使用空行:这应该是对标Markdown,用着有点不习惯。

WordPress

WordPress 是基于 PHP 的一款框架,算是 PHP 网站中运用最为广泛的一款框架。我对于WordPress的感受是食之无味,弃之可惜。

优点:

1、易于部署:因为它是运用最为广泛的框架,所以不论你用的1Panel还是宝塔这类运维面板,在应用商店里都会有它的身影,都可以一键安装部署。

2、功能完善:WordPress算是我用过这么多开源框架中最完善的一个后台框架。

3、易于开发:因为WordPress是基于PHP的,所以不论是主题开发还是插件开发,都可以用PHP来写

4、资源丰富:因为运用非常广泛,所以插件、主题等资源非常丰富,并且所遇到的问题都可以在网上找到解决方法。

缺点:

1、功能太多太臃肿:由于WordPress功能比较多,比较全面,这也使得它变得特别臃肿,在不进行静态缓存的情况下,打开网站需要很长时间。

2、静态资源加载问题:由于它属于国外的开源项目,所以这个框架中很多静态资源在国内网络环境下无法加载,从而也延长了网站加载时间。

3、数据迁移繁琐:由于WordPress自身不具备数据备份,数据导出的功能,因此数据迁移变得非常麻烦。

Z-Blog PHP

Z-Blog 也是国内开源的一个后端博客框架,之前网站就一直用这个框架,因为它足够灵活足够轻量化,不像 WordPress 那般臃肿,用了这么长时间,整体感觉这个框架没有WordPress好用。

优点:轻量化:体积小速度快,基于PHP开发,非常灵活。

缺点:

1、资源少:社区不活跃,用的人应该也比较好,很多插件、主题资源处于弃坑状态。

2、资源质量差:质量高点的主题资源非常少,没有Halo多。

3、功能不完善:文章缩略图上传功能等都需要额外去开发

4、开发文档不清晰:开发文档较为凌乱,有些API在文档里都没有写。

结论

在对比上述后端博客框架的优缺点后相信大家心里都有答案了吧,我也是在货比三家后才最终决定改用Halo作为博客框架,毕竟它既没有WordPress那么臃肿,且功能也比较完善。最后也是祝愿 Halo 越早越好吧。