V1.0:小而快(2003年5月-2004年5月)
淘宝诞生于2003年,采用LAMP经典架构(linux apache mysql php),后端采用php语言'/
V2.0:多层次结构,开始做自己的软件(2004.22008.3)
2004年,在淘宝业务发展的推动下,淘宝开发参考了电信运营商和银行的一些企业解决方案,将LAMP架构转变为Oracle IBM小型机数据库架构和EMC存储模式。为了与甲骨文合作,php已经完全被java取代。'/
V3.0:产品思维和面向服务的框架(2007.10-2009.11)
2007年,淘宝年成交额超过400亿元,平均每天成交近1亿笔,每天创造的交易额超过100万笔。淘宝已经转型为分布式架构,引入了缓存、分布式存储和分布式搜索引擎。此时应用服务器出租采用JBoss,数据库由Oracle改为MySQL,语言仍为java。'/
V4.0:系统化、智能化和专业化(2009年8月-)
从2021年开始,淘宝聚焦统一架构体系,从整体系统层面考虑开发效率、运维标准化、高性能、高可扩展性、高可用性、低成本的要求。底层基础设施统一采用阿里巴巴云计算平台。此时web后端语言没有变化,仍然是java。'/
顺带一提,上图中的中间件也是来自java开发,Java语言在阿里广泛使用,大约90%的系统都是用Java技术搭建的。
跨平台决策主要取决于:
1)你在开发:想要的APP的性质
如果它是基于沟通,它是针对更广泛的受众,除非它是严格用于业务。在其他情况下,如果这样的应用程序是跨平台兼容的,它将创造奇迹,并可能成为一个非常有价值的营销工具,就更大的客户群而言。
2)你的应用在开发的目标
你是否专注于获得尽可能多的客户?还是专注于为目标受众提供高质量的参与?如果您的目标是获得更广泛的客户群,较好找到多个设备。如果您的目标是为目标受众提供良好的客户体验,那么很容易决定使用哪种设备。
3)您的目标受众使用什么设备?
当你研究了目标受众,选择就变得非常简单。当大多数客户使用同一个平台时,没有必要投资跨平台兼容的应用程序。当你的客户混合了安卓、iPhone和WindowsPhone,你覆盖的平台越多越好。安卓和iOS的覆盖面较大,如果你卖得对,你的应用也会如此。如果你还在考虑,这里有一些建议:
开发跨平台移动应用优势
1.轻松营销:当开发APP用于多个平台时,您不需要创建单独的消息来满足特定的人群。所有平台的营销策略可能都是一样的,所以我们可以不费吹灰之力实现更大的覆盖。
2)维护和部署变得容易:每当有任何变化或添加新功能时,更新将在所有平台上同步,而无需单独配置每个平台,维护和部署变得非常容易。
3)外观和感觉一致:有一个代码运行在所有平台上,所以APP的外观和感觉很容易一致。对于不同的操作系统,使用不同的版本很难获得准确的外观,从而阻碍了用户体验。
4)降低开发:成本是的,
如本文开头所述,