




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】小程序框架怎么选择
这篇文章给大家分享的是有关小程序框架怎么选择的内容。在下觉得挺实用的,因此分享给大家做个参考,一起跟随在下过来看看吧。导语:从小程序开始内测一直到现在,各个公司对小程序业务的开发需求越来越大。开发者在使用原生去开发小程序时很难受,尤其是遇上业务比较复杂的项目,如果仍然使用原生开发,会变得很难去管理和迭代。使用原生开发的问题:小程序本身不支持常用的css预编译器不支持ES7以上的高级语法,如asyncawait等特性;不支持工程化,如环境、变量等管理缺少统一的request拦截请求缺少统一的本地缓存读取管理使用框架可以解决的问题:支持css预编译器支持ES7以上语法支持工程化大部分框架支持多端,一套代码多端复用框架介绍与对比WepyWePY(发音:/'wepi/)是一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。框架的细节优化,Promise,AsyncFunctions的引入都是为了能让开发小程序项目变得更加简单,高效Mpvuempvue是一个使用Vue.js开发小程序的前端框架。框架基于Vue.js核心,mpvue修改了Vue.js的runtime和compiler实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套Vue.js开发体验。主要特性彻底的组件化开发能力:提高代码复用性完整的Vue.js开发体验方便的Vuex数据管理方案:方便构建复杂应用快捷的webpack构建机制:自定义构建策略、开发阶段hotReload支持使用npm外部依赖使用Vue.js命令行工具vue-cli快速初始化项目H5代码转换编译成小程序目标代码的能力TaroTaro是一套遵循React语法规范的多端开发解决方案Uni-appuni-app是一个使用Vue.js开发跨平台应用的前端框架。ChamelonChameleon/kəˈmiːlɪən/,简写CML,中文名卡梅龙;中文意思变色龙,意味着就像变色龙一样能适应不同环境的跨端整体解决方案。主要特性目录结构:提供规范化的项目结构,适合于企业级大型应用的开发。视图层:视图层由CML与CMSS编写,核心是一个标准响应式数据驱动视图更新。逻辑层:逻辑层由javascript编写,逻辑层将处理数据后自动更新视图,提供视图层的事件响应方法。多态协议:提供了跨端时各端底层组件与接口统一的解决方案。规范校验:为了提高开发的效率与代码的可维护性,提供了全面的代码规范与校验。框架对比star数量记录于2019-09-17框架优缺点分析wepy优点:微信团队提供的框架,对微信小程序的支持度高,可工程化开发项目,组件和相关文档内容丰富,论坛和交流社区活跃缺点:只支持微信小程序,支持端单一,框架本身静态编译,动态repeat时会出现比较严重的BUG,语法解析有时会出现错误,错误处理还比较简单mpvue优点:开源时间最早的多端框架,网上相关的问题和例子较多,适用于工程化和组件化开发项目缺点:开发团队基本不再维护该框架,使用者数量越来越少,且框架本身存在的各种问题经过长时间的迭代依旧没有解决taro优点:支持端能力丰富,开发团队维护力度大,论坛和官方的问题解决速度快,本身基于微信小程序API开发,微信小程序的支持能力强大缺点:本身是文件的静态编译,复杂代码的转换的上会产生问题,对H5和移动端的端兼容能力比较差uni-app优点:开发团队主推的框架,论坛和交流社区非常活跃,端的兼容能力异常强大,存在特定IDE去兼容框架代码的书写规范缺点:部分代码未开源,官方问题反馈速度不及时,编辑器绑定chameleon优点:规划完整,统一的多态协议,渐进式跨端,提供了基础开发脚手架命令工具,帮助端开发者从开发、联调、测试、上线等全流程高效的完成业务开发缺点:开源时间短,相关的资料和问题解决方法较少,端兼容能力还待完善选型分析现有的小程序框架很多,在项目开发中选型要根据业务和项目本身的实际情况选择兼容微信小程序如果只是兼容微信小程序,使用wepy、taro、chameleon都可以,因为这些框架的API都是基于微信小程序的,所以对微信小程序的兼容性基本和原生差不多,vue系的开发者可以选择wepy、chameleon,react系的开发者可以选用taro。当然一下开发者为了轻便的开发可以使用glup做工程化以原生的进行开发,不过框架本身虽然增加了包的大小,但是框架在原生基础上会封装一下性能优化的点,如setData的重复渲染等。不选mpvue的原因是因为mpvue的开发团队已不再维护,而且mpvue在兼容微信小程序的复杂业务上也存在部分问题一直没有解决。不选uni-app的原因只有一个,不喜欢使用HBuildX兼容多端如果是要兼容多端的话,可以根据兼容端能力的需求选择taro或者chameleon,chameleon虽然开源时间短,但是统一多态协议这个设计理念确实很不错。taro是凹凸实验室重点推广的项目,在使用过程中可以发现论坛的反馈和交流群的恢复速度还是很及时的,使用taro可以很好的兼容微信小程序,如果要兼容其他端需要在代码根据端进行特殊处理总结小程序框架选型,不过选择什么框架,最后都会编译成小程序可识别的代码运行在微信客户端,根据业务需求选择小程序框架要搞清楚小程序原生的能力。最后不得不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数量关系数学课件
- 政策业务学习配套课件
- 2025年农产品质量安全追溯体系在农产品质量安全监管中的溯源技术专利布局报告
- 米线设备出售合同协议书
- 汽车分期买卖合同协议书
- 联建房后期出售合同范本
- 永久合同变更协议书模板
- 砂厂原材料订购合同范本
- 网络红人的签约合同范本
- 项目采购合同的补充协议
- 网约车考试题库及答案
- 慢阻肺健康宣教
- 湖北省两校2025年物理高一下期末综合测试试题含解析
- 热射病病例查房汇报
- 小学一年级升二年级暑假数学作业-应用题(178题)(附答案)
- 酒店卫生管理自查报告和整改措施
- 养猪学培训课件
- 班主任常规工作培训课件
- 股份代持及员工持股计划协议书范本
- 燃气专项安全评估报告
- 信访培训资料
评论
0/150
提交评论