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

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

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

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

简介:

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

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

使用本机开发的问题:

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

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

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

缺少统一请求拦截请求

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

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

支持css预编译器

支持ES7以上的语法

支持工程

大部分框架都支持多头,一套代码就是多头。

框架介绍和比较

Wepy

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

d83fef8cf2581cd2241239e201ea1c6.png

没朋友

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

主要特性

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

完整的Vue.js开发体验

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

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

支持npm外部依赖关系

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

H5代码转换和编译成小程序目标代码的能力。

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

88e5bd6debdc8d207a773bfc18b4275.png

uni-应用程序

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

dd9f9e6683faaed96f7db9b2409bba5.png

变色龙

变色龙/kmiln/,缩写CML,中文名Cameron中文意思是变色龙,意思是能像变色龙一样适应不同环境的跨端整体解决方案。

主要特性

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

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

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

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

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

帧对比度

eb4bae979853cdfbd6cf83fcd120dc2.png

星星的数量记录在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是凹凸实验室推进的重点项目。在使用过程中可以发现,论坛的反馈和交流群的恢复速度都非常及时。使用芋头可以很好的兼容微信小程序。如果要兼容其他终端,需要在码基终端进行特殊处理。

摘要

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

推荐:小程序开发教程。以上是如何选择小程序框架的细节。请多关注主机参考其他相关文章!

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

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

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

评论 抢沙发

评论前必须登录!