目前国内电子商务是大部分企业拓展网上销售渠道绕不过去的一到坎,特别是疫情期间,大部分人选择网上购买生活的必须用品,这也为当地企业提供了不少机会。但没有一款强大成熟的电子商务系统作为后盾支撑是很难发展的。

最近我们公司也在了解商城系统,市面上的系统鱼龙混杂,以下是本人针对国内几款Java的商城系统做的分析,供大家参考

 

Shop++

java电商项目面试题 java电商项目技术亮点难点_微服务

概述

Shop++采用Spring mvc,数据库层使用Spring Data Jpa,前端开发使用的是Freemarker+Bootstrap开发,整体架构偏老旧,与目前流行架构有些差距。也没有微服务版本。

操作体验: ★★★☆☆

可能是框架的原因,操作体验一般

界面美观度:★★★★☆

shop++的页面设计很漂亮

代码质量:★★★☆☆

架构思路不太清楚、代码有些乱,注释不够完整。

性能:★★★☆☆

单机500并发,性能一般

架构:★★★☆☆

框架陈旧、架构思路有点混乱

文档:未知

未购买不提供文档,齐全程度未知

总体评分:★★★☆☆

 

Javashop

java电商项目面试题 java电商项目技术亮点难点_微服务_02

操作体验: ★★★★☆

采用vue框架,移动端使用uniapp框架,操作体验很好。

界面美观度:★★★☆☆

Javashop界面设计的一般,不够精致

代码质量:★★★★☆

微内核架构插件式架构、包的划分很合理很容易看懂,代码注释齐全。

性能:★★★★☆

单机1000并发,官方提供了万级并发测试报告,支持线性扩容

架构:★★★★☆

框架比较新,vue+springboot前后端分离,也有spring cloud的微服务架构版本。

基于微内核插件式架构,很方便二次开发

全面的采用了异步消息、分布式消息扩展相对方便

对于分布式事务考虑的也比较全面

总体评分:★★★★☆

 

Javashop 全部基于Spring Boot构建,完全遵循RESTful规范,数据库层使用MyBatis plus,前后端完全分离,前端采用webpack+vue组件化模式,移动端采用uni-app开发,一套代码可以生成H5、小程序、安卓App、苹果App。使用的架构和目前流行的架构一致,也有微服务版本。

 

Lecshop

Lecshop新出了基于Spring boot架构,前后端和Javashop一致,移动端APP采用ReactNative,没有微服务版本。

操作体验: ★★★☆☆

采用vue框架,操作体验良好

界面美观度:★★★☆☆

界面美观度符合大众审美,良好

代码质量:未知

未购买不提供部分代码,质量未知

性能:未知

没有提供性能测试报告

架构:未知

未购买补提供架构,未知

文档:未知

未购买不提供文档,齐全程度未知

总体评分:★★★☆☆

 

 

功能对比

功能模块三家大同小异,基础配置都是可配置、支持第三方登录、支持的促销也是基本一样,这里没太多区别

 

源码对比

Shop++

网上说Shop++源码质量不错,我咨询后没提供部分源码做参考,这里不做评论

Javashop

Javashop提供了部分源码做参考,因为我是做Java开发出身的,这里简单评价一下。首先基本类注释、方法注释都有,方法注释细节到参数的作用,复杂的运算逻辑会有详细注释讲解,另外API的说明使用的swagger,直接形成文档也很方便。

Lecshop

和Shop++一样不提供部分源码进行参考,这里不做评论

 

文档对比

Shop++

提供数据库PDM、软件使用说明PDF、开发环境搭建PDF、安装部署PDF,由于售前没有给我实际文件,内容不做评论。无需求文档、架构文档、开发规范等文档

Javashop

Javashop文档这里要夸奖一下,特别齐全!从需求、架构、部署全都有。架构有详细的类设计图,部署文档细节到每一个命令,基本上复制粘贴就能部署起来,而且还贴心的准备了快速上手文档,这里多说无益,给大家上个截图了解一下。

java电商项目面试题 java电商项目技术亮点难点_微服务_03

Lecshop

不合作不提供文档预览,无法得知文档的情况,好坏无法评估,不过换种角度,既然不愿意提前预览文档,肯定不是他的优势,估计也像Shop++差不多

 

 

性能对比

Shop++

Shop++没有提供压测报告,实际性能待评估

Javashop

Javashop提供了基于Jmeter的压测报告,提供了并发测试、稳定性测试、超卖测试三中测试,其中并发测试单副本能提供1000并发,最高做过10副本达到10000并发。是我了解的电商系统中比较高的了(我不仅仅了解了这三家,只是这三家比较有名)。

Lecshop

Lecshop没有提供压测报告,实际性能待评估

 

总结

Javashop的架构和代码质量真的很棒,我们最终也选择了Javashop,售后的工程师也很耐心的培训讲解,有问题反馈也很快。 

从价格、二次开发、文档、性能上对比,Javashop有明显的优势,性价比比较高。产品费用4.5万~7.5万之间(其他的要么价格太贵、要么框架过于老旧)。提供所有的系统源代码,详细的代码注释及二次开发文档,并且提供代码培训、部署培训、开发环境搭建、测试环境搭建服务,从我们开发的角度考虑Javashop是优胜于其它家的。不过缺点就是界面美观度、整洁度,不过这对于开发来说不是什么大问题,毕竟我们采购过来肯定会对前端界面做大幅度修改,原先的基本用不上。

这里再多说一些我一些咨询的经历。

我首先咨询的是Shop++,他们客服不是技术,问什么回答都非常慢,想了解开发框架就不理我了。

Lecshop 我是当天留言的,隔了几天才联系的,沟通上和Shop++一样,不是技术客服问一些问题无法回答。

相反Javashop是我最后联系的,而且是晚上!也有客服回复我,而且是技术客服,能直接给出我想要的答案,也能做技术上的交流。