app开发 原生APP、、混合(APP三者之间的区别
发表时间:2023-11-09 14:03:20
文章来源:炫佑科技
浏览次数:168
菏泽炫佑科技
app开发 原生APP、、混合(APP三者之间的区别
应用程序
传统的原生App开发模式包括iOS和两大系统,各自需要自己的语言来开发自己的App。
指运行在移动设备上的Web应用程序(H5应用程序)。 目前,大多数指的是使用Vue或React等前端框架制作的单页应用程序(SPA)。
应用程序
指的是在App中嵌入一个轻量级的浏览器app开发,并将部分原生功能改为Html 5进行开发。 这些功能不仅可以在不升级App的情况下动态更新,而且还可以在iOS App中使用。 同时运行app开发 原生APP、、混合(APP三者之间的区别,给用户更好的体验,节省开发资源。
可以理解为App的组合版本。
为什么会出现App?
原因是App开发成本高、开发周期长、需要配置IOS和两个团队。 开发简单,开发周期短,跨平台好,但性能不如App。 因此,出于取长补短的原则,就有了两者的结合:App。
以下是三者的具体区别:
技术选型应用程序
开发成本
低的
中间
高的
维护更新
简单的
简单的
复杂的
经验
不同之处
出色的
出色的
安装
不必要
需要
需要
跨平台
出色的
出色的
不同之处
App实施技术方案
是指通过完成H5与H5之间的通信,赋予H5一定的终端能力。 它是一个基于 UI 的解决方案。
主要原理是通过其他方法提供统一的API,然后用Html+Css实现界面,JS写逻辑,调用API,*终页面显示进去。这种模式下,iOS API一般是一致,所以App具有跨平台的效果。
我发现App有很多缺陷和不足,所以我推出了新的开源App开发解决方案RN。 使用JSX(React)语言编写原生界面,js通过调用原生API渲染UI交互通信。
早期App的缺点:
过去*早的发展主要是依靠。 但它是一个非常重的控件,很容易造成内存问题,并且复杂的UI在其上显示的性能并不好。 React-技术被搁置起来,作为一个桥梁,将js调用转换为调用,从而提高了性能。
阿里巴巴开发团队根据RN的成功案例重新设计了开发模型。 它站在巨人的肩膀上,受到淘宝团队项目的滋养。 引起了广泛关注。 于2016年4月正式开源,并以v2.0版本发布。 该版本正式支持Vue.js,与RN竞争。 该项目目前正在管理中,在国内不太受欢迎。
uni-app是母公司推出的一个框架,用于使用Vue.js开发所有前端应用程序。 开发者编写一套代码,可以发布到iOS、H5以及各种小程序(微信/支付宝/百度/今日头条/QQ/钉钉/淘宝)、快应用等平台。
uni-app 引擎包含 .js 和 weex。 由于支持小程序,在国内相当流行,上手也比较容易。
详情请参考:..io/
Uni-app 的 React 版本。
Taro是京东AoU实验室打造的多端统一开发框架,支持使用React/Vue/Nerv等框架开发微信/京东/百度/支付宝/字节跳动/小程序/H5等应用。
看来对转为RN的支持不是很好。
它是于2017年推出的移动UI框架,用于快速创建跨平台、高性能的移动应用程序。 它是使用 C、C++、Dart 和 Skia(2D 渲染引擎)构建的。
技术类型比较-APP
平台实施
通过Dart虚拟机编译成机器代码
Dom映射到原生View并通过ART虚拟机编译成机器代码
通过ART虚拟机编译成机器代码
渲染和weex原生渲染双渲染引擎
绘图引擎
斯基亚
JS V8+斯基亚/ES
斯基亚/ES
JS V8+斯基亚/ES
使用语言
镖
反应
Java/等。
虚拟用户体验
上手困难
一般来说
灾难
灾难
一般来说
社区
丰富,受到高度评价
积极、支持
巨大的
在中国还不错
参考: //360...