主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
线索:
自从小程序开始内测到现在,公司对小程序业务的发展需求越来越大。开发者使用native开发小程序是非常困难的,尤其是业务复杂的项目。如果他们仍然使用原生开发,管理和迭代将变得困难。
(学习视频分享:编程入门)
使用本机开发的问题:
小程序本身不支持通用的css预编译器。
不支持ES7以上的高级语法,如async await
不支持工程,如环境和变量管理。
缺乏统一的请求拦截请求
缺乏统一的本地缓存读取管理
使用框架可以解决的问题:
支持css预编译器
支持ES7以上的语法。
支持工程
大多数框架支持一组代码的多端和多端重用。
框架介绍和比较
Wepy
WePY(发音:/'wepi/)是一个支持组件开发的小程序框架。通过预编译,开发者可以选择自己喜欢的开发风格来开发小程序。框架的细节优化,Promise和Async函数的引入,都是为了让小程序更简单高效。
Mpvue
Mpvue是一个使用Vue.js开发小程序的前端框架,该框架基于Vue.js的核心,mpvue修改了Vue.js的运行时和编译器实现,使其运行在小程序环境中,从而为小程序开发引入了一套完整的Vue.js开发经验。
主要特性
全面的组件开发能力:提高代码的可重用性
完整的Vue.js开发体验
便捷的Vuex数据管理方案:方便构建复杂的应用
快速webpack构建机制:定制构建策略,开发阶段热重装
支持使用npm外部依赖项
使用Vue.js命令行工具vue-cli快速初始化项目。
将H5代码转换成applet目标代码的能力。
芋
Taro是一个遵循React语法规范的多终端开发解决方案。
uni-应用程序
Uni-app是一个使用Vue.js开发跨平台应用的前端框架
沙梅龙
变色龙/km iln/,CML的简称,中文名卡梅隆;中文意思是变色龙,意思是能像变色龙一样适应不同环境的跨端整体解决方案。
主要特性
目录结构:提供标准化的项目结构,适合企业级大型应用的开发。
视图层:视图层由CML和CMSS编写,其核心是一个标准的响应式数据驱动的视图更新。
逻辑层:逻辑层由javascript编写,处理完数据后会自动更新视图,并提供视图层的事件响应方法。
多态协议:提供跨端时统一各端底层组件和接口的解决方案。
规范验证:为了提高开发效率和代码的可维护性,提供了全面的代码规范和验证。
框架比较
恒星的数量记录在2019-09-17。
框架的优缺点分析
wepy
优点:微信团队提供的框架对微信小程序支持程度高,可用于工程开发项目,组件和相关文档丰富,活跃于论坛和交流社区。
缺点:只支持微信小程序,支持端单一,框架本身静态编译,动态重复会出现严重bug,语法解析有时会出现错误,错误处理比较简单。
mpvue
优点:开源时间最早的多终端框架,网上有很多相关问题和例子,适合工程和组件开发项目。
缺点:开发团队基本不再维护框架,用户数量越来越少,框架本身存在的各种问题经过长时间迭代也没有得到解决。
芋
优点:支持能力丰富,开发团队维护能力强,论坛和官方解决问题速度快,基于微信小程序API自主开发,微信小程序支持能力强。
缺点:是静态编译文件,会造成复杂代码转换的问题,对H5和移动终端兼容性差。
uni-应用程序
优点:开发团队推广的框架、论坛、交流社区都很活跃,对端的兼容性极强,有特定IDE的编写规范可以兼容框架代码。
缺点:部分代码不开源,官方问题反馈速度不及时,编辑器绑定。
变色龙
优点:完整规划,统一多态协议,渐进跨终端,提供基础开发脚手架命令工具,帮助终端开发者从开发、联调、测试、上线全流程高效完成业务开发。
缺点:开源时间短,相关资料和问题解决方法少,终端兼容性有待提高。
选择分析
现有的小程序框架很多,项目开发中的选择要根据业务和项目本身的实际情况。
兼容微信小程序
如果只兼容微信小程序,可以用wepy,taro,变色龙。因为这些框架的API都是基于微信小程序的,所以和微信小程序的兼容性基本和原生的一样。vue的开发者可以选择wepy,变色龙,react的开发者可以选择taro。当然,对于轻开发,开发者可以使用glup做工程,进行原生开发,但是虽然框架本身增加了包的大小,但是会在原生的基础上封装性能优化点,比如setData的重复渲染。
之所以不选择mpvue,是因为mpvue的开发团队已经不在维护了,mpvue兼容微信小程序的复杂业务还有一些问题没有解决。
不选择uni-app的原因只有一个,不喜欢用HBuildX。
兼容多种用途
如果是要多兼容,可以根据兼容性的要求选择芋头或者变色龙。虽然变色龙开源时间短,但是统一多态协议的设计理念确实不错。芋头是凹凸实验室的重点推广项目。使用过程中可以发现,论坛的反馈和交流群的恢复速度还是很及时的。芋头可以很好的兼容微信小程序。如果兼容其他终端,则需要在码基终端进行特殊处理。
摘要
小程序框架的选择,但是选择什么框架,最终会被编译成小程序能够识别并运行在微信客户端的代码。根据业务需求选择小程序框架,要明确小程序的原生能力。最后不得不吐槽一下微信开发文档的粗糙,很多关键点没有详细描述。
相关推荐:小程序开发教程
这几篇文章你可能也喜欢:
- 如何实现小程序发送服务通知(小程序如何主动向用户发送通知)
- 如何获取小程序的unionid(如何获取小程序的页面路径)
- 生成海报的示例小程序(Java后端)(微信小程序生成海报演示)
- 什么是小程序? 有哪些功能?(什么是小程序?有哪些功能?)
- 介绍如何用小程序生成参数二维码(二维码+小程序参数)
本文由主机参考刊发,转载请注明:如何选择小程序框架(如何为小程序框架选择图片) https://zhujicankao.com/115376.html
评论前必须登录!
注册