現在,桌面設備有很多種,還有很多不同的操作系統在上面運行。因此,讓所有的程序都能工作是一個挑戰。這就是電子開放框架的由來,作為解決這個問題的一種方法。
Electron是一個易於跨平臺應用程序開發的軟件框架。這擴展到大多數桌面操作系統,如Windows、Mac和Linux。它最初是為Atom設計的,Atom是一個功能齊全的跨平臺文本編輯器(因此得名Electron)。
換句話說,從開發人員的角度來看,使用這個框架,他們不需要為每個平臺編寫特定的程序(大部分情況下)。這給用戶和創建者帶來了很多好處。
電子的獨特之處在於它允許人們編寫應用程序的方式。與傳統的編程語言不同,使用Electron的應用程序是在當今許多web頁面的三個主要組件中編寫的。也就是說,HTML(超文本標記語言)、CSS(層疊樣式表)和JS(JavaScript)。
因此,electronopenframework的工作原理類似於internet瀏覽器呈現其web頁面的方式。也就是說,HTML和CSS用於外觀,JS用於內部工作和操作。事實上,這個框架與web瀏覽器有很多相似之處。基本上,您正在創建強大的網頁,用作桌面程序。
電子並不是只做所有的工作,而是依賴於其他軟件的工作。它能做的很多事情都是由於谷歌的ChromeWeb瀏覽器,它用來處理和顯示為它編寫的應用程序。但是,僅僅把電子稱為網絡瀏覽器,它就會賣空。
該框架還使用了一種稱為節點.js,它允許電子程序像本地應用程序一樣運行。就其本身而言,節點.js主要是一種web服務器語言,旨在為訪問者提供交互式內容。因此,它需要某些功能,比如編輯文件,這使得它對電子之類的東西很有用。
此外,電子還為人們提供了一種顯示圖形窗口等的方式。這與節點.js,它不這樣做。它還提供了與目標操作系統更好地集成的具體方法,例如MacBookPro的觸摸屏。
考慮到這個軟件框架是什麼,它有許多潛在的含義。其中的一些將在後面更詳細地介紹。
Electron已經成為許多不同程序的主幹,其中大多數都可以在Windows、macOS和Linux上使用。如前所述,由於該框架基於web技術,因此它允許使用它編寫的軟件具有相當高的兼容性。
這對用戶和開發者來說都是好事。人們不必擔心如何找到程序的替代品,這一事實有助於降低在操作系統之間切換的障礙。除此之外,它還為編寫軟件的人員提供了更高的用戶覆蓋率,而且只需付出最小的努力。
例如,Discord是一個相對較新的語音應用程序,它在桌面上使用Electron open框架實現其本機應用程序(移動是另一回事)。visualstudio代碼也使用這個框架運行,這是一個與Atom相同的強大文本編輯器。
與電子這樣的東西相比,沒有多少方法可以輕鬆實現跨平臺應用程序。尤其是像HTML/CSS/JS這樣的語言。底線意味著人們可以在任何地方使用更多的程序,不管他們的桌面是什麼。
由於Electron允許人們只使用web所用的語言來創建應用程序,因此它有助於降低程序開發的門檻。簡而言之,如果你知道如何寫一個網頁,你就知道如何使用電子。
另一個值得注意的好處是,為使用開放框架的程序編寫的代碼(實際上)不需要調整。將其與用C編程語言編寫的應用程序進行比較,C編程語言需要使用另一個軟件將其轉換為可用於不同平臺的內容。
相反,電子所需要的只是它特殊的運行環境。一個人只需要將代碼打包在它旁邊,以使應用程序啟動並運行。
它允許應用程序更容易、更快速地編寫。因此,它意味著程序開發速度更快,同時也意味著用戶群分佈更廣。
多虧了構建電子的技術,使用它的應用程序無論在哪個平臺上運行,其外觀和行為都趨於一致。無論是Linux還是macOS,幾乎沒有什麼不同(除了那些顯式生成的部分)。
這與網頁在瀏覽器上的顯示方式類似。基於HTML和CSS意味著能夠以某種方式輕鬆地設計應用程序。使用Chromium作為它的一個主要組件意味著它將始終像所說的web瀏覽器一樣顯示一些東西。
然而,這不僅僅侷限於外表。因為它在所有受支持的桌面機之間共享一個公共後端,所以您也可以期望應用程序具有類似的行為。無論平臺如何,用於執行此操作的JavaScript都將一致地運行。
儘管如此,電子開放框架可能並不總是對某些類型的應用有用。例如,移動開發人員將不得不尋找其他地方,因為該平臺只能用於桌面。雖然它確實是一種快速編寫程序的好方法,但對於那些尋求輕量級應用程序的人來說,它可能不是一個合適的選擇。
畢竟,儘管Electron能夠很好地與運行它的任何操作系統集成,但它的核心是web技術。而鉻(作為鉻的基礎)並不完全是因為其對資源的依賴。因此,將框架用於一些瑣碎的事情可能不是最佳選擇。再說一遍,這都是為了工作而使用正確的工具的問題。
如果你有能力和時間,你會考慮使用Electron開放框架來開發程序嗎?
圖片來源:託洛科諾夫/攝
設計師過去也必須是編碼員或程式設計師,但現在不是這樣了。在過去五年左右的時間裡,開發人員試圖讓人們更容易地將他們的使用者介面(UI)或使用者體驗(UX)的想法帶到生活中變得越來越普遍。 ...
...多平臺上執行的應用程式。 JavaScript:使用Electron框架,您可以用JavaScript編寫應用程式並將其打包用於桌面平臺。一些著名的例子包括visualstudio程式碼、Atom編輯器、Discord、Slack和WhatsApp。這是一個很好的選擇,因為...
使用Electron框架編寫的程式沒有最好的聲譽。這其中很大一部分與他們使用大量資源的方式有關。畢竟,它們是基於谷歌的Chrome網路瀏覽器,具有它的所有優點和特點。 ...
... 桌面應用程式——可以將JavaScript從web上刪除,並使用Electron和Java之類的框架打包成獨立的桌面軟體西北js(以前叫Node Webkit)。這是透過在可執行檔案中捆綁一個JavaScript引擎來實現的,該引擎在一個獨立的桌面視窗中解釋HTML...
...對不是這樣。事實上,由於一些意想不到的公司的支援,開放原始碼運動在過去幾年中取得了很大進展。 ...
...也在加速。就JavaScript web開發而言,React是最容易學習的框架之一,也是快速和健壯開發最有效的框架之一。 ...
... 命令列——您需要知道適合您的Linux風格的正確儲存庫,以及正確的安裝命令。所有這些都是完全不同的,這取決於您執行的Linux的風格。 從原始碼編譯——下載原始碼,編譯並建立安裝指令碼。然而,現在這種...
...更新的帖子。值得注意的變化包括對Windows Hello的改進,以及對傳送給微軟的資料的更多控制。但是我最喜歡的新功能呢?時間線。以下是您需要了解的所有資訊以及如何開始使用它。 ...