基于Vue技术栈,小程序跨端框架选型

2019-08-19  本文已影响0人  cythia_yyy

支持各平台小程序项目,包括微信、支付宝、百度小程序项目;实现一套代码在多个平台使用,降低开发成本。

基于Vue技术栈,社区目前较完善的框架有mpVue官方Megalo官方Chameleon官方

mpVue特点:

image.png

目录结构

├── package.json
├── project.config.json       
├── static            
├── src
│    ├── components
│    ├── pages // 需要遵循每个小程序页面放入一个单独子目录的形式
│    ├── utils
│    ├── App.vue
│    ├── store // 状态管理
│    └── main.js // main.js+App.vue:为入口文件,相当于原生小程序的app.json和app.js的复合体
├── config // 包含不同环境的配置信息,环境、api域名等
│   ├── index.js
│   ├── dev.env.js
│   └── prod.env.js
└── build

megalo特点:

image.png

目录结构

├── dist-*
│    ├── project.config.json // 工具配置
├── package.json
├── .env.development
├── .env.production
├── src
│    ├── components
│    ├── pages
│    ├── subPackage
│    ├── store
│    ├── static  
│    ├── App.vue
│    └── main.js // app.json和app.js的汇总文件,小程序全局配置
└── build

vue特性支持情况对比

image.png

总体上来说,二者都是大大降低了开发成本,megalo基于mpvue做了进一步优化,且兼容vue版本的升级,贴近vue技术栈业务的开发规范,当然megalo作为后起之秀会存在更多的坑,需要我们在实际开发中手动填坑😅,当然后续我们也会做更多的赋能,减少开发同学的烦恼 🙏

附Chameleon调研:

主要问题是迁移和学习成本过高

参考文件: https://juejin.im/post/5bd2b014e51d457a7a0396ea

上一篇下一篇

猜你喜欢

热点阅读