电商平台开发主流技术栈分享

HR求职招聘微信群 https://baijiahao.baidu.com/s?id=1713591262929630808&wfr=spider&for=pc

连续了写了几篇电商相关的文章,涉及到技术栈介绍比较少。今天开篇写一个有关电商平台开发的技术栈选择的文章,技术栈选择我是站在主流技术栈上来进行阐述。小编所在团队主要采用的技术栈主要是java方向,也有少量的PHP,如果你准备自己建立电商平台。可能会考虑到底用什么来做。根据小编的经验目前主流的技术栈如下图:

电商平台开发技术栈

1、后端采用java方向技术栈:springcloudspringbootmybatisdubbo(少量采用了)定时采用quartz,主要解决比如订单几天过期,几天后不能退款的场景。

2、后端采用PHP方向技术栈:yii2tp5等MVC框架、均能满足中小型电商的应用场景。

后端有的项目结构多数是单体项目,也有分布式微服务的,根据小编经验各有好处。从维护和资源的角度考虑单体结构是有优势的。从并发扩展等方面考虑基于dubbospringcloud的分布式微服务是占据优势的。

3、移动端(android/ios):采用原生开发或H5开发,各有优势,H5开发相对费用要低一些。H5开发比较灵活不用修改一点什么都需要进行上架发布审核等流程。做为电商来说的也单独使用h5,原生只是加壳的方式来进行开发的。原生体验要好一点。H5开发一般采用前后端分离模式采用vue等主流的框架来完成。

4、数据库方面使用Mysql居多,比较少采用Oracle。mysql相应的性能及中间件都比较多。如数据量过大采用mycat进行分库分表。

5、缓存为了提升性能减少数据库的读写、会采用redis目前是主流的、丰富的接口及数据类型满足绝大多数场景

6、搜索、前后端都可能涉及到搜索,一般采用lucenesolres来完成。

7、文件图片存储如果用云服务器一般采用云存储来实现,如百度云的BOS。可以动静分离cdn等

总体建议:如果刚开始中小型电商最好是可以快速上线、快速迭代,采用单体结构就能满足。java、php都可以移动端建议h5原生加壳方式。




转载请注明:http://www.aierlanlan.com/tzrz/3728.html