Skip to content

关于使用Page Builder搭建网站的思考

我在还没正式转行前端前,有兼职搭建了几个企业网站,使用的是风靡全球的WordPress CMS,当时还不怎么会php,所有用到是WordPress圈子内的Page Builder,还有则是直接在Gutenberg编辑器使用第三方Blocks搭建版面。

但是当自己转行前端且熟悉了php后,发现一个问题就是,这种方式搭建起来的网站无法使用版本控制,也就是无法使用git管理代码版本,维护网站的成本比较高,修改版面需要登陆到后台编辑,而不是通过代码实现。

所有最好的方式还是通过代码写一个主题,然后考虑客户可能需要经常修改的部分以Custom Fields的形式集合进来,这样是双赢的:开发者可以待在写代码的舒适区内,同时客户可以不用担心破坏页面版面,而只需要更新网站的内容即可。

另外,自己动手写的主题的另一个好处是,可以很容易的在现有基础上增加其他不同的需求,而通过Page Builder搭建的网站,有可能会绕过WordPress标准的Hooks或者Filters,这样在增加功能的时候,如果这个功能是Page Builder无法实现的,那么将会是一个比较头疼的问题。

Page Builder虽然可以在初期快速的搭建网站,但是长远来说,并不是最佳的方案,而且使用Page Builder,开发者无法控制最终输出的HTML Markup,在web无障碍(a11y)这块可能无法做到最好。

目前纠结的一个点就是,Gutenberg是使用React开发的,作为熟悉React/Gutenberg的开发者使用Gutenberg都觉得体验不是很好,更不提说客户了。再说,我觉得React最终是会像jQuery一样,成为一个legacy项目,那时,Gutenberg将何去何从?当然,像WordPress这样的项目和无比强大的开发者社区,即使React退出历史舞台,我觉得应该也可以顺利迁移到新的技术栈,所以我这个担心有点多余。

最终的结论,还是通过php写classic主题,结合Custom Fields开发网站,是目前最好的方案。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注