PHP+MYSQL,ASP/ASP.net+SQL Server,JAVA/JSP+MYSQL,三者的优劣何在?如果要建一个中型的电商网站,采用哪种架构比较好?
回复内容:
知乎上怎么老是这种问题? 我都开始怀疑是不是知乎故意要挑起大家的语言之争了... 呵呵我在回答一次, 各有优劣. 没有好坏之分, 完全在于你目前的条件, 适合使用哪种方案. 大人只关注年薪,小孩子才纠结语言~ 架构这东西看你自己的情况而定的。如果硬要推荐一个,而且现在是初创的话,那么,用PHP吧。
- 一个方案是自己开发,开发起来挺高效的。
- 如果还觉得开发成本高、效率不够高,那你可以选择 @陈博文 的方案。后端用开源的、PHP的、电商类的CMS搭建,比如国外优秀的OpenCart等;前端用心点,适合国内电商环境的本土化做好。
开发部署成本相对低廉,开发时间也较快,中型的电商完全不是问题。 适合创业团队,但也有后期维护性问题,体现在代码质量上,如果代码质量能够控制好, 也不是太大的问题。
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,找个牛逼的前端,用户体验做的好一些。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

会话劫持可以通过以下步骤实现:1.获取会话ID,2.使用会话ID,3.保持会话活跃。在PHP中防范会话劫持的方法包括:1.使用session_regenerate_id()函数重新生成会话ID,2.通过数据库存储会话数据,3.确保所有会话数据通过HTTPS传输。

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

SOLID原则在PHP开发中的应用包括:1.单一职责原则(SRP):每个类只负责一个功能。2.开闭原则(OCP):通过扩展而非修改实现变化。3.里氏替换原则(LSP):子类可替换基类而不影响程序正确性。4.接口隔离原则(ISP):使用细粒度接口避免依赖不使用的方法。5.依赖倒置原则(DIP):高低层次模块都依赖于抽象,通过依赖注入实现。

如何在系统重启后自动设置unixsocket的权限每次系统重启后,我们都需要执行以下命令来修改unixsocket的权限:sudo...

在PHPStorm中如何进行CLI模式的调试?在使用PHPStorm进行开发时,有时我们需要在命令行界面(CLI)模式下调试PHP�...

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...
