thumbnail

AIYA-CMS主题重构中:既然要追求刺激,那就要贯彻到底咯

主题也断断续续写了半年了,是时候该重构一下了。

计划是先对主题进行一些组件化拆分,主要是现在加功能越加越多了,前端写的很零碎,应该整理一下。

其次是解除主题对于jquery的依赖,因为思前想后我好像只需要jquery的ajax组件。

大概就这些。

但是既然都号称重构了,怎么不说引入vue之类的新技术呢。

虽然就我的一些观察,大部分小公司的项目都是后端php或者java然后前端nodejs的,大公司的技术选型会稍微丰富一点,后端也可能是go或者python之类的。

PHP现在也比较摆,虽然和这块市场历来一盘散沙也有一定关系吧,PHP想重现春天大概得学学GO那种静态编译才有可能重回一线大厂视野,PHP8这样子加点用不上的新语法也是屁用没有。WP作为一个和PHP年头差不多长的过气程序,只使用WP的REST API作为后台程序,听起来是挺美好的,但是为了SEO就需要静态化页面,为了静态化就需要再写一套nodejs的组件,而nodejs上静态页面生成器有一大把,随便哪一个都有WP 70-80%的功能。

我觉得是没什么必要的,WP虽然我们说他架构老旧,但是作为一个成熟的页面生成器程序,直接把它最优势的部分扔了,只使用REST API的部分,在我看来多少有点穿着裤子拉屎的意思。WP作为后端程序,实际上就是舍弃一大堆已有组件然后写一大堆新的组件来替代,个人感觉远不如使用一些更加简陋的CMS程序甚至自己写个程序来的方便,起码二次开发更容易一些。

这也是我会选择Bootstrap而不是更先进的Vue+Element写主题的原因,虽然Bootstrap现在脑瘫的地方也挺多的,自从Bootstrap舍弃了jquey之后这个项目就一直在造轮子,而且造到现在还没看见尽头,甚至因为没了JQ工作量肉眼可见的增加。

所以啊,继续使用PHP和Wordpress就会始终面对很多这样的取舍,为了SEO页面就不可能全动态化,要么项目增加nodejs要么只实现部分动态化,第一种会大幅增加部署的麻烦程度,第二种又需要写两套组件。

又没有本事完全自己DIY一个Wordpress级别的轮子,又不想纠结,那么还不如干脆传统做法来的省事。

THE END
夜华子酱我知道你很急,但你先别急