导读:目前我们看到国内很多企业的电商系统以thinkphp为核心来开发,尤其是面向API开发、支持PHP7的thinkphp5.1发布以来,国内中小企业更是对thinkphp更加推崇,大家为什么要这样做呢?

在国内,每个做电商的老板都有个阿里巴巴的梦想。

梦之所以叫做梦,就是只适合去想。闭上眼睛,升职加薪 当上总经理 出任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交换调用。我们不过多担心这些地方。

老板就应该基本考虑的只是商业事务,而不应该在技术上过多分心。一个成功的电商老板,绝不可能会整天跟技术讨论代码,担心技术跑路的问题。开源电商系统让技术彻底归于技术,让商务去做商务该做的事。

国内电商系统为什么要以ThinkPHP为核心开发相关推荐

  1. 解密电商系统-Spring boot快速开始及核心功能介绍(下)

    上次说了Spring boot快速开始及核心功能介绍,本次说说配置文件相关的. Spring Boot属性配置文件详解(一) 修改端口 # application.properties: server ...

  2. 开源电商系统源码|前后端分离|uni-app开发

    软件架构 PHP5.6+. MYSQL5.5+.Uni-app.原生小程序.原生IOS.原生Android. 自主研发框架 ▲ 功能预览 产品管理(产品分类管理.产品品牌管理.产品列表管理) 订单(订 ...

  3. Shoprxr 开源电商系统

    SHOPRXR 开源商城系统源码简介 全国首创集 [B2B2C多用户商城] + [微信微分销] + [电商平台招商运营 + iOS .Android多平台客户端] PHP开源电商系统.SHOPRXR ...

  4. Niushop 开源电商系统

    NIUSHOP 开源商城系统源码简介 全国首创集 [B2B2C多用户商城] + [微信微分销] + [电商平台招商运营 + iOS .Android多平台客户端] PHP开源电商系统.NIUSHOP ...

  5. 聊聊电商系统中常见的9大坑,库存超卖、重复下单、物流单ABA...

    做为一名程序员,发展方向大致可以分为两个方面:一个是业务架构,一个是技术架构(中间件方向). 业务架构,取其核心关键词,主要是围绕这不同的业务场景.业务规则,完成业务系统的落地建设,为用户提供在线化的 ...

  6. 这10个功能模块,手把手教你从零设计电商系统

    导读:电商业务与我们的生活息息相关,大家可能对电商多少也有一些了解,事实上,即使是一个最小化的电商系统,也依然是非常复杂的. 所以,我们先花一点时间,一起以一个创业公司的CTO的视角,设计一个最小化的 ...

  7. 电商系统中常见的 9 大坑,你踩过没?

    做为一名程序员,发展方向大致可以分为两个方面:一个是业务架构,一个是技术架构(中间件方向). 业务架构,取其核心关键词,主要是围绕这不同的业务场景.业务规则,完成业务系统的落地建设,为用户提供在线化的 ...

  8. 搭建电商系统平台需要多少钱?

    远丰电商最近了解到:相信大多数企业在搭建电商系统平台开发的时候最在意的就是开发一套电商系统平台开发多少钱?所以电商平台的报价是企业在开发之前首先要明白的问题.由于市面上电商平台的开发商比较多,所以一下 ...

  9. 五款开发Java电商系统的工具

    Java电商系统由于其稳定性和后台处理数据效率高的优势而备受运营者欢迎,Java电商系统还因为库的丰富性以及开发的便利性收受到开发者的青睐,今天这里介绍5款java网店系统的开发工具. 1.即开即用的 ...

最新文章

  1. UVA1146 / LA3211(ACM-ICPC 2004 Europe - Southwestern) Now or later(2-SAT问题 + 二分答案)
  2. php kint调试,PHP调试助手
  3. mllib逻辑回归 spark_Spark架构详解——分布式流计算内存批处理迭代运算框架
  4. Log4j 2使用教程转
  5. 联想微型计算机2005款配置,2005款联想43厘米液晶显示屏,55寸液晶屏价格
  6. H3C防火墙实现NAT+DHCP
  7. lnmp 一键安装包部署ThinkPHP5
  8. mysql 使用 utf8mb4 编码
  9. 前端学习(1466):表格案例其他效果演示
  10. 现代软件工程系列 学生读后感 梦断代码 软件难做
  11. java系列:引用类型和基本类型
  12. 【Foreign】朗格拉日计数 [暴力]
  13. git tag怎么使用_这才是真正的Git——Git内部原理揭秘
  14. C#中的DataGridView
  15. nodejs动态加载代码
  16. apa引用要在文中吗_APA、MLA格式引用规范
  17. linux steam大屏幕模式,Steam 大屏幕模式 - Steam Support
  18. 原生js获取浏览器语言配置,设置文本多语言(小demo)
  19. MFC基于对话框使用dll进行多语言切换
  20. 物联网安全架构与基础设施

热门文章

  1. [日常问题记录]华为模拟器ensp1.2版本在win10下启动virtualbox兼容性问题
  2. 计算机主机配件及图解,电脑主机有哪些配件组成
  3. 后端返回的类型都有哪些 如何处理这些数据类型?
  4. RANSAC与其改进
  5. 当社群本身具备活跃性,我们应该做什么
  6. 航空网的几个航班查询题:
  7. AI芯片:寒武纪ShiDianNao结构分析
  8. 配置Java远程监控授权(Java Mission Control)
  9. WinUsb_ReadPipe和WinUsb_WritePipe函数功能理解
  10. ArchLinux中使用yaourt安装AUR上面的各种包