搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
在线问答5
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
oracle数据集cat,Oracle
2
软路由系统收集
3
FastAPI vs Flask: 选择最适合您的 Python Web 框架_fastapi和flask
4
docker-compose: 未找到命令,安装docker-compose
5
Eureka上集成Spring Cloud 微服务网关 gateway_spring cloud gateway eureka
6
分割一切后,Segment Anything又能分辨类别了:Meta/UTAustin提出全新开放类分割模型...
7
面试必问:没有需求文档怎么做测试?_没有需求怎么开展测试工作?
8
SpringCloud+Python 混合微服务,如何打造AI分布式业务应用的技术底层?_springcloud 中使用python进行算法分析
9
es查询单字段去重_es去重查询
10
leetcode(hot100)——贪心算法
当前位置:
article
> 正文
跨平台开发框架总结_跨平台开发框架分类
作者:在线问答5 | 2024-06-24 18:59:51
赞
踩
跨平台开发框架分类
根据跨平台的
框架
功能,我把跨平台框架主要分为3大类,分别是:
Web App网页
、
Hybrid框架
、
含有编译转换的框架
。
Web App网页
Web App其实不算是严格意义上的App,我觉得应该把它称作网页端自适应移动版更合适。
网页一般是wap开头的,比如wap.xxx.com。后来有了3g网络之后,升级为3g开头的,比如3g.xxx.com,还有一种是以m开头的,比如m.xxx.com。
采取这样的一种策略的优势
:入门门槛低,只需要会HTML5、CSS3、JS前端语言就可以开发Web App了,开发成本低,内容更新也很方便,Web App无需安装,可以在不同系统、不同平台和设备上运行。
Web App缺点
:用户体验比不上原生那么流畅,性能上比不上原生;有一些功能受浏览器、系统以及平台本身限制不好实现。
新兴的Web App代表性的框架有:PWA、小程序
PWA:
它是 Google 公司于2015 年提出的,2016 年 6 月才推广的项目。
PWA优势:
PWA可以将App的快捷方式放置在桌面上,全屏运行,体验上与原生几乎一致,支持有网和断网时使用。PWA不包含原生OS相关代码。
PWA缺点:
PWA仍然是网站,只是在缓存、通知、后台功能等方面表现的更好。
小程序:
是一种无需下载安装即可使用的应用,只需要扫一扫或打开微信搜一下即可打开应用。
小程序的优势:
小程序开发门槛相对较低,难度比开发App小,能够满足需求的简单的基础应用。小程序能够实现消息通知、线下扫码、公众号关联等七大功能。通过公众号关联,用户可以实现公众号与小程序之间相互跳转。由于无需下载App,小程序推广起来更方便。
小程序的缺点:
小程序是依附于微信的,所以很多功能局限于微信团队提供的API,你不好扩展功能。另外小程序不适合开发交互复杂、需求多样的应用,只能考虑原生开发。
Hybrid框架
由于原生WebView控件存在一定的局限性,和Web交互起来有些问题不好处理,于是出现了一些基于原生WebView封装的Hybrid框架,这些框架有一个共同特点:封装了移动端设备(Android、iOS)上最常用的本地API调用,然后以统一的Javascript API形式提供给Web开发者调用。这样一来原生不能解决的问题可以用Web去处理,同时你也可以自己封装原生API,做成一些插件使用。
比较热门的Hybrid框架有
Ionic
、
Cordova
、
DCloud
:
Ionic:
Ionic底层打包使用 Cordova,Ionic自带丰富的Ionic UI样式,Ionic使用的是AngularJS前端框架,基于PhoneGap编译平台。
Ionic拥有丰富的命令操作,可以通过命令行工具快速创建Android和iOS项目,并且也可以编译成Android和iOS平台的应用程序,同时Ionic也支持自定义编写Android和iOS的插件。
Cordova:
Cordova是一个使用HTML,CSS和JS这些前端语言去构建移动应用的平台。
Cordova提供了一些操作原生设备有关的API,通过这些API,可以使用JavaScript去访问原生的设备的相关功能,例如打开摄像头、打电话、开启传感器等。比如拿Android来说,Cordova是通过addJavascriptInterface(Android Webview的API)和JS Prompt这两种方式来实现JS对于原生 Android API的调用。
DCloud:
DCloud:这个是国产的跨平台开发工具平台,里面包含有:HBuilder,HTML5+,MUI,uni-app,wap2app等。HBuilder是一个开发工具,MUI是一个UI框架,HTML5+ App是一种基于HTML、JS、CSS编写的运行于手机端的App。
HBuilder可以通过扩展的JS API任意调用移动端的原生功能,实现与原生App同样强大的功能和性能,它封装了常用的扩展能力(二维码、分享等),同时通过Native.js把原生API映射成了JS对象,通过JS可以直接调iOS和Android的原生API(通过plus.ios调用iOS原生API,通过plus.android调用Android原生API)。
含有编译转换的框架
React Native:
使用JavaScript 和 React 编写移动应用,在 UI方面使用是原生的控件,性能比Hybrid表现要好很多。React Native因为是基于React,它是响应式编程,熟悉React的会很快上手,一次性学习,全平台开发,团队可以为任何平台开发应用,不需要为每个平台学习不同的基础技术。React Native支持热更新也成了很多开发团队的热捧。
Weex:
Weex 是一个使用 Web 开发体验来开发高性能原生应用的框架。使用同一套代码就可以构建 Android、iOS 和 Web 应用。Weex 的结构是解耦的,渲染引擎与语法层是分开的,目前主要支持 Vue.js 和 Rax 这两个前端框架。Weex 在 iOS 和 Android 上都实现了一个渲染引擎,并提供了一套基础的内置组件。基于这些组件,你可以用JS封装更多的上层组件。
Flutter:
Flutter是谷歌推出的跨平台项目,它的前身是Sky项目,起源于2015年。Sky项目一开始就定位Dart作为开发语言,使用Dart语言开发移动端项目,Sky它不依赖于平台,它的代码可以运行在Android、iOS设备上,真正做到了“一次代码,处处运行”,让你在Android、iOS设备上拥有接近原生的体验。
其他
Kotlin:
它利用LLVM来编译到机器码。它主要是基于 LLVM后端编译器(Backend Compiler)来生成本地机器码。Kotlin Native设计初衷是为了支持在非JVM虚拟机平台环境的编程,如 ios、嵌入式平台等。同时支持与 C 互操作。
Scade:
Scade是一个跨平台的,支持Android,Apple和Linux的工具。使用Swift的代码库为进行开发,可以构建和部署多个不同平台的应用。Swift代码编译为Android和iOS可执行文件以及静态和动态库,并打包为IAK和ADK文件。通用平台特定的控件直接集成到Scade图形SVG渲染引擎中,Scade标准库提供了大量系统功能,操作系统特定功能作为默认包公开并易于使用,无需包装或使用外部功能接口。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/在线问答5/article/detail/753690
推荐阅读
article
Java
官网下载
JDK17
版本详细教程(下载、安装、
环境变量
配置)
_
java17
...
第一步,去百度搜索甲骨文官网第二步第三步第四步第五步第六步第七步第八步第九步第十步然后在系统变量里面找到path-编辑-...
赞
踩
article
AcrelCloud
-6800
智慧
消防
管理
云
平台
在
学校
的应用...
项目概述 该中学是市教育局直属义务教育普通初级中学,
学校
交通方便,环境整洁优美,设施设备齐全,办学行为规范,师生文明和谐...
赞
踩
article
【
NLP
基础知识
四】
文本
分类
_
nlp
实战
文本
分类
...
如果你是
NLP
领域初学者,欢迎关注我的博客,我不仅会分享理论知识,更会通过实例和实用技巧帮助你迅速入门。我的目标是让每个...
赞
踩
article
Android
Jetpack
组件
DataStore
的
使用和简单封装_魅族手机
datastore
所...
其实
Android
开发
的
知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他
的
诀窍,只看你对这些知识点准备
的
充分...
赞
踩
article
golang
tcp
&
udp
协议
编程 &
网络
通信
&
tcp
粘包问题&任务线程池
处理
_
在
golang
种...
golang
tcp
&
udp
协议
编程 &
网络
通信
&
tcp
粘包问题&任务线程池
处理
_
在
golang
种
tcp
server
...
赞
踩
article
【
数据结构
与
算法
】常用
算法
前缀
和
...
前缀
和
算法
能够高效地计算数组或序列中某个区间的
和
,大大减少了重复计算的时间复杂度。
前缀
和
算法
适用于需要频繁查询区间
和
或数...
赞
踩
article
uni
-
app
,
Taro
,react
native
和
flutter
的区别_taro和rn的怎么选...
最近开发一个新项目,在考虑技术选型,现有
uni
-
app
,
Taro
,RN,
flutter
,客观比较一下
uni
-
app
是一...
赞
踩
article
【
机器
学习
算法
】
线性
回归
算法
_
机器
学习
线性
回归
算法
...
文章目录
线性
回归回归问题回归和分类预测未来
机器
学习
实现预测的流程
线性
方程权值调整最简单的回归问题——
线性
回归问题利用
线性
...
赞
踩
article
知识
图谱
构建过程...
知识
图谱
如何构建?_
知识
图谱
构建过程
知识
图谱
构建过程 公众号:写bug的程旭源
知识
图...
赞
踩
article
2016
年
校园
招聘
总结_
瑞晟
跳槽...
2017
年
的
校园
招聘
算是告一段落了,怎么说呢,比较满意吧。总共用了两周时间,面试了4家(兆易创新,联发科,
瑞晟
微电子,地...
赞
踩
article
Java
开发
环境安装与
配置
详细指南 -
IntelliJ
IDEA
_
java
配置
...
作为一名测试工程师,使用一个强大的集成
开发
环境(IDE)如
IntelliJ
IDEA
,可以极大地提高
开发
和测试效率。本...
赞
踩
article
(一)
kafka
实战——
kafka
源码
编译
启动
_
gradle
运行
编译
kafka
...
本节内容是关于
kafka
消息中间键的
源码
编译
,并通过idea工具实现
kafka
服务器的
启动
,使用的
kafka
源码
版本是3...
赞
踩
article
【
CVPR2022
】All-In-One
Image
Restoration
for
Unknown
...
在本文中,我们提出了一种不受损坏类型和级别先验影响的一体式图像恢复网络 (AirNet)。同时,该方法是一种从不同损坏中...
赞
踩
article
【
卡塔尔
世界
杯
数据
可视化
与新闻展示】_
世界
赛足球杯
可视化
echarts
...
随着
卡塔尔
世界
杯
的临近,对于足球爱好者来说,对比赛的数据分析和新闻报道将成为关注的焦点。本文将介绍如何使用Python中...
赞
踩
article
知识
图谱
构建
方法与样例_
知识
图谱
示例
...
知识
图谱
作为近两年在大数据时代下新颖的信息组织与检索技术,其优势逐渐体现出来,受到了业界和学术界的广泛关注。但当前
知识
图...
赞
踩
article
09 |
校招
简历
投递
渠道
与对比
分析
,选对
渠道
事半功倍
_
校招
渠道
分析
...
校招
简历
投递
渠道
汇总
_
校招
渠道
分析
校招
渠道
分析
前言 ...
赞
踩
article
2024年安卓最新
JetPack
下
DataStore
学
习
(1),2024年最新0基础
学
android
...
现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能...
赞
踩
article
MySQL
学习笔记:
count
(
1
)、
count
(*)、
count
(
字
段)的区别_
mysql
统计
数用...
关于数据库中行数
统计
,无论是
MySQL
还是
Oracle,都有一个函数可以使用,那就是COUNT。但是,就是这个常用的CO...
赞
踩
article
Window10
:
不能
建立
到
远程
计算机
的
连接
。你可能需要更改此
连接
的网络设置。_
不能
建立
到
远程
计算机
...
解决步骤:第一步:在桌面找到此电脑,鼠标右键点击,选择管理第二步:进入
计算机
管理界面第三步:点击设备管理器-再点击网络适...
赞
踩
article
一个人的
职业生涯
之旅 ——
应届生
求职
、
面试
、
Offer
、
跳槽(发展瓶颈
、
薪资倒挂
、
职业倦怠
、
骑驴找...
一
、
应届生
求职
问题
一
、
应届生
求职
问题
1
、
求职
平台1
、
Boss直聘(推荐)2
、
前程无忧3
、
拉勾网。_离职
骑驴找马
需要
内推吗...
赞
踩
相关标签
spring boot
安全
运维
nlp
自然语言处理
人工智能
chatgpt
android jetpack
android
golang
udp
tcp/ip
网络协议
算法
前缀和
数据结构
flutter
react native
vue
app
移动开发
机器学习
线性回归
知识图谱