为什么不结合 vue

燃烧的冰2020-09-24  159

大前端时代的工程师已经越来越受到重视了,各种大厂招聘的时候都对熟练使用 vue 等这种js框架有要求,wellcms 2.0 上线以来,也有朋友跟我提及很多次,问为什么不结合 vue?

 

其实,不管是 react 、vue 、mithril 都是非常好的前端框架,wellcms 2.0 起初设计就是后端 golang 前端使用 mithril 做页面渲染,后来想了想,实用价值和平台化发展,会有一些瓶颈。尽管大多数 php 开发者已经转入 golang ,可是做过全面思考之后,决定还是 php 开发。

 

第一:php的使用门槛相对较低,起码对中小企业和个人来说是非常低,那些转入 golang 的程序员,是为了获得工作的发展,必须得转,因为大厂要求,那是吃饭的刚需。

 

第二:php 的各种成熟的配置环境相对也比较多,可以说绝大数站长可以搞定 php 环境,但是要搞定其他 语言环境,可能很多人会挠头。这一点来说,我也选择php,必定程序开发出来是给更多人用的。假如我用 golang 或者 rust 开发了CMS,那么很现实的事情就是普通站长用不起,因为环境等一系列问题导致个人站长进不来。其次,大厂多数都是自己的团队按需定制。从商业化角度,选择大众错不过了。

 

第三:为什么没有使用 mithril ,还是使用门槛问题,很多人连 bootstrap 都搞不定,再搞这些 js 渲染,模板开发就更难了。

 

第四:SEO 问题,google 貌似已经支持解析 js 了,但是国内这些搜索老爷爷还不支持呀,虽然已经有解决SEO 优化的办法,但需要运行环境支持。大厂使用 js 渲染,那是人家本身就有很大流量,不依赖搜索引擎。使用 js 渲染,有很多优势,首先是产品迭代快,其次前后端完全彻底分离,团队分工各干各的事。

 

第五:在还没有技术团队和那种性能刚需的情况下,php 是大部分人的首选,除非你想掌握一门语言。wellcms 已经可以在1核1G内存的低配环境下,发挥各种难以想象的性能。

因为 wellcms 的开发原则:

1.不在数据库做任何运算,而一部分的运算又放到了客户端,分摊服务器压力;

2.不能随便使用字段类型,不能随意创建索引,更不能在业务层任性的使用MYSQL语句。

 

就说这些,感谢朋友们的关注。如果有幸 wellcms 受到了市场喜欢,用户基数达到一定程度,我会着手开发 rust 版 wellcms 满足已经做大的企业和站长,也许 wellcms 会变成一个专接外包项目和运维的平台,或许吧!谁知道呢,就像疫情来的那么突然一样。

转载请注明原文地址: http://www.wellcms.cn/read-145.html