欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Electron跨平臺桌面應(yīng)用開發(fā)工具 v36.3.2

應(yīng)用開發(fā)工具

  • 源碼大小:5.23MB
  • 源碼語言:英文軟件
  • 源碼類型:國外軟件
  • 源碼授權(quán):開源軟件
  • 源碼類別:其它源碼
  • 應(yīng)用平臺:C/C++/JavaScript
  • 更新時間:2025-06-07
  • 網(wǎng)友評分:
360通過 騰訊通過 金山通過

情介紹

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

載地址

下載錯誤?【投訴報錯】

Electron跨平臺桌面應(yīng)用開發(fā)工具 v36.3.2

      氣源碼

      關(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)歸該下載資源的合法擁有者所有。