什么是电子应用,为什么它们变得如此普遍?

你有没有注意到很多新的桌面应用程序看起来很像网站?这不是你的想象。...

什么是电子应用,为什么它们变得如此普遍?

你有没有注意到很多新的桌面应用程序看起来很像网站?这不是你的想象。

从特雷洛到斯莱克,从WordPress.com网站对于Github来说,所谓的桌面应用程序将网站与通知、文件系统访问和菜单等一些本机功能捆绑在一起变得越来越常见。实现这一点最常见的技术叫做Electron,它被一些你甚至都不会怀疑的应用程序使用,比如聊天应用程序Discord和微软的visualstudio代码。

Electron使得开发者在Windows、macOS和Linux上同时发布应用程序变得很容易,但对用户来说也有不利的一面。首先,电子的应用是巨大的。Slack是一个聊天应用程序,它占用了我Mac上237mb的硬盘空间,而且内存消耗也不低。是什么占用了这么多资源?为什么开发人员使用效率如此低下的东西?

电子应用程序很容易**

什么是电子应用,为什么它们变得如此普遍?

桌面应用程序很难**,尤其是如果你想让它们跨平台的话。例如,访问文件系统在Windows中的工作方式与在Linux中不同,而通知在macOS上的工作方式与在Windows中不同。这意味着任何想要为所有三个桌面操作系统(甚至其中两个)编写应用程序的人,在从一个桌面操作系统移植到另一个桌面操作系统时都需要重新编写大量代码。

Electron通过提供一个在所有三种主要桌面操作系统上工作的单一平台来“解决”这个问题。这意味着开发人员只需编写一次通知之类的代码,就可以在每个操作系统上本机运行。对开发人员来说更好的是:一切都可以使用Javascript、HTML和CSS技术构建,任何为web编写代码的人都非常熟悉。

电子应用程序几乎都含有铬

这怎么可能?部分原因是每个电子应用程序都捆绑了一个完整的网络浏览器:Chrome,Google Chrome的开源版本。这与特定于平台的指令捆绑在一起,以确保所有系统上的行为都完全符合开发人员的期望。这就是为什么台式机版本的Slack占用了超过200MB的硬盘空间:大部分Chrome都捆绑在那里。

什么是电子应用,为什么它们变得如此普遍?

你运行的每个电子应用程序或多或少都是Chrome的完整实例。正如博客作者约瑟夫·斯文特所指出的,这很难做到理想:

You can think of Slack as a **all javascript program running inside another operating system VM (chrome), that you have to run in order to essentially chat on IRC. Even if you’ve got the real chrome open, each electron app runs its own, extra copy of the whole VM.

所以,对用户来说,也有不利的一面。首先,你下载的每一个电子应用程序都捆绑了大部分Chromium,你运行的每一个应用程序都在执行一大块代码。这里没有与本地应用程序一样的资源共享,这意味着电子应用程序将占用更多的硬盘空间和内存,而不是专门为您的平台开发的应用程序。如果性能是您真正关心的问题,那么您可能希望避免使用电子应用程序。

等等,电子是好还是坏?

什么是电子应用,为什么它们变得如此普遍?

在这一点上,计算机是如此强大,以至于大多数用户甚至不会注意到电子应用程序的低效。事实上,绝大多数人甚至从未听说过电子。我的大多数同事都没有,他们每天都在使用Slack。许多人看到Trello的桌面版问世都很兴奋,但又一次不知道这是一款电子应用程序。

而且这些应用程序确实比网站更好地与你的操作系统集成。他们住在自己的窗户里。它们提供了很好的键盘快捷键、本机通知,以及其他一些仅用浏览器无法实现的功能。

很有可能像Slack、Trello和WordPress.com网站如果Electron不存在的话,就不会费心去提供桌面版本,而是专注于移动和浏览器版本。所以问题不是电子是否坏,而是电子应用是否比没有好。我愿意同意,但通情达理的人可以不同意。(嘿,对那些人来说,总是有网络版的。)

  • 发表于 2021-04-07 04:02
  • 阅读 ( 87 )
  • 分类:互联网

你可能感兴趣的文章

3台笔记本电脑,你不应该因为任何原因购买

... 垃圾学校笔记本电脑在哪里?你为什么要避免它们? ...

  • 发布于 2021-03-13 07:24
  • 阅读 ( 240 )

linux桌面应用的5种终端替代方案

... 为什么使用基于终端的应用程序? ...

  • 发布于 2021-03-14 19:57
  • 阅读 ( 178 )

2016年最好的读书方式是什么?

... 虽然我个人可能不是一个大球迷,我可以理解为什么有些人喜欢他们。阅读一本真正的书是一种电子阅读器无法复制的触觉体验。书店基本上就是当世界上所有的好东西都被压缩到一个尘土飞扬的小店里时所发生的事...

  • 发布于 2021-03-17 09:04
  • 阅读 ( 228 )

承诺收件箱无杂乱的5个最佳电子邮件应用程序

...ton最近几周成为头条新闻。如果应用程序的经验告诉我们什么的话,那就是牛顿的创造者肯定知道如何简化流程。 ...

  • 发布于 2021-03-24 09:55
  • 阅读 ( 215 )

如何将登录转换为“使用apple登录”

...意使用您的Apple帐户登录,下面是您可以切换的方式。 什么是“使用apple登录”(“sign in with apple”)? “使用苹果登录”可以让你注册或注册一项服务,而无需提供密码和办理注册手续。这项服务需要使用一个使用双因素认证...

  • 发布于 2021-03-31 22:40
  • 阅读 ( 255 )

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

...程序,如Adobe Creative Cloud。 相关报道:什么是电子应用,为什么它们变得如此普遍? 它就像一个web应用程序(但是使用更多的ram和存储空间) 每个基于Electron或CEF的应用程序都捆绑了一个单独的Chromium部分拷贝。虽然使用Electron...

  • 发布于 2021-04-03 06:23
  • 阅读 ( 162 )

微软将如何让谷歌chrome变得更好

...下载,并提高电池寿命。 相关报道:什么是电子应用,为什么它们变得如此普遍?

  • 发布于 2021-04-04 03:49
  • 阅读 ( 203 )

将Windows95作为windows、mac或linux应用程序下载,因为您可以

...浪费,我觉得这很搞笑。 相关报道:什么是电子应用,为什么它们变得如此普遍? I put Windows 95 into an Electron app that now runs on macOS, Windows, and Linux. It's a terrible idea that works shockingly well. I'm so sorry. Go grab it here: https://t.co/MIoFpezuFi pic...

  • 发布于 2021-04-05 00:56
  • 阅读 ( 84 )

如果没有google chrome,windows商店将永远是个烂摊子

...ome 相关报道:Windows应用商店是一个骗局的粪池——微软为什么不在乎呢? 在商店里搜索googlechrome,你会发现除了Chrome以外的所有东西。你会看到一个“Best Browser–Search for Google”应用程序,它方便地拥有Chrome、Firefox、Safari和In...

  • 发布于 2021-04-06 23:11
  • 阅读 ( 201 )

智能手机键盘是隐私的噩梦

...甚至滥用。 这也不是理论上的:这已经发生了。这正是为什么我们在信任第三方智能**键盘上遇到问题。 这个人工智能类型和快捷钥匙泄漏 人工智能类型是Android和iPhone的流行键盘,全球拥有超过4000万用户。2017年12月5日,超...

  • 发布于 2021-04-07 00:29
  • 阅读 ( 157 )
sdqvrvzrhka
sdqvrvzrhka

0 篇文章

相关推荐