什麼是電子應用,為什麼它們變得如此普遍?

你有沒有注意到很多新的桌面應用程式看起來很像網站?這不是你的想象。...

什麼是電子應用,為什麼它們變得如此普遍?

你有沒有注意到很多新的桌面應用程式看起來很像網站?這不是你的想象。

從特雷洛到斯萊克,從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
  • 閱讀 ( 42 )
  • 分類:網際網路

你可能感興趣的文章

electron開放框架以及為什麼它對應用程式開發非常棒

... 什麼是電子(electron)? ...

  • 發佈於 2021-03-12 14:53
  • 閲讀 ( 49 )

最討厭的windows版本(以及為什麼它們如此糟糕)

... 然而,你有沒有想過為什麼最差的Windows版本會贏得這個稱號?讓我們看看三個最討厭的Windows版本:window**e、Vista和8,看看為什麼它們被認為是有史以來最糟糕的Windows版本。 ...

  • 發佈於 2021-03-16 17:17
  • 閲讀 ( 52 )

智慧手機缺口:為什麼它們如此受歡迎,為什麼它們會消失

... 在本文中,我們將解釋為什麼智慧**缺口變得如此廣泛,以及為什麼它們很快就會從**中消失。 ...

  • 發佈於 2021-03-21 17:20
  • 閲讀 ( 56 )

什麼是資料中心?為什麼它們很重要?

...有它們,科技公司就不可能正常運作。那麼,它們到底是什麼?為什麼它們如此重要? ...

  • 發佈於 2021-03-29 13:35
  • 閲讀 ( 53 )

你應該相信facebook的oculus quest 2隱私嗎?

...是一個(曾經)受人尊敬的**商生產的好耳機。那麼,為什麼會有這種難受的感覺呢? ...

  • 發佈於 2021-03-30 05:47
  • 閲讀 ( 44 )

什麼是protonmail,為什麼它比gmail更私密?

...那麼ProtonMail與Gmail這樣的“常規”電子郵件提供商到底有什麼不同呢?更重要的是:是時候做出改變了嗎? 什麼是原郵件(protonmail)? 雖然所有主要的電子郵件服務都聲稱尊重你的隱私,但ProtonMail在保護你方面比大多數公司做...

  • 發佈於 2021-03-31 12:07
  • 閲讀 ( 55 )

這個本地應用程式可能只是一箇舊的web瀏覽器

...,如Bitwarden和實用程式,如Adobe Creative Cloud。 相關報道:什麼是電子應用,為什麼它們變得如此普遍? 它就像一個web應用程式(但是使用更多的ram和儲存空間) 每個基於Electron或CEF的應用程式都捆綁了一個單獨的Chromium部分複...

  • 發佈於 2021-04-03 06:23
  • 閲讀 ( 49 )

你在看4k內容嗎?下面是如何判斷

...任何其他解析度的節目。您需要了解哪些內容可用。 為什麼你分不清4k和高畫質的區別 有幾個原因可以解釋為什麼你的新4K電視看起來和舊的高畫質電視一模一樣。問題可能是您的源影片實際上不是4K格式,但在我們開始討論...

  • 發佈於 2021-04-03 08:55
  • 閲讀 ( 47 )

CPU實際上是如何製造的?

...率,因此將更昂貴。 相關:“7nm”和“10nm”對CPU意味著什麼,為什麼它們很重要? 把它包裝起來 包裝CPU供消費者使用不僅僅是把它和一些聚苯乙烯泡沫塑膠放在一個盒子裡。當一個CPU完成時,除非它能連線到系統的其餘部分...

  • 發佈於 2021-04-03 19:42
  • 閲讀 ( 69 )

微軟將如何讓谷歌chrome變得更好

...的事情,Mozilla甚至可以看看開原始碼,看看到底發生了什麼。那是巨大的。 電子應用也會變得更好 對於所有Windows使用者,甚至那些不使用Chrome的使用者,還有其他潛在的改進! 許多現代桌面應用程式都是電子應用程式。它們...

  • 發佈於 2021-04-04 03:49
  • 閲讀 ( 58 )
sdqvrvzrhka
sdqvrvzrhka

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦