"淘宝是2003年创立的,当时为了快速上线,购买了一个基于LAMP架构的PHPAuction网站,最初的几个月跑下来还是很好的满足了需求,但随着用户量和交易量的飞速增加,各种各样的性能问题就爆发了出来,不得不考虑换一种更加高效和稳定的架构。这时候Java就进入了候选列表。 Java是一门很好的语言。它简单易学,没有指针,不需要手工管理内存,与平台无关,文档工具齐全,生态系统完善,性能和稳定性也非常好,学习门槛也低,有其他语言基础基本可以无师自通,这对于人才的培养与招聘都是非常有利的。 Java拥有大量杀手级应用。如:Eclipse、Idea、Struts、Spring、Hibernate、iBatis、Tomcat、JBoss、 Hadoop、Hive、HBase、Elastics Search、Netty及Apache工具箱,这些应用或工具大都久经考验,开箱即用,遵循业界标准,还开源免费,不管做什么类型的网站开发,基本都能找到相应的解决方案。 Java适合做高并发网站开发。回到2003年代,门户网站还处在鼎盛时期,网页三剑客是程序员争相学习的技术之一,Ajax和jQuery还没开始流行,PHP、ASP(.NET)和JSP是互联网常用的网站开发语言。PHP和ASP对支撑门户网站这种网址导航和新闻资讯类业务是绰绰有余的,但对于涉及商品、营销、交易、支付、物流和售后这种全商业流程的高并发电商业务,稍显力不从心。淘宝早期的实践也证明PHP要支撑大流量高并发的网站要付出的代价很大(具体历史可参考《淘宝技术这十年》、《尽在双11》等阿里出版的书籍),而Java生态里面拥有大量成熟的解决方案,往往付出较低的研发成本就能解决棘手的问题。 综上所述,Java是当时最受欢迎的语言之一,开发者社区活跃,拥有完善的企业开发框架,非常适合大型互联网企业协同开发,而且也被世界上主流的大规模网站普遍采用,eBay和Amazon就大量使用了Java语言,淘宝选择Java也就是一个必然的结果,所以才有了后来在Sun公司专家的主导下淘宝全面从PHP转向Java,一直延续到现在。 答复内容摘自《2021技术人的百宝黑皮书》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/ebook/download/7436"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。