这个本地应用程序可能只是一个旧的web浏览器

Chrome不仅接管了网络,还接管了本地应用。在Windows、Mac甚至Linux上运行的许多应用程序都是由过时的Chrome组成的,Chrome引擎是googlechrome的基础。...

这个本地应用程序可能只是一个旧的web浏览器

Chrome不仅接管了网络,还接管了本地应用。在Windows、Mac甚至Linux上运行的许多应用程序都是由过时的Chrome组成的,Chrome引擎是googlechrome的基础。

哪些应用程序是用铬构建的?

开发人员有几种方法可以使用Chromium浏览器引擎构建应用程序。Electron是最为人熟知的,但许多其他应用程序使用的是CEF,Chromium嵌入式框架。

网上聊天?Slack是一个用Electron构建的流行应用程序。做笔记?Evernote使用CEF,Trello使用Electron。播放音乐?是的,你猜Spotify使用了CEF,亚马逊音乐也是。

你可能认为微软会回避Chromium,因为它毕竟创造了Windows。你错了。GitHub桌面、微软团队、Skype、visualstudio代码和Yammer都是电子应用程序。甚至新的Xbox应用程序Windows10也是用Electron构建的,而不是微软自己的UWP(通用Windows平台)

PC游戏大多使用本地应用程序,但它们的启动器和相关的聊天工具肯定不会。不和谐和抽搐.tv使用电子。战网,Desura,Epic Games Launcher,GOG Galaxy,Uplay,甚至Steam都使用CEF。EA的Origin客户端使用Qt-WebEngine,它还集成了Chromium代码。

通过浏览维基百科上非常不完整的Electron和CEF应用程序列表,您可以了解有多少应用程序使用Chromium。备份应用程序,如CrashPlan,以及密码管理器,如Bitwarden和实用程序,如Adobe Creative Cloud。

相关报道:什么是电子应用,为什么它们变得如此普遍?

它就像一个web应用程序(但是使用更多的ram和存储空间)

这个本地应用程序可能只是一个旧的web浏览器

每个基于Electron或CEF的应用程序都捆绑了一个单独的Chromium部分拷贝。虽然使用Electron和CEF的应用程序与web浏览器中的web应用程序类似,但它们的效率较低,并且在系统中占用更多内存。

当你在一个Chrome标签中打开Gmail,在另一个Chrome标签中打开Facebook时,你的操作系统只需要运行一个Chrome副本。但是,当您运行两个不同的Electron或CEF应用程序时,您的操作系统需要为每个应用程序分别提供一个Electron或CEF的副本。

尤其是基于电子的应用程序,其内存消耗量惊人,这种情况并不少见。同样,由于这些应用程序中的每一个都包含单独的Chromium文件,因此它们会占用系统上的额外空间。

为什么它们过时了?这是个问题吗?

Electron的安全文档解释了为什么它的代码基于Chromium的过时版本:

“While Electron strives to support new versi*** of Chromium as soon as possible, developers should be aware that upgrading is a serious undertaking—involving hand-editing dozens or even hundreds of files. Given the resources and contributi*** available today, Electron will often not be on the very latest version of Chromium, lagging behind by several weeks or a few months.”

即使在Electron项目创建了新版本之后,构建Electron应用程序的开发人员也必须获取该代码,将其集成到Electron应用程序中,并发送更新。

然而,这并不像听起来那么可怕。Electron的文档建议开发人员避免显示不受信任的代码,主要依赖本地资源或受信任的安全远程内容。这就是为什么许多电子应用程序看起来不像是web浏览器。例如,Slack使用web技术提供聊天界面,但只要单击一个链接,就可以转到web浏览器。

为什么开发者要使用chromium?

开发人员喜欢这些解决方案,因为他们使用的是大多数人已经熟悉的web技术。正如Electron在其主页上自豪地吹嘘的那样,“如果你能建立一个网站,你就能建立一个桌面应用程序。”

然而,它们比简单的web应用程序更强大。Electron应用程序可以访问您的文件系统和其他本地系统资源。许多CEF应用程序是嵌入Chromium浏览器的本地应用程序。例如,Steam嵌入了一个浏览器来显示商店和社区界面。

电子应用程序也是跨平台的,比如Chromium。您可以在Windows、Mac和Linux以及web上运行类似Slack的应用程序。如果一个开发者依赖于微软的Edge或者苹果的Safari技术,她就无法开发出一个跨平台的应用程序。开发人员希望创建一个应用程序,然后在任何地方运行它。与为每个平台创建本机应用程序相比,这节省了大量时间和资源。

这些铬基解决方案在许多方面都比以前有所改进。在采用CEF之前,Steam嵌入了internetexplorer。Windows上的许多应用程序也只是简单地嵌入了internetexplorer界面,而使用Chromium就更好了。

pwas可以提供一条出路

这个本地应用程序可能只是一个旧的web浏览器

Electron、CEF和类似的技术有很多优点,但也有一些缺点。渐进式网络应用(progressivewebapps,PWAs)有朝一日可能会提供一条出路,因为它们为现代网络应用提供了一种离线工作的方式。然而,与Electron和CEF不同,PWAs在后台使用标准的web浏览器。您也可以通过web浏览器安装它们,无需手动更新和绑定Chromium代码。

随着微软转向基于铬的Edge浏览器,PWAs能否成功地与Electron展开竞争将是一个有趣的问题。这绝对是一个更干净的解决方案,内存使用率更低。

相关:什么是渐进式网络应用?

  • 发表于 2021-04-03 06:23
  • 阅读 ( 160 )
  • 分类:互联网

你可能感兴趣的文章

使用xampp在windows上免费托管和编辑网站

...!要在XAMPP上安装WordPress,请访问WordPress网站并下载官方应用程序。 ...

  • 发布于 2021-03-14 07:36
  • 阅读 ( 237 )

如何用旧计算机构建linux网络服务器

...算机 安装Linux操作系统 设置应用程序web服务器软件(Apache、PHP、MySQL) 从internet访问服务器 ...

  • 发布于 2021-03-17 19:20
  • 阅读 ( 267 )

14款神奇的渐进式网络应用,节省手机存储空间

如果你依赖于许多应用程序,那么在**上保留空间可能是一项艰巨的任务。除了后台数据使用外,板载存储可能会受到严重影响。这最终会迫使你卸载或升级你的**。 ...

  • 发布于 2021-03-23 18:23
  • 阅读 ( 366 )

更改web主机?cdn缓存可能会破坏您的站点

...但是如果安装了一个合适的缓存插件,就可以让访问者的浏览器缓存显示在每个页面上的大量静态文件。 ...

  • 发布于 2021-03-26 11:23
  • 阅读 ( 195 )

如何在mac上收听播客

macOS Catalina将iTunes拆分为多个应用程序。这意味着您在使用新的独立播客应用程序时会有更好的体验。如果您还没有升级,请查看下面我们为第三方客户提供的建议。 如何在macos catalina上使用播客应用程序 你可以把新的Podcasts应...

  • 发布于 2021-04-03 00:54
  • 阅读 ( 162 )

如何在chromecast上观看本地视频文件

...cast 我们对谷歌Chromecast的视频流印象深刻。这是一个Chrome应用程序,你可以****。如果你想获得播放列表支持,你必须支付0.99美元,但其他一切目前都是免费的。 从Chrome网络商店安装并启动它。完成后,您就可以在计算机上选择...

  • 发布于 2021-04-08 09:13
  • 阅读 ( 172 )

如何设置plex(以及在任何设备上观看电影)

...gy系统等NAS硬件上安装Plex(您可以在此处看到媒体服务器应用程序支持的所有平台)。但不管你选择什么平台,它都必须是一台一直开机的电脑。如果您在访问内容时,内容处于脱机状态,那么没有必要为您的所有个人媒体需求...

  • 发布于 2021-04-09 17:00
  • 阅读 ( 243 )

如何在wii u上观看本地视频文件

...i U有用于观看Netflix、YouTube、Hulu和其他各种流媒体视频的应用程序。但任天堂并没有提供一款可以播放外置硬盘或媒体服务器上的媒体文件的应用程序。这里有一个小技巧,可以让你流视频从你的家庭网络到你的电视与你的Wii U...

  • 发布于 2021-04-10 00:57
  • 阅读 ( 217 )

如何防止本地搜索通过internet发送

...禁用此功能。Spotlight只会在iPhone或iPad的本地存储中搜索应用程序、电子邮件、日历事件和其他数据,而不会将搜索结果发送到苹果的服务器。 您可以在iPhone或iPad的设置应用程序的“常规”>“聚光灯搜索”下找到此选项。禁...

  • 发布于 2021-04-10 07:07
  • 阅读 ( 206 )

以下是Windows10与Windows7用户的不同之处

...同,但它具有所有您期望的常见功能-列出所有已安装的应用程序以及关闭或重新启动电脑的电源选项。将鼠标移到“开始”菜单的任何边缘,您就可以调整它的大小。 通用应用程序和windows应用商店 Windows 10附带的许多应用程序...

  • 发布于 2021-04-10 11:28
  • 阅读 ( 139 )
nkyw8087
nkyw8087

0 篇文章

相关推荐