代码编织梦想

前端多端开发框架对比

一、常见的多端小程序开发技术框架:

框架技术栈H5IOSAndriod微信小程序支付宝小程序百度小程序
Mpvuevue
Taroreact
uni-appvue
wepyvue
megalovue

1、Taro vs Uni-app

1.1多端效果对比:

Taro在H5端显示的效果明显多于微信小程序,同时Taro提供的组件在H5中会出现很多坑,如input输入框输入验证效果、焦点获取事件等问题 (项目中遇到过这些问题)。Uni-app在各端小程序显示正常,h5端显示也正常问题没有Taro的多。

1.2 性能对比:

想要性能优秀就尽量减少setData的使用和setDate时数据的量。Taro在这方面是优于uni-app的。毕竟uni还集成了mpvue和megalo。

1.3开发体验:

Taro项目在开发过程中打包运行的dist文件夹中不区分编译平台,在开发中想要多端小程序同时开发并不能实现。只能运行一个,想要运行另一个只能重新run dev。
Uni-app的dist中是区分编译平台的,故在开发中能够编译多个平台,在开发过程中对比查看不同平台运行效果,体验比Taro好,更有跨段开发的感觉。
同时uni-app的开发公司Dcloud自己的开发软件HBuilderX针对uni-app内置了开发环境,只要下载就能使用。

1.4 网络资源对比:

网上寻找Taro开发的小程序微信端的占大多数,几乎很少有别的端。而且Taro的文档完全是按照微信小程序开发文档编写的。而uni-app就可以说丰富多彩,在要找自己想要的资源组件效果时uni-app相对友好。

2、小结:

在想要同时开发能够在多个平台运行的小程序时,使用uni-app相对Taro来说更加的友好,性能方面只要在开发过程中注意下够好了。而且两者的技术栈Vue相对于React更加易学,能够在多端开发这种快速开发效率的基础上更加快一点。

二、常见的多端原生开发框架:

对比FlutterWeexReact Native
平台实现Dart虚拟机编译成机器码1、vue编写的web页面编译成js bundle 2、Native端解析DOM,生成真实的Native控件 3、Android平台通过ART虚拟机编译成机器码1、React编写js文件 2、通过C++编写的Bridge调用原生的API,控件则是根据DOM映射到原生的View 3、Andriod平台通过ART虚拟机编译成机器码
核心语言DartVueReact
上手难度
框架程度
支持Andriod、ios、webAndriod、ios、webAndriod、ios、web
社区丰富、谷歌团队支持较小、阿里支持活跃、facebook支持
性能自带绘制引擎,接近原生开发,但实际效果还是有差距。多了js解析,渲染较慢多了js解析,渲染较慢
TV交互支持不太友好,需要开发这做大量焦点处理和按键分发工作,有文档但资料少不太友好,需要开发者做大量焦点处理和按键分发工作,没有文档明确支持,有相关文档

在开发原生APP时由于Taro(内置了React native),uni-app(内置了weex)都是内置了其他的开发框架,性能等方面不如直接使用其开发框架。同时开发过程中遇到的坑相对较多,并且对应的资源在网上、社区也相对较少。

1、常见使用场景:

Flutter使用跟系统交互少,页面不太复杂的场景。
weex适用于电商类App,业务场景不复杂、需要动态更新的场景
RN适合业务不太复杂,页面简单的小项目

2、小结:

weex最大的优势是入门简单,前端和移动端容易上手代码结构清晰,但是目前版本迭代较慢,原版人马已经不再维护,阿里自己的产品也在去weex化采用Hybird或RN代替,该框架前景堪忧,存在一定风险。
Flutter是谷歌公司强推的产品,即将推出的Fuchsia新系统打算统一桌面端、移动端、网页端,并且会采用Flutter框架,值得关注。
RN成熟度高,明确支持TV端交互,体系已经完善,但是上手门槛高,开发难度大,天花板低可以小范围使用。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weiyong_94/article/details/111052750

Java小程序商城源码,可商用代码无加密,无域名限制_JooLun-爱代码爱编程

JooLun快速开发平台为广大开发者提供高效二开、高性价比、新技术的Java小程序商城源码。JooLun快速开发平台的所有产品均为自主研发,正规商用授权,全部代码0加密,没有域名的限制,一次性购买终身使用,相应版本内终身免费更新,包括系统更新和功能更新。 JooLun小程序商城源码是b2c的小程序商城版,也有b2b2c的uniapp多店版,两个版本的产品

微信小程序中的位置授权,位置授权完整流程-爱代码爱编程

在微信小程序开发中,很多时候要用到定位信息,特别是某些基于位置提供服务的小程序,没有定位就无法提供相应功能。在实际业务中,主要要考虑下面两点: 1、在小程序中,如果用户首次拒绝了位置授权,那么再通过wx.getLocation获取位置信息时,是会直接走fail回调的。此时如果还想弹出授权,需要通过wx.openSetting调用设置位置授权功能。 2、

uni-app实现app内嵌微信文章-爱代码爱编程

目的: 在app内显示微信公众号文章,不采用iframe标签,不采用第三方接口 解决方案: 如果是uni-app的框架可以直接使用web-view标签。 <template> <view> <web-view :src="url"></web-view> </view> </

Uniapp返回上一页触发页面更新-爱代码爱编程

文章目录 前言一、难点有哪些?二、返回上一页三、触发上一页的更新四、监听reFresh五、示例源码总结 前言 本来返回上一页可以使用uni.navigateBack(OBJECT),但是这个无法触发页面更新,另外可以选用uni.reLaunch(OBJECT),但是会丢失页面栈,无法继续返回上上页.因此利用uni.navigateBack(O

uniapp中条件编译快速入门-爱代码爱编程

条件编译 概念: 条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。 用法:以 #ifdef或 #ifndef 加**%PLATFORM%**开头,以 #endif 结尾。 #ifdef:如果已定义仅在某平台存在#ifndef:如果未定义除了某平台均存在%PLATFORM%:平台名称 用法说明#

uniapp基础知识123-爱代码爱编程

####uni-app的基本使用 课程介绍: 基础部分: 环境搭建页面外观配置数据绑定uni-app的生命周期组件的使用uni-app中样式学习在uni-app中使用字体图标和开启scss条件注释跨端兼容uni中的事件导航跳转组件创建和通讯,及组件的生命周期uni-app中使用uni-ui库项目:黑马商城项目 uni-app介绍 官方网页 uni

小程序数据预拉取-爱代码爱编程

小程序数据预拉取 目的:合理缓存能提高用户体验度。 理解:数据预拉取也叫预加载,这项能力可以提前加载未来要用到的数据,然后缓存到本地。 使用方式 周期性更新数据预拉取1、周期性更新 小程序未启动时,微信客户端定时(12小时)拉取数据并缓存到小程序本地,用于弱网情况。周期性更新是一个任务队列。 1.1、在微信小程序后台配置预

微信小程序云开发update更新数据库时显示updated:0-爱代码爱编程

最近在学习微信小程序,顺便了解一下云开发,更改云数据库的数据时无效,原因就是集合中缺少_openid 首先执行更新操作顺便输出一下res updateList() { db.collection('demoList').doc('0a4429175fd3399c013e16d906249396').update({ data: {

如何用iOS14 Widget小组件自定义玩法-爱代码爱编程

一.了解Widget iOS14带来了新的UI组件:WidgetKit,人称小组件(用过安卓的都能理解),这货的前身其实就是iOS10时候引入的Today Extension。 Widget为应用程序提供了这样一种功能:其可以让用户在主屏幕上展示App中用户所关心的信息。例如一款天气软件,其可以附带一个Widget让用户在主屏幕就可查看今日的天气情况,

SpringBoot下websocket链接,Stomp模式支持web端跟微信小程序端同时连接-爱代码爱编程

最近做物联网项目,需要用到websocket长连接,开始时是先做的PC端(基于VUE+ElementUI)的,考虑到使用方便就选用了stomp模式, 后来客户又要上小程序,就在做微信端链接websocket的时候,遇上问题了,居然连不上websocket服务,一直报错: failed: Error during WebSocket handshake:

JavaEE23期(带最新2020年2月传智健康项目)-爱代码爱编程

传智健康医疗项目 真正的线下实录课程 实战项目 掌握企业项目开发过程      独立完成项目业务功能开发 升职 加薪 必选课程! 此项目分为管理后台和移动端 管理后台:预约管理(检查项、检查组、体检套餐、预约设置等)会员管理、健康评估、健康干预、知识库、统计分析、系统管理等功能。 移动端:通过微信公众号进行展示,包括体检预约、报告查询、健康评估、健康干预、

原创精美微信小程序UI界面——抖音版的“知乎”来啦-爱代码爱编程

大家好,我又回来啦>3< 最近其实没做成什么事情,去了一个本地的公司实习了三个月,做的是全栈的工作,对于未来的工作有了一点小小的感触,也增进了一些技术方面的知识。薪资是比去年找的实习涨了1.5倍,不过还是好低,希望以后能更加努力啦~ 这次我要给大家分享的是我上个学期做的期末作品,一个抖音版的“知乎”,其实就是一个话题类的微信小程序