回复内容:
知乎上怎么老是这种问题? 我都开始怀疑是不是知乎故意要挑起大家的语言之争了... 呵呵
我在回答一次, 各有优劣. 没有好坏之分, 完全在于你目前的条件, 适合使用哪种方案.
大人只关注年薪,小孩子才纠结语言~
架构这东西看你自己的情况而定的。如果硬要推荐一个,而且现在是初创的话,那么,用PHP吧。
- 一个方案是自己开发,开发起来挺高效的。
- 如果还觉得开发成本高、效率不够高,那你可以选择 @陈博文 的方案。后端用开源的、PHP的、电商类的CMS搭建,比如国外优秀的OpenCart等;前端用心点,适合国内电商环境的本土化做好。
PHP+MYSQL方案:开发部署成本相对低廉,开发时间也较快,中型的电商完全不是问题。 适合创业团队,但也有后期维护性问题,体现在代码质量上,如果代码质量能够控制好, 也不是太大的问题。
ASP/ASP.net+SQL Server方案:开发成本相对低廉,部署成本高,中型电商没有问题。 基于Windows优秀的开源软件较少,后期扩展会成本较高。
JAVA/JSP+MYSQL方案:开发成本相对高昂, 开发周期也较长。 适合中大型电商。 由于JAVA跨平台,部署成本也相对低廉。 后期扩展相对容易。
各开发方案各有优劣, 借用@刘天宇 的一句话: 找一个优秀的开发团队和一群有脑子的领导。
关键在于哪一种你们更熟悉,哪一种你们资源更多,哪一种你们写出的代码更优质,然后把你们使用这种语言的优势告诉客户,其次就是这种语言后续开发维护成本
对于这个问题,大家一直都有争论,最近国内比较知名的京东商城改变后台语言更是将这个问题推向技术界的风口浪尖。其实技术上没有限制,在技术上是外行的管理层如果不瞎指挥,开发团队也不至于将架构写的如此之烂。简而言之,找一个优秀的开发团队和一群有脑子的领导。
其实真是各有优劣,net架构有微软的强大支持,安全性,可控性都很到位;
java的话,跨平台,开发起来相对复杂;
php我不了解,不过好像用他来开发,开发周期是最短的
ASP/ASP.net+SQL Server 稳定性好。
补充:
http://ASP.NET MVC 免费实战应用开发教程
http://www.jinhusns.com/Products/Curriculum/?type=f
在实际环境来说,重要是项目尽早完成尽早上线,面向真实用户验证项目的可行性。没有完美的架构,合适就好。
核心因素是团队素质,不管什么架构,优秀的团队能开发优秀稳定的产品。
选择你自己和团队最熟悉可以掌控的架构即可。
PS:初期别考虑太多什么海量数据、千万并发,很多项目还没到这个程度是死了或者卖了。
中型的电商用Lamp吧,找个技术好的程序员修改下现有的电商CMS,找个牛逼的前端,用户体验做的好一些。