国内,每个做电商的老板都有个阿里巴巴的梦想。
梦之所以叫做梦,就是只适合去想。闭上眼睛,升职加薪 当上总经理 出任ceo 纵横电商界,迎娶白富美。这真的是so easy,so beautiful。但睁开眼睛,立刻是每天都会产生的固定开支,永远处理不完的问题,四处环伺狼一样的竞争对手。
不要为几乎不可能的事,耗费你当前的宝贵资源。我们先不说技术,“力能则进;否则退;量力而行。”首先我们要考虑的是系统建成的费用,持续开发的费用,运维的费用,推广的费用,活动的费用…
京东确实几千台服务器都是java核心的。复杂性、高运维成本和低效的开发效率(除非你再招个php只写前端…..),如果你的电商技术团队在30人以下,没这个必要了。java蜗牛般的开发速度足够负责人吐血几升。
还有微软的.Net语言,虽然有着长期的历史和积累的开发人员,已经逐渐衰落……
各种非主流小清新开发框架,举例node.js。总归会有某个程序员因为个人喜好,把一个开发语言说得千好万好。比如写法优雅的think.js(node.js),吹捧的东西自己搜就可以了。我只说问题。
首先,它不适合大规模工程化的开发。js是看不出一些代码库提供的接口的。比如,其他编译型语言,可以通过定义去了解它的接口,而js只能去读源码。还有debug工具之类的支持,可以说是非常简陋。脚本语言,都不适合大规模的开发。项目做大了,维护成本应该极高,因为谁想搞懂它都得去读源代码。软件工程的经典问题,易读性差的代码是不是好代码,js 语言本身太灵活了,别人的代码看不懂。js 不是静态类型的,无法借助 ide。离职接手不了,等于项目直接瘫痪。
每个老板都会至少先听下技术人员的意见来进行选型。然而往往程序员就是程序员,他技术再高,如果不能有丰富的社会阅历,没有丰富的商业视角,结果只能是管中窥豹,得出的结论也是没有可取之处的。然后,各种坑准备好了,齐步走。。。。
所以面向绝大多数商业应用的代码,必定要适合大多数人。WSTMart开源电商系统在最早定型开发语言的时候,就遇到了这个问题。既要功能好用,开发快速、能实现的客户端多,还要做适合“大多数”这三个字的开源系统,该如何选择?除了三大主流(php、。net、java),还有各种某项特别突出的框架 laravel、YII、、、、。怎样评判?
为了不再踏进前人踏过无数次的坑,就决定了电商公司必须要用国内最主流的thinkphp开源框架。
PHP已经走过了20年的历史,是一种在全球范围内被广泛使用的Web开发语言,截止2015年,全球有82%网站采用PHP开发。近期PHP7的革新更让运行效率颠覆性的提升了50%!ThinkPHP是基于PHP的一个国内开发者最多的一个开发框架。开发完这套系统后, “好招人、好交接、好维护、好使用”开源电商相当于一个整体建筑框架,每个模块相当于一层楼,功能相当于一个房间。然后这个框架是透明的,有着详细的建设图纸。你的各种个性修改,都可以在这个基础上快速完成,只要有时间,愿意的话,甚至改的面目全非都可以。
特别是在颠覆性的PHP7发布后,PHP的效率提高了50%!更加让PHP语言在电商应用占有了领先优势。WSTMart商业版电商系统采用ThinkpHP5.0重构并增加对内核的优化。性能也直接比其他同类系统提升了50%。
阳春白雪的同时,也就意味着曲高和寡。谈到使用框架这个问题,大家对系统评判标准,在运行效率相差不大时,更注重的商业价值和运维成本综合评判的情况。对“开源中国”的电商平台这一分类里的200个电商系统进行了综合对比,所以当我在里面看到有比如YII,thinkjs等小众框架开发的某些电商系统。我看了不禁要问,你开发出来给谁用?你知道一个公司要招聘一个稳定能不跳槽的Yii程序员的工资吗?你觉得一个YII程序员会放弃自己的研发生命甘心在你公司维护一个电商?你知道51job上招聘一群这样的人需要反复面试多长的时间吗?醒醒吧。
至于移动端app,安卓和IOS的原生app可以视为骨架上的一层皮肤,建筑物上装修的墙皮。它们的几乎所有数据调用实现,只是在和核心代码的JSON交换调用。我们不过多担心这些地方。
老板就应该基本考虑的只是商业事务,而不应该在技术上过多分心。一个成功的电商老板,绝不可能会整天跟技术讨论代码,担心技术跑路的问题。开源电商系统让技术彻底归于技术,让商务去做商务该做的事。