小程序框架如何选择(小程序用什么框架好)

网友投稿 1076 2022-09-30

小程序框架如何选择(小程序用什么框架好)

小程序框架如何选择(小程序用什么框架好)

程序员必备接口测试调试工具:立即使用Apipost = Postman + Swagger + Mock + Jmeter Api设计、调试、文档、自动化测试工具 后端、前端、测试,同时在线协作,内容实时同步

导语:

从小程序开始内测一直到现在,各个公司对小程序业务的开发需求越来越大。开发者在使用原生去开发小程序时很难受,尤其是遇上业务比较复杂的项目,如果仍然使用原生开发,会变得很难去管理和迭代。

(学习视频分享:编程入门)

使用原生开发的问题:

小程序本身不支持常用的css预编译器不支持ES7以上的高级语法,如async await等特性;不支持工程化,如环境、变量等管理缺少统一的request拦截请求缺少统一的本地缓存读取管理

使用框架可以解决的问题:

支持css预编译器支持ES7以上语法支持工程化大部分框架支持多端,一套代码多端复用

框架介绍与对比

Wepy

WePY (发音: /'wepi/)是一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。框架的细节优化,Promise,Async Functions的引入都是为了能让开发小程序项目变得更加简单,高效

Mpvue

mpvue 是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。

主要特性

彻底的组件化开发能力:提高代码复用性完整的 Vue.js 开发体验方便的 Vuex 数据管理方案:方便构建复杂应用快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload支持使用 npm 外部依赖使用 Vue.js 命令行工具 vue-cli 快速初始化项目H5 代码转换编译成小程序目标代码的能力

Taro

Taro 是一套遵循 React 语法规范的 多端开发 解决方案

Uni-app

uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架。

Chamelon

Chameleon/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可以很好的兼容微信小程序,如果要兼容其他端需要在代码根据端进行特殊处理

总结

小程序框架选型,不过选择什么框架,最后都会编译成小程序可识别的代码运行在微信客户端,根据业务需求选择小程序框架要搞清楚小程序原生的能力。最后不得不吐槽一下微信开发文档的粗糙,很多关键的点描述的都不是很详细。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:gin框架中使用websocket发送消息及群聊
下一篇:成功解决raise TypeError(‘Unexpected feature_names type‘)TypeError: Unexpected feature_names type
相关文章

 发表评论

评论列表

2024-06-28 09:56:31

很有用的一篇文章,对于小程序开发者来说真的很有帮助。感谢小编分享这些框架的优缺点分析,让我们更容易选择合适的小程序框架。

2024-06-28 12:31:32

这篇文章总结了几个常用的小程序框架,并对它们的优缺点进行了详细分析。这对于我们选择小程序框架来说非常有帮助,特别是对于一些复杂的业务项目。谢谢小编的分享。

2024-06-28 13:16:36

在选择小程序框架的过程中,确实遇到了很多困惑,不知道应该选择哪个框架。这篇文章详细介绍了几个常用的小程序框架,并分析了它们的优缺点,给了我很好的指导。感谢小编分享这篇文章。

2024-06-28 13:26:33

文章中提到的wepy、mpvue、taro、uni-app和chameleon框架各有其优缺点。在选择小程序框架时,我们需要根据项目需求来选择适合的框架。这篇文章为我们提供了很好的参考,非常感谢小编的分享。

2024-06-28 17:16:29

选择适合的小程序框架对于开发效率和用户体验都非常重要。这篇文章详细介绍了几个常用的小程序框架,并分析了它们的优缺点,帮助我们更好地选择框架。感谢小编的分享。

2024-06-28 21:11:36

在小程序开发过程中,选择合适的框架是很重要的。这篇文章介绍了几个常用的小程序框架,并分析了它们的特点和优缺点。我觉得Taro和Chameleon这两个框架很不错,可以考虑在项目中使用。感谢小编的分享。

2024-06-28 21:31:40

看完这篇文章,对选择小程序框架有了更清晰的认识。每个框架都有自己的优缺点,需要根据项目的需求来选择。感谢小编的分享,帮助我们更好地理解小程序框架的选择。

2024-06-29 22:19:34

小程序框架如何选择一直是一个难题,这篇文章对几个常用的框架进行了详细的介绍和分析,给出了很好的建议。我觉得根据项目需求选择合适的框架是最重要的。感谢小编的总结。

2024-06-29 22:19:36

非常喜欢这篇文章,对于小程序开发者来说非常有用。文章中的框架介绍和对比非常详细,帮助我更好地选择合适的小程序框架。感谢小编的分享。

2024-06-29 22:19:46

原生小程序开发确实会遇到一些问题,特别是在复杂的项目中。这篇文章介绍了几个小程序框架,它们能解决原生开发中的一些问题。我觉得选择合适的框架对于提高开发效率非常重要。感谢小编的分享。

2024-06-29 22:19:47

在选择小程序框架方面,一直没有很清楚的方向,这篇文章给了我很好的参考。通过对比几个常用框架的优缺点,我更加了解哪个框架适合我的项目。感谢小编的分享。

2024-06-29 22:19:47

小程序框架选择真的是头疼的问题,特别是新手开发者。这篇文章很详细地介绍了几个常用的框架,并分析了它们的优缺点。对于我来说非常有帮助,感谢小编的分享。

2024-06-29 22:19:48

文章中提到的几个小程序框架都有自己的特点,选择合适的框架需要根据项目需求和个人掌握的技术来决定。我觉得Chameleon的多态协议和Taro的兼容能力很不错。感谢小编的分享,让我对小程序框架的选择有了更清晰的认识。

2024-06-29 22:20:11

选择小程序框架确实是一个关键的决策,需要根据项目需求和个人技术背景来决定。这篇文章对几个常用的框架进行了详细的介绍和分析,非常有帮助。感谢小编的分享。

2024-06-30 09:21:54

微信小程序开发过程中,选择适合的框架非常重要。这篇文章介绍了几个常用的小程序框架,并分析了它们的优缺点。我觉得Taro和Chameleon这两个框架的综合能力比较强。感谢小编的总结和分享。

2024-06-30 09:36:54

阅读了这篇文章后,对小程序框架的选择有了更全面的了解。每个框架都具有一些独特的优点和缺点,根据项目需求选择合适的框架非常重要。感谢小编提供这些有用的信息。

2024-06-30 09:41:56

微信小程序的框架选择确实是一个棘手的问题,因为每个框架都有自己的特点。这篇文章很详细地介绍了几个常用的小程序框架,并分析了它们的优缺点。非常感谢小编的分享。

2024-06-30 10:41:52

谢谢小编的分享,这篇文章对于选择小程序框架提供了很好的参考。我觉得在兼容微信小程序方面,Taro和Chameleon都是不错的选择。每个框架都有自己的特点,需要根据项目需求来决定。

2024-06-30 17:42:06

小程序开发真的很让人头疼啊,感觉原生开发根本跟不上业务需求。不知道选择哪个框架好呢? #小程序框架如何选择

2024-06-30 18:37:02

文章总结得很到位,非常感谢小编提供的框架介绍与对比。现在我对小程序框架选择有了更清晰的认识。#小程序框架如何选择

2024-07-01 11:57:15

这篇文章详细介绍了几个小程序框架的特点和优缺点,很有帮助。不过我还是觉得要根据自己的项目需求来选择合适的框架。#小程序框架如何选择

2024-07-01 13:57:14

原生开发小程序确实很复杂,特别是对于业务比较复杂的项目。框架的引入能够很好地解决这个问题,代码复用性也会提高。#小程序框架如何选择

2024-07-01 14:57:16

我对wepy和mpvue都有所了解,但是因为mpvue已经不再维护,所以更倾向于使用wepy来开发小程序。不过也要根据实际需求来选择。#小程序框架如何选择

2024-07-01 15:07:13

Taro框架的兼容能力相当强大,尤其是对微信小程序的支持。开发团队的维护力度也很大,论坛的反馈速度也很快。#小程序框架如何选择

2024-07-01 19:12:15

uni-app框架的跨平台能力确实让人惊叹,不过不喜欢使用HBuildX也是我选择其他框架的原因之一。#小程序框架如何选择