1 站团 微信小程序搜索:1 站团 社区团购电商小程序,用户选择附近的团长后下单,第二日会配送到选择的驿站,用户通过提货码可进行提货; 项目从 18 年 12 月开始开发,19 年 8 月接手此项目,独自负责前端部分; 项目开始考虑多端发布所以使用的是 taro 框架,状态管理使用的是 mobx; 项目开发中遇到的主要难点是在需求量不断增加的情况下保持高性能的代码,以及兼容较老版本的微信和系统, 所以以下部分主要介绍项目的优化。 由于秒杀模块在首页而首页因为需求的不断增加,同时调用的接口数量较多,所以造成了秒杀时间大量的请求, 对服务器造成了较大的压力,后决定优化首页,通过合并 http 请求的方式减少接口请求量,将请求到的数据缓 存到本地,去掉无页面渲染的 Data 数据,部分代码重构,重写性能较低的方法等方式,优化了首页加载速度,同时减少了对 服务器的压力。重构分类页面,分类接口的大量调用对服务器造成了较大压力,经过协调将所有计算量放到前端进行计算,后 台直接返回全部数据,前端通过高性能的算法对数据进行处理然后使用假分页等方式,大大减少了请求量,以 及服务器计算量,为公司节省了部分服务器资源。