跨平台开发框架

移动应用


浏览:1077 次

根据跨平台框架功能,跨平台开发框架主要分为三类:Web App框架、混合框架和编译转换框架。

1、 Webapp框架Webapp并不是严格意义上的app。我认为将其称为网络端的自适应移动版本更合适。

网页通常以wap开始,例如wap.xxx.com。后来,在3g网络建立后,升级以3g开始,例如3g。xxx。com,另一个以m开头,例如m.xxx.com。

采用这种策略的优点是进入门槛低。开发Webapp只需要了解HTML5、CSS3和JS前端语言。开发成本低,内容更新方便。Webapp不需要安装,可以在不同的系统、平台和设备上运行。

Web App的缺点:用户体验不如原生流畅,性能不如原生流畅;由于浏览器、系统和平台本身的限制,一些功能很难实现。

2、 由于本机WebView控件的限制,Hybrid框架在与Web交互时存在一些问题。因此,出现了一些基于原生WebView封装的混合框架。这些框架有一个共同的特点:它们封装了移动设备(Android、iOS)上最常用的本地API调用,然后以统一的Javascript API的形式提供给Web开发人员。这样,本机无法解决的问题可以通过Web来处理。同时,您还可以封装本地API并制作一些插件以供使用。

流行的混合框架包括Ionic、Cordova和DCloud:

离子型:

Ionic的底层使用Cordova包装。Ionic具有丰富的Ionic UI风格。Ionic使用基于PhoneGap编译平台的AngularJS前端框架。

爱奥尼亚拥有丰富的指挥能力。它可以通过命令行工具快速创建Android和iOS项目,也可以编译成Android和iOS平台上的app。同时,Ionic还支持Android和iOS插件的自定义编程。

科尔多瓦:

Cordova是一个使用HTML、CSS和JS前端语言构建移动应用程序的平台。

Cordova提供了一些与本机设备操作相关的API。通过这些API,您可以使用JavaScript访问本地设备的相关功能,例如打开摄像头、拨打电话和打开传感器。例如,对于Android,Cordova使用addJavascriptInterface(Android Webview的API)和JS Prompt调用原生Android API。

3、 包含编译和转换的框架React Native:

使用JavaScript和React编写移动app。在UI方面,它使用本机控件。它的性能比Hybrid要好得多。因为React Native基于React,所以它是反应式编程。熟悉React的人将快速学习,一劳永逸。团队可以为任何平台开发app,而无需为每个平台学习不同的基本技术。React Native对热更新的支持也成为许多开发团队的最爱。

每周:

Weex是一个使用Web开发经验开发高性能本地app的框架。您可以使用相同的代码集来构建Android、iOS和Webapp。Weex的结构是解耦的。渲染引擎和语法层是分离的。目前,它主要支持VueJs和Rax两个前端框架。Weex在iOS和Android上都实现了一个渲染引擎,并提供了一组基本的内置组件。基于这些组件,您可以使用JS封装更多上层组件。

颤振:

Flutter是谷歌推出的跨平台项目。其前身是起源于2015年的Sky项目。Sky项目以Dart为开发语言。它使用Dart开发移动终端项目。Sky不依赖平台。它的代码可以在Android和iOS设备上运行。它真正做到了“一个代码,到处运行”,让您在Android和iOS设备上拥有近乎原生的体验。

另外

科特林:

它使用LLVM编译成机器代码。它主要基于LLVM后端编译器来生成本地机器代码。Kotlin Native旨在支持非JVM虚拟机平台环境(如ios和嵌入式平台)中的编程。它还支持与C的互操作性。

扫码:

Scade是一个支持Android、Apple和Linux的跨平台工具。使用Swift的代码库进行开发,您可以在多个不同的平台上构建和部署app。Swift代码被编译成Android和iOS可执行文件以及静态和动态库,并打包成IAK和ADK文件。通用平台特定控件直接集成到

相关资讯:
APP项目开发流程

APP项目开发流程

查看
软件外包开发过程

软件外包开发过程

查看
软件外包项目开发过程

软件外包项目开发过程

查看
如何找到一家满意的软件项目外包公司

如何找到一家满意的软件项目外包公司

查看
寻找优质APP外包公司

寻找优质APP外包公司

查看