论文部分内容阅读
随着移动互联网的发展,移动端的电子商务平台如雨后春笋一般出现在市面上。一方面,电子商务平台在为用户提供更多选择的同时,其结构也日益复杂,模块间的高耦合使开发人员维护与开发系统的压力增大。另一方面,在移动互联网争抢流量的时代,说服用户去安装一款APP的成本越来越高,微信作为一款自带海量流量的APP,可以发挥其流量方面优势,以微信为平台载体,无需用户额外下载和安装APP,节省了时间。由于上述优势,当前电子商务平台将微信作为载体已成趋势,但这些平台无论是从功能上还是业务上,都不具备跨行业的普遍通用性,且各功能模块耦合性高,复用性较低,二次开发难度大。基于以上原因,本论文提出开发一款低耦合,高复用的基于微信的电商平台通用客户端。本论文主要从将微信作为载体和客户端的组件化开发方式两方面入手,阐述基于微信的电商平台通用客户端的系统结构。本论文采用React组件化的开发思想,将该通用客户端功能组件分为三部分:通用UI组件、基础功能组件与业务组件。每个组件均是通过React封装好的可复用的模块,业务开发过程中通过拼装组件来实现前端UI,并通过配置文件自定义布局,为开发者和使用者提供很大的便利。本论文的工作包括通用UI组件,基础功能组件与重点业务组件三部分的设计与实现。其中以基础功能组件为依赖重点,重点业务组件为中心,通过解决各组件之间的通信与跳转,业务组件与用户的交互等问题,阐述了本论文所实现客户端的通用性。论文最后通过对基于微信的电商平台通用客户端Demo进行了功能和性能测试。功能测试包括:基于微信公众号为客户端载体的测试、通用UI组件的测试、各大重点业务组件测试。性能测试包括:兼容性测试、静态资源体积压缩测试、加载速度优化测试。测试结果表明基于微信的电商平台通用客户端能为开发者提供低耦合通用组件,同时自身具有高性能的特点。本论文提出的方法和取得的成果对移动端Web APP组件化开发具有一定的参考价值。