February 7, 2021
By: cici.Liu
2020项目总结:小程序项目
概要
涉及到的项目主要有:
- 定制类的:艾莱依、特裁、京城、woo 等
- 工具类的:量体工具(正在开发中)
- 医疗类的:协和、alk等
- 展示类的:小程序直播、sass化小程序
开发语言的介绍
mpvue, 是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。
与原生小程序开发的优势在于:
- 集中数据管理 vuex
- 样式规范,原生使用wxss ,mpvue 可使用 sass,less以及postcss
- mpvue 可以支持自动化构建 webpack
- mpvue 可以使用html标签和小程序标签
- .......
- 详细对比可查看
技术总结
构建
- 全局安装npm install --global vue-cli
- 运行vue init mpvue/mpvue-quickstart 项目名称
- cd 进入项目,安装依赖,如 moment等
- 项目创建完成后打开project.config.json文件找到appid进行小程序id配置
- 运行npm run dev或npm start 启动项目
- 下载 [微信开发者工具] (https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html) 打开项目即可
VueX
VueX是适用于在Vue项目开发时使用的状态管理工具,类似于Clojure 里的db。
成员列表:
- state 存放状态
- mutations state成员操作
- getters 加工state成员给外界
- actions 异步操作
- modules 模块化状态管理
- 工作流程:

- 安装 npm i vuex -s , 项目的src文件夹下会多一个store 的文件夹,如图

- 在actions-types.js 创建type

- 在mutation-types.js 创建type

- 在modules文件下创建 如about.js

- 在index.js 文件下引入创建的about.js

- 页面中使用

小程序分包
为什么分包?
- 整个小程序所有分包大小不超过 8M
- 单个分包/主包大小不能超过 2M
利用插件 mpvue-entry ,目的是把每个page页面下的main.js 抽离出来
- src下创建userCenter的分包,如图:

- 在main.json中的pages要清空重写, 如图:

- 在pages.js文件创建路径,如图:

- src下创建userCenter的分包,如图:
经验总结与收获
- 参与的小程序前端开发既有团队协作也有个人实现,熟悉了整个小程序的开发流程。
- 当然其中也碰到过很多问题,深刻体会开发前定方案的重要性,比如小程序的sass化,就是通过前后端的事先约定,才有目标,节省了很多时间。
- 其次就是积极的沟通与交流以及虚心请教,往往别人的一句话就是突破瓶颈的关键,比如我在小程序自定义placeholder 上,感觉语法没错啊,怎么就是实现不了,这时候问了下赵阳,告诉我用'+' 拼接字符串,不要放到一个字符串里,完美解决~ 。
- 最后,知识是永无止境的,继续加油吧~