0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 软件开发

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...

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多