易风软件库12月6日消息,假如您试图运用JavaScript构建桌面使用程序,那么您至多可以思索运用Electron。Electron是GitHub在2022年为其Atom编辑器发布的,曾经被微软、Discord、Slack等多家大公司运用。本文旨在客观总结电子及其优缺陷。本文还概述了一些替代方案以及您能否想运用它们。

2022年,GitHub试图做一个新的时髦的编辑器,名为Atom。他们也想运用网络技术来建造它。不幸的是,在那个时分,还没有那么多好的工具来运用Web技术构建使用程序。阅读器的嵌入方式很少,很多都没有做好。GitHub决议为此构建本身的工具,并将其命名为Atom-Shell。开展很快,即便Atom被VS代码重创。后来改名为电子,如今也一样。

Electron实质上将Chromium和Node.js打包成一个桌面使用程序。Chromium是Chrome的力气,Node.js是最盛行的服务器端JavaScript引擎。两个项目都维护得很好,也很成熟,所以它们都是优化的、牢靠的工具。

电子允许你在前端运用JavaScript,就像普通网站一样。它还允许您运用Node.js来拜访文件和其他与系统相关的操作。作为制造JavaScript桌面使用程序的一种方式,电子曾经变得很盛行,由于它允许你用JavaScript做任何事情。

但是,由于Electron捆绑了整个阅读器和Node.js,所以它倾向于创立大型使用程序。一个复杂的电子使用程序在没有压缩的状况下通常具有大约120MB的容量。

相比之下,另一个盛行的跨平台框架Flutter的使用程序大小只要5MB。此外,由于Electron同时运转多个JavaScript实例,因而会耗费少量RAM和CPU。正如你所看到的,运用电子既有优点也有缺陷。

你应该运用电子吗?

劣势:

大社区

被微软信任,和睦,懒惰等。

低学习曲线

支持网络生态系统的运用

节点的集成。射流研讨…

缺陷:

大型(~120MB)装置大小

运用少量内存和CPU

不支持挪动电话

有点不平安,允许用户轻松检查使用程序外部。

无法在node.jsffi之外集本钱机代码。

首先,电子面前有一个很大的社区,包括很多公司,也就是说有少量的开源工具,教程等等。你也可以应用网络生态系统的大局部工具和教程。电子的学习曲线也低,由于懂JavaScript就懂电子。另一个益处是,Electron间接集成了Node.js,可以让你在沙盒之外运用JavaScript的一切功用。

但是,这些优点也有一些缺陷。首先,电子又重又慢。电子使用的根本大小在120MB左右,占用少量RAM和CPU。电子的RAM耗费可达数百兆。

电子的另一个最大的缺陷是它没有任何挪动支持。您可以将电子使用程序部署到Mac、Windows和Linux(不包括PureOS等一些发行版),但不能部署到IOS或Android。对此有一些处理方案,比方运用Ionic,但是很多都需求改很多代码和工具。

此外,假如您有一个面向平安的使用程序,电子例如不是您的最佳选择。电子版允许用户经过开发者工具和ASAR源文件轻松拜访源代码。当然,异样的事情也可以用于Web使用程序,但是一些桌面框架,比方Tauri,使得拜访源代码愈加困难。

最初,假如在Electron中尝试运用其他言语而不是Node.js,会遇到一些费事。您可以运用其他言语,但只能经过WebAssembly或Node.js FFI,这例如很难设置并降低功能。

正如你所看到的,电子在许多方面是好的,但在其他方面不太好。普通来说,假如您想在任何中央运用JavaScript,并且不太关怀功能或平安成绩,Electron是一个相当好的选择。但是,假如您有任何功能思索,需求挪动支持,或许想要最好的平安性,您例如不想运用电子。

电子的替代品

托里

电子和金牛座有两个次要区别。

首先,Tauri运用了操作系统内置的阅读器,这大大减小了使用程序的大小,进步了功能。

第二,Tauri的后端是用Rust而不是Node.js构建的,这使得间接运用Rust而不求助于Node.js FFI或WASM成为例如。这也使得Tauri速度更快,内存效率更高。Tauri使用程序可以小到几兆字节,其内存运用量通常不到电子使用程序的一半。

Tauri也可以更平安,由于它混杂了源代码,并在消费中禁用了开发人员工具。默许状况下,Node.js不包括在Tauri中,但是您可以添加它。但是Tauri还是有缺陷的。第一个成绩是,由于Tauri并不总是运用Chromium,所以你必需支持多种阅读器。

另一个缺陷是Tauri绝对较新,没有这么大的社区。假如你情愿尝试一项新技术,Tauri是个不错的选择。

劣势:

使用程序更小,占用的资源更少。

更平安的

与铁锈交融

缺陷:

局部用户无法运用Chrome。

较小的社区

渐进式网络使用程序(PWA)

渐进式Web使用程序(PWAs)是一种逐步加强的Web使用程序,大少数阅读器自身都支持它。

阅读器可以检测PWA,并在您拜访其网站时显示装置提示,而不是打包成可装置文件。也可以从微软App Store、Google Play等使用商店装置PWA。

从阅读器装置是可行的,由于PWA实质上是一个功用更多的网站。这意味着用户可以运用网站的根本功用,假如他们想要更多,可以装置PWA。这也是他们逐步增强的缘由。

创立PWA有很多益处。首先,它们很小。由于PWA和你的网站资源一样大,所以你可以制造小至几百KB的完好使用程序。

另一个优点是,更新PWA就像更新网站一样复杂。不需求成为自动更新者,只需配置缓存软件,在有更新时更新缓存即可。PWA也很容易分发到许多不同的平台,包括一切次要的挪动和桌面平台。

PWA也有一些缺陷。

首先,他们对本地API的拜访是无限的,阅读器对这些API的支持例如也是无限的。其次,Firefox并不完全支持PWA。

最初,PWA目前还不能以很多罕见的方式发布,虽然允许PWA打包成MSIX包和其他格式曾经是很大的提高了。假如您希望运用将来的Web使用程序,轻松部署和更新它们,或许希望取得挪动支持,PWA是一个不错的选择。

劣势:

您可以间接从网站上提示装置。

经过使用商店轻松分发

也可以自举措为网站运用。

十分小(例如小于1MB)

易于更新

支持桌面和挪动设备

缺陷:

无限的本机API拜访

Firefox不支持PWA。

难以作为基于文件的装置程序分发

摘要

在某些状况下,电子能量是有协助的。但是,它并不总是最好的工具。这完全取决于您的使用程序的需求和优先级。

假如你更喜欢与更大的社区一同任务,电子是一个很好的选择。假如你运用Rust,想要一个疾速的桌面Web使用,Tauri十分合适。最初,假如你想疾速上市,挪动支持,并且不想维护使用程序的两个版本,PWA例如会很好。

五、可以创建多个检查任务,适应不同应用场景,方便快捷,便于管理。

华为软件开发云(DevCloud)提供了业内专业代码检查,经过自身实践的代码检查,可以满足大多数的用户需求。而用户可以对多种语言混合检查、典型问题检查及定制检查,检查后获得科学的指导修复,获得多维度的统计爱报表,让代码更加规范、更加专业。相信,美轮美奂的代码将大幅度提高工作效率,降低后期bug率,缩短开发周期。

今天就分享到这里吧,下期给大家分享更多软件小知识,易风软件库每天都会更新一些日常软件小知识,包括有礼想艺品,礼想,诚智通,嗒米购,莱迪购,商盟讯,易讯,友点赞,千语,聊购汇,新聚淘,博立购,苹果微信多开,深聊,安卓微信多开,探聊,惠趣购,淘一购,一点购,亲聊,乐享购,大麦购,千语优选,城言,古集优选,三秋,思语,搜货郎,探聊,聚通汇购,纯净优选,淘个购,四季优选等社交软件下载,众多自带着秒抢红包,避雷,埋雷软件,扫尾,单透软件,喜欢的小伙伴关注不迷路噢。