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