桌面应用用什么框架

核心提示全文共2205字,预计学习时长6分钟图源:unsplash当听到JavaScript这个词的时候,“web开发”会一下子出现在我们的脑海中,因为JavaScript在很长一段时间里一直是web应用开发最广泛使用的语言,Angular、Rea

全文2205字,预计学习时间6分钟。

图源:unsplash

当我们听到Javascript这个词时,“web开发”会突然出现在我们的脑海中,因为Javascript在很长一段时间内都是web应用开发使用最广泛的语言,Angular、React、Vue等框架也是目前比较有名的。

虽然Javascript在web开发领域独领风骚,但在移动和桌面应用开发领域却不得不屈服于Java、C#和C++。然而,许多人可能没有注意到Javascript对移动和桌面应用程序开发也有影响。

本文将讨论一些主要的Javascript框架及其在移动和桌面应用程序开发领域的优缺点。

1.电子

电子是2013年推出的桌面应用开发框架。Electron允许开发人员使用HTML、CSS和Javascript开发应用程序,这类似于web开发堆栈。另外,电子是Node.js和Chromium的组合。这种组合使您能够使用Electron运行任何web应用程序和节点应用程序。

图源:https://2019.stateofjs.com/mobile-desktop/electron/

电子的优势:

Chromium渲染用户界面解锁了更多像开发者工具一样的功能。

该功能类似于web应用程序。

可以使用HTML,CSS,Javascript进行开发。

你可以专注于核心应用开发,电子负责所有繁琐的初始化步骤。

多平台支持

使用npm模块

电子的缺点:

铬需要一个大的空

安全问题

本地依赖的跨平台问题

2.反应自然

React Native是最常用的移动开发平台之一。React native于2015年推出,并迅速在Javascript开发者中流行起来,因为在此之前他们必须学习Java之类的语言来开发移动应用。这种用Javascript开发移动应用程序的能力也吸引了许多web开发人员用React native开始他们的移动开发之旅。

图源:https://2019.stateofjs.com/mobile-desktop/reactnative/

Javascript和JSX是ReactNative的主要组成部分,能够在Android和IOS平台上使用大部分代码是其大规模推广背后的主要原因。React Native有很多优点。我列举了几个重要的优势如下:

拥有各种包和库的大型生态系统。

开发时间更短

脸书支持的持续更新

多平台支持

热重装

开放源码

支持创建简化的用户界面。

大型社区和文档

React Native的缺点是:

某种程度上需要本土知识。

与纯原生应用相比,可能存在性能问题。

安全问题

3.离子的

Ionic是另一个基于Javascript的开源移动开发框架,与Angular密切相关。Ionic于2013年推出,它的黄金时代随着Angular的崛起而到来。

与Electron类似,Ionic也包含HTML 5 SDK,可以使用HTML、CSS和Javascript开发原生应用。Ionic专注于构建创新和用户友好的应用程序,以满足应用需求。但可悲的是,随着React Native的大力推广,Ionic的用户数量正在减少。

图源:https://2019.stateofjs.com/mobile-desktop/ionic/

离子的优点是:

跨平台支持

可以使用通用的web开发技术进行开发。

包含预设组件和主题。

简单易学

内置命令行界面

最新版本支持React和Vue。

爱奥尼亚有以下缺点:

不适合高性能应用。

热重装不可用。

安全问题

缺少稳定的插件。

构建过程中常见的随机故障

除了上面提到的那些框架,还有很多其他的,比如native applications,Cordova和Expo,也可以用来开发移动和桌面应用。下图是2019年Javascript国家调查的统计数据。

图源:https://2019.stateofjs.com/mobile-desktop/

可以清楚地看到,电子和反应原生是在顶部,而离子远远低于原生应用和博览会。但是我选择Ionic的原因是它是基于Angular的。如果你熟悉Angular,Ionic会更容易学。

但是也有很多不是基于Javascript的框架,比如Flutter,在移动应用开发的竞争中发展很快。我认为这些Javascript框架在未来很难跟上他们的步伐。如果您对使用Javascript开发移动和桌面应用程序感兴趣,Electron和React Native是您的最佳选择。

留言关注

我们一起分享AI学习和开发的干货。

如转载,请后台留言,并遵守转载规范。

 
友情链接
鄂ICP备19019357号-22