VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动

如何选择小程序框架(如何为小程序框架选择图片)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

如何选择小程序框架(如何为小程序框架选择图片)

线索:

自从小程序开始内测到现在,公司对小程序业务的发展需求越来越大。开发者使用native开发小程序是非常困难的,尤其是业务复杂的项目。如果他们仍然使用原生开发,管理和迭代将变得困难。

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

使用本机开发的问题:

小程序本身不支持通用的css预编译器。

不支持ES7以上的高级语法,如async await

不支持工程,如环境和变量管理。

缺乏统一的请求拦截请求

缺乏统一的本地缓存读取管理

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

支持css预编译器

支持ES7以上的语法。

支持工程

大多数框架支持一组代码的多端和多端重用。

框架介绍和比较

Wepy

WePY(发音:/'wepi/)是一个支持组件开发的小程序框架。通过预编译,开发者可以选择自己喜欢的开发风格来开发小程序。框架的细节优化,Promise和Async函数的引入,都是为了让小程序更简单高效。

d83fef8cf2581cd2241239e201ea1c6.png

Mpvue

Mpvue是一个使用Vue.js开发小程序的前端框架,该框架基于Vue.js的核心,mpvue修改了Vue.js的运行时和编译器实现,使其运行在小程序环境中,从而为小程序开发引入了一套完整的Vue.js开发经验。

主要特性

全面的组件开发能力:提高代码的可重用性

完整的Vue.js开发体验

便捷的Vuex数据管理方案:方便构建复杂的应用

快速webpack构建机制:定制构建策略,开发阶段热重装

支持使用npm外部依赖项

使用Vue.js命令行工具vue-cli快速初始化项目。

将H5代码转换成applet目标代码的能力。

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

88e5bd6debdc8d207a773bfc18b4275.png

uni-应用程序

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

dd9f9e6683faaed96f7db9b2409bba5.png

沙梅龙

变色龙/km iln/,CML的简称,中文名卡梅隆;中文意思是变色龙,意思是能像变色龙一样适应不同环境的跨端整体解决方案。

主要特性

目录结构:提供标准化的项目结构,适合企业级大型应用的开发。

视图层:视图层由CML和CMSS编写,其核心是一个标准的响应式数据驱动的视图更新。

逻辑层:逻辑层由javascript编写,处理完数据后会自动更新视图,并提供视图层的事件响应方法。

多态协议:提供跨端时统一各端底层组件和接口的解决方案。

规范验证:为了提高开发效率和代码的可维护性,提供了全面的代码规范和验证。

框架比较

eb4bae979853cdfbd6cf83fcd120dc2.png

恒星的数量记录在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。

兼容多种用途

如果是要多兼容,可以根据兼容性的要求选择芋头或者变色龙。虽然变色龙开源时间短,但是统一多态协议的设计理念确实不错。芋头是凹凸实验室的重点推广项目。使用过程中可以发现,论坛的反馈和交流群的恢复速度还是很及时的。芋头可以很好的兼容微信小程序。如果兼容其他终端,则需要在码基终端进行特殊处理。

摘要

小程序框架的选择,但是选择什么框架,最终会被编译成小程序能够识别并运行在微信客户端的代码。根据业务需求选择小程序框架,要明确小程序的原生能力。最后不得不吐槽一下微信开发文档的粗糙,很多关键点没有详细描述。

相关推荐:小程序开发教程

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:如何选择小程序框架(如何为小程序框架选择图片) https://zhujicankao.com/115376.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 如何选择小程序框架(如何为小程序框架选择图片)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!