FocusAny專注高效的AI工具條 v0.8.0
2.4MB / 12-28
LinkAndroid 全能手機(jī)連接助手 v0.6.0
24.6MB / 03-15
PESCMS RENT房租管理系統(tǒng) v1.0.0
104KB / 11-16
ECHO個人博客主題網(wǎng)頁模板 v1.0
15.1MB / 08-25
優(yōu)雅草便民tools工具 v1.0.6
1.25MB / 05-01
抖音熱門短劇在線搜索引擎 v1.0
911KB / 03-20
名揚銀河企業(yè)建站源碼 v2.0.2
6.7MB / 03-19
AGECMS商業(yè)會云管理_電子名片 v1.0.1
94KB / 03-13
帝國cms看雪時間軸博客趣靜態(tài)模板 v1.0
4.23MB / 02-02
Apache Superset數(shù)據(jù)探查與可視化平臺 v3.1.2
144.6MB / 04-21
-
-
Harbor開放源代碼注冊中心 v2.13.1 其它源碼 / 3.96MB
-
搜狗服務(wù)器引擎Workflow v0.11.9 其它源碼 / 376KB
-
rtty終端管理工具 v8.1.5 其它源碼 / 1.4MB
-
PaddleOCR工具庫 v3.0.0 其它源碼 / 103.9MB
-
Ruby 動態(tài)編程語言 v3.4.4 其它源碼 / 15MB
-
OpenResty可伸縮的Web平臺 v1.27.1.2 其它源碼 / 3.3MB
-
-
Shopex生成購買記錄采集評論插件 v6.0 其它源碼 / 804KB
-
Ecshop淘寶評論采集與銷售記錄同步插件 v7.0 其它源碼 / 300KB
詳情介紹
Electron 是GitHub發(fā)布的跨平臺桌面應(yīng)用開發(fā)工具,支持Web技術(shù)開發(fā)桌面應(yīng)用,其本身是基于C++開發(fā)的,GUI核心來自于Chrome,而JavaScript引擎使用v8。
Electron 發(fā)行說明
突發(fā)的變化
crashReporter API現(xiàn)在由Linux上的Crashpad提供支持。
desktopcapture的用法。呈現(xiàn)程序進(jìn)程中的getSources API已棄用,將被刪除。
核心技術(shù)
Electron = Chromium + Node.js + Native APIs
Chromium:
Chromium 是 Google 為發(fā)展 Chrome 瀏覽器而啟動的開源項目,Chromium 相當(dāng)于 Chrome 的工程版或稱實驗版,新功能會率先在 Chromium 上實現(xiàn),待驗證后才會應(yīng)用在Chrome 上,故 Chrome 的功能會相對落后但較穩(wěn)定。
Chromium為Electron提供強(qiáng)大的UI能力,可以在不考慮兼容性的情況下開發(fā)界面。
Node.js:
Node 是一個讓 JavaScript 運行在服務(wù)端的開發(fā)平臺,Node 使用事件驅(qū)動,非阻塞I/O 模型而得以輕量和高效。
單單靠Chromium是不能具備直接操作原生GUI能力的,Electron內(nèi)集成了Nodejs,這讓其在開發(fā)界面的同時也有了操作系統(tǒng)底層 API 的能力,Nodejs 中常用的 Path、fs、Crypto 等模塊在 Electron 可以直接使用。
Native API:
為了提供原生系統(tǒng)的GUI支持,Electron內(nèi)置了原生應(yīng)用程序接口,對調(diào)用一些系統(tǒng)功能,如調(diào)用系統(tǒng)通知、打開系統(tǒng)文件夾提供支持。
在開發(fā)模式上,Electron在調(diào)用系統(tǒng)API和繪制界面上是分離開發(fā)的,下面我們來看看Electron關(guān)于進(jìn)程如何劃分。
優(yōu)點
1. Electron 開發(fā)效率高
相較于基于 C++ 庫開發(fā)桌面軟件來說,基于 Electron 開發(fā)更容易上手且開發(fā)效率更高。
由于 JavaScript 語言是一門解釋執(zhí)行的語言,所以 C++ 語言固有的各種問題都不再是問題。
比如:
- C++ 沒有垃圾回收機(jī)制,開發(fā)人員要小心翼翼地控制內(nèi)存,以免造成內(nèi)存泄漏;
- C++ 語言特性繁多且復(fù)雜,學(xué)習(xí)難度曲線陡峭,需要針對不同平臺進(jìn)行編譯,應(yīng)用分發(fā)困難。
2. Electron 執(zhí)行效率高
在執(zhí)行效率上,如果前端代碼寫得足夠優(yōu)秀,Electron 應(yīng)用完全可以做出與 C++ 應(yīng)用相媲美的用戶體驗,Visual Studio Code 就是先例。
另外,Node.js 本身也可以很方便地調(diào)用 C++ 擴(kuò)展,Electron 應(yīng)用內(nèi)又包含 Node.js 環(huán)境,對于一些音視頻編解碼或圖形圖像處理需求,可以使用 Node.js 的 C++ 擴(kuò)展來完成。
3. 無需考慮兼容性問題
在完成 Web 前端開發(fā)工作時,開發(fā)者需要考慮很多瀏覽器兼容的問題,比如:用戶是否使用了低版本的 IE 瀏覽器,是否可以在樣式表內(nèi)使用 Flexbox(彈性盒模型)等。這些問題最終會導(dǎo)致前端開發(fā)者束手束腳,寫出一些丑陋的兼容代碼以保證自己的應(yīng)用能在所有終端表現(xiàn)正常。
但由于 Electron 內(nèi)置了 Chromium 瀏覽器,該瀏覽器對標(biāo)準(zhǔn)支持非常好,甚至支持一些尚未通過的標(biāo)準(zhǔn),所以基于 Electron 開發(fā)應(yīng)用不會遇到兼容問題。
4. 基于 JavaScript 生態(tài)
隨著 Web 應(yīng)用大行其道,Web 前端開發(fā)領(lǐng)域的技術(shù)生態(tài)足夠繁榮。Electron 可以使用幾乎所有的 Web 前端生態(tài)領(lǐng)域及 Node.js 生態(tài)領(lǐng)域的組件和技術(shù)方案。截至本文發(fā)布時,發(fā)布到 http://npmjs.com 平臺上的模塊已經(jīng)超過 90 萬個,覆蓋領(lǐng)域廣,優(yōu)秀模塊繁多且使用非常簡單方便。
5. Electron 可以使用操作系統(tǒng)接口
Web 前端受限訪問的文件系統(tǒng)、系統(tǒng)托盤、系統(tǒng)通知等,在 Electron 技術(shù)體系下均有 API 供開發(fā)者自由使用。
不足
1. 打包后的應(yīng)用體積巨大
一個功能不算多的桌面應(yīng)用,通過 electron-builder 壓縮打包后至少也要 100MB。如果開發(fā)者不做額外的 Hack 工作的話,用戶每次升級應(yīng)用程序,還要再下載一次同樣體積的安裝包,這對于應(yīng)用分發(fā)來說是一個不小的負(fù)擔(dān)。但隨著網(wǎng)絡(luò)環(huán)境越來越好,用戶磁盤的容積越來越大,此問題給用戶帶來的損失會慢慢被削弱。
2. 開發(fā)復(fù)雜度較大
跨進(jìn)程通信是基于 Electron 開發(fā)應(yīng)用必須要了解的知識點,雖然 Electron 為渲染進(jìn)程提供了 remote 模塊來方便開發(fā)人員實現(xiàn)跨進(jìn)程通信,但這也帶來了很多問題,比如某個回調(diào)函數(shù)為什么沒起作用、主進(jìn)程為什么報了一連串的錯誤等,這往往給已經(jīng)入門但需要進(jìn)階的開發(fā)者帶來困惑。
3. 安全性問題
Electron 把一些有安全隱患的模塊和 API 都設(shè)置為默認(rèn)不可用的狀態(tài),但這些模塊和 API 都是非常常用的,因此有時開發(fā)者不得不打開這些開關(guān)。但是,一旦處理不當(dāng),就可能導(dǎo)致開發(fā)的應(yīng)用存在安全隱患,給開發(fā)者乃至終端用戶帶來傷害。Electron 也有單獨的一章講述安全問題。
4. 資源消耗較大
底層基于的 Chromium 瀏覽器一直以來都因資源占用較多被人詬病,目前來看這個問題還沒有很好的解決辦法,只能依賴 Chromium 團(tuán)隊的優(yōu)化工作。
5. 版本發(fā)布過快
為了跟上 Chromium 的版本發(fā)布節(jié)奏,Electron 也有非常頻繁的版本發(fā)布機(jī)制,每次 Chromium 改動,都可能導(dǎo)致 Electron 出現(xiàn)很多新問題,甚至穩(wěn)定版本都有很多未解決的問題。
除了以上這些問題外,Electron 還不支持老版本的 Windows 操作系統(tǒng),比如 Windows XP。在中國還有一些用戶是使用 Windows XP 的,開發(fā)者如果需要面向這些用戶,應(yīng)該考慮使用其他技術(shù)方案(比如:NW.js)。
特性
修復(fù)
修復(fù)了調(diào)用shell.readShortcutLink時因PKEY_AppUserModel_ToastActivatorCLSID有時由字符串uuid表示而導(dǎo)致的崩潰#45350(也在33)
修復(fù)了chrome.tabs.update()中的潛在崩潰#45304(也在33、35)
修復(fù)了無聲打印時打印縮放可能太小的問題。#45283(也適用于35)
修復(fù)了杜松子酒::wrappeable::secondweakcallback中的崩潰問題#45376
其他變更
將Chromium更新為132.0.6834.159#45313
下載地址
人氣源碼
相關(guān)文章
-
FocusAny專注高效的AI工具條 v0.8.0
FocusAny 是一個專注高效的AI工具條,可以使用 Alt / Option+空格 一鍵喚起,通過插件快速安裝,可以擴(kuò)展出非常多的功能,歡迎需要的朋友下載使用...
-
LinkAndroid 全能手機(jī)連接助手 v0.6.0
LinkAndroid是一個輕松連接安卓與電腦,暢享投屏、文件管理、應(yīng)用管理、截屏、錄屏、安裝應(yīng)用等一站式便捷體驗,讓工作更高效!歡迎需要的朋友下載使用...
-
PESCMS RENT房租管理系統(tǒng) v1.0.0
PESCMS RENT(下稱PR)是一款基于GPLv2協(xié)議發(fā)布的開源房租管理系統(tǒng),程序基于Golang + VUE3編寫,歡迎需要的朋友下載使用...
-
ECHO個人博客主題網(wǎng)頁模板 v1.0
ECHO個人主題網(wǎng)頁模板是一款適合個人圖文寫作與博客的主題。主題極簡優(yōu)雅,采用經(jīng)典獨特的三欄設(shè)計,保留線條和足夠的留白,展現(xiàn)您文字、圖片間的美...
-
優(yōu)雅草便民tools工具 v1.0.6
優(yōu)雅草便民工具--便民tools工具tools-前端已接數(shù)據(jù),優(yōu)雅草小工具-數(shù)據(jù)來自優(yōu)雅草api賦能-優(yōu)雅草便民工具是一款由成都市一顆優(yōu)雅草科技有限公司打造的便民查詢公益工具,歡...
-
抖音熱門短劇在線搜索引擎 v1.0
一個非常哇塞的在線短劇搜索頁面,接口已經(jīng)對接好了,上傳源碼到服務(wù)器解壓就能直接用,有能力的可以自己改接口自己寫自己的接口...
-
名揚銀河企業(yè)建站源碼 v2.0.2
名揚銀河企業(yè)建站系統(tǒng),適用于無代碼基礎(chǔ)的新手,快速搭建企業(yè)網(wǎng)站,程序內(nèi)置了多項實用功能及插件,能夠便捷的對網(wǎng)站進(jìn)行修改、調(diào)整、優(yōu)化等方面進(jìn)行操作...
-
AGECMS商業(yè)會云管理_電子名片 v1.0.1
AGECMS商業(yè)會云管理電子名片是一款專為商務(wù)人士設(shè)計的全方位互動電子名片軟件。它結(jié)合了現(xiàn)代商務(wù)交流的便捷性與高效性,通過數(shù)字化的方式,歡迎需要的朋友下載使用...
-
帝國cms看雪時間軸博客趣靜態(tài)模板 v1.0
帝國cms看雪時間軸博客趣靜態(tài)模板是一款女生唯美簡潔個人博客靜態(tài)頁面模板,藍(lán)色時間軸個人網(wǎng)頁模板,下雪空間個人模板,喜歡的網(wǎng)友可以用開源程序帝國cms標(biāo)簽仿站建設(shè)...
-
Apache Superset數(shù)據(jù)探查與可視化平臺 v3.1.2
Superset可視化平臺是Airbnb(知名在線房屋短租公司)開源的數(shù)據(jù)探查與可視化平臺(曾用名 Panoramix、Caravel ),該工具在可視化、易用性和交互性上非常有特色...
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的Electron跨平臺桌面應(yīng)用開發(fā)工具 v36.3.2資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。