说实话,我不是那种特别会吹牛的人,所以这个作品,我不打算夸大它。
我的确在这上面花了很长的时间,花了很多的精力去打造这个博客程序,但是你让我说出它的优点?我只能说,它够轻,够强大。
怎么个轻法呢?核心代码仅300多KB,加上资源文件有3-4MB,但实际上资源文件占了3.2MB左右。
这个块头,有人觉得它不轻。行,你可以觉得它不轻,但是你不能说它不快。 除去网络资源响应和加载所需的时间,平均每个页面只需要60ms处理,“冷启动”大约100ms,虽然不是最强,但已经是相当可以的成绩了,你交给Wordpress处理看看?我本地跑都嫌它慢。
再说说我为什么认为它强大。虽然它没有Wordpress各种繁杂的功能,但相比其他轻量级博客,预置了大部分人都觉得好用的TinyMCE编辑器,有一套完善的插件机制,使用了极其先进的PSR-4自动加载规范,使用了PHP目前流行的语法。虽然这些好处带来的问题就是需要PHP>=7.1(主要是语法),但是无论从实用性还是维护性上,我认为我都做出了正确的选择。
我花了大量时间从头重构底层架构,自己实现了容器管理、数据库SQL拼接、自动加载、路由等等基础组件,相比之前借用了一些composer组件的时候要更加轻盈,也更好安装,同时也加深了我对程序框架的理解。虽然写得还不是那么的好,但我认为已经达到了容易维护的程度,至少一段时间以内这个框架是够用了的。
回过头来,我做这个程序的初衷只是为了自己实现一套博客系统给自己用,但是呢,又想博人眼球,于是将其开源。以前的代码写得是真的不明不白,很多地方都是“能用就好”,殊不知后面维护的时候让人叫苦连天。于是我狠下心,开始重写方案。一开始是打算将核心独立成一个composer组件,模仿Lumen之类的框架,开始的时候感觉还可以,越到后面,调试越困难,我就明白了区区一个博客程序没有必要搞这么复杂。于是,现在的这套方案就出来了。这也是我至今为止最满意最有成就感的一个作品。
自我满足肯定是还不够的,但是连自己都不能感到满足,那还有做的意义吗?
希望有一天不只是我一个人在用,在开发,而是大家一起对这个项目上心,能够把它发展起来,这就是我现在还在做的原因。