日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Electron概述

發布時間:2024/3/26 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Electron概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Electron簡介

Electron是利用web前端技術進行桌面應用開發的一套框架。

若想開發一個兼容多平臺的桌面應用,以往常用的技術框架有wxWidgets、GTK、QT等,這些框架受語言限制,且學習成本較高,效率有限。目前一些基于前端技術的hybrid框架很流行,且已經在多個領域得到了廣泛的應用和驗證,比如利用前端技術+相應的打包工具可開發適配多平臺的應用(PC、微信公眾號、小程序、Android、IOS等)。Electron就是這樣一款框架,為前端技術人員利用web前端技術開發桌面應用帶來了可能,開發人員可利用已經掌握的前端技術如Html、CSS、JavaScript,以及結合一些前端技術框架:Vue、Angular、React、webpack,加之瀏覽器渲染引擎、Electron封裝的系統API快速實現一款桌面應用的開發,Electron做了大部分復雜的工作,開發人員只需要專注在核心業務和前端技術本身。同時,通過一定的優化,Electron可以做到很好的體驗。

目前有不少知名桌面應用采用Electron開發,如:開發人員熟知的Visual Studio Code、MongoDB桌面版管理工具、Skype桌面版、WhatsApp桌面版、HTTP網絡測試工具Postman等。所以前端開發者不用擔心案例問題。

二、Electron開發桌面程序需要用到的前端技術

Electron是基于Chromium和Node.js實現的,所以開發人員所需要使用到的前端技術主要包括以下方面:

1、Html、CSS、JavaScript、ES6

2、前端開發工具Vue、Angular、React等的一種

3、其他網絡、緩存、通訊等前端技術

三、Electron的不足

當然Electron也有不足之處,主要是:

1.打包體積大

一個小應用打包下來可能就需要幾十兆,不過目前磁盤存儲已經不是什么大問題,隨著網路環境越來越好,磁盤容積也越來越大,這個問題給用戶帶來的負擔越來越不明顯,幾乎可以忽略。

2.開發具有一定的復雜度

除需要掌握必要的前端知識外,基于Electron開發仍需要了解跨進程通信的一些知識點,進程上的一些問題往往還是容易給開發者帶來一定的困惑,有一定的學習成本,但是通過系統學習還是容易攻克的。

3.版本更新快

因為是基于Chromium的,所以Electron跟隨Chromium的版本發布節奏,版本迭代較快,這可能會導致一些兼容問題,但幸運的是目前Electron的核心功能一直都算是很穩定的。

4.安全問題

Electron提供給了開發人員足夠的便利,同時也有一些具有風險的開關,開發者需要在開發中妥善處理,避免對應用客戶帶來安全隱患,開發人員需要關注安全問題。

四、總結

一直以來都想找一款編程語言或者一門技術嘗試桌面應用編程,來實現我的“全棧”夢 ^_^。不論是學些C#還是C++或是其他語言都覺得成本太高,平時也抽不出那么多時間去學習和進階。經過一通調研,最終還是覺得采用Electron來開發桌面應用,利用現在已經掌握的前端技術,快速的開發和落地想做的桌面應用,一定是個不錯的選擇,期待接下來的學習歷程,并想通過自己的學習總結梳理一些實用的筆記,為自己或他人提供一定方便。

總結

以上是生活随笔為你收集整理的Electron概述的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。