Electron使用快速入門

2021-01-05 技術那點事

Electron是由Github開發,用HTML,CSS和JavaScript來構建跨平臺桌面應用程式的一個開源庫。 Electron通過將Chromium和Node.js合併到同一個運行時環境中,並將其打包為Mac,Windows和Linux系統下的應用來實現這一目的。

使用eletron前需要儲備哪些知識

1、首先需要熟練掌握前端的基礎知識html,css,js

2、有一定的node基礎,知道npm怎麼用

下面我們從electron的安裝開始,了解下electron。

一、electron安裝

1、npm命令安裝electron庫:

npm install electron --save-dev --save-exact

2、查看是否安裝成功,輸入以下命令:

electron -v

二、electron官方新手入門實例

該實例的使用方法如下:

1、從GitHub上下載實例代碼:

git clone https://github.com/electron/electron-quick-start

2、進入到electron-quick-start目錄下

cd electron-quick-start

目錄結構如下:

3、安裝項目依賴

npm install

4、啟動項目:

npm start

出現如下界面,說明項目運行成功

官方的這個倉庫給我們初始化了一個electron項目,結構非常純淨,接下來你就可以直接改造成自己的項目了。還等什麼,趕緊試試吧。

三、electron項目實例說明

electron核心我們可以分成2個部分,主進程和渲染進程。主進程連接著作業系統和渲染進程,可以把她看做頁面和計算機溝通的橋梁。渲染進程就是我們所熟悉前端環境了。只是載體改變了,從瀏覽器變成了window。傳統的web環境我們是不能對用戶的系統就行操作的。而electron相當於node環境,我們可以在項目裡使用所有的node api 。

安裝完項目依賴後的完整項目結構如下圖所示:

node_modules:模塊依賴

package.json:描述包的文件,這裡默認已經將主進程入口文件配置為main.js

main.js:主進程

在主進程裡創建mainWindow瀏覽器窗口,使用mainWindow.loadURL("file://${__dirname}/index.html")來加載index.html主頁;使用mainWindow.webContents.openDevTools()來打開開發者工具用於調試(這個操作通常在發布app時刪除)。

1、ready:當Electron完成初始化後觸發,這裡初始化後就會去創建瀏覽器窗口並加載主頁面。

2、window-all-closed:當所有瀏覽器窗口被關閉後觸發,一般此時就退出應用了。

3、activate:當app激活時觸發,一般針對macOS要需要處理。

index.html:是一個web頁面,它需要使用一個瀏覽器窗口(BrowserWindow)來加載和顯示,作為應用的UI,它處在一個獨立的渲染進程中。

renderer.js:渲染進程,它的操作跟web中的js操作大同小異,所以最好有node.js、js以及es6的語法的功底,這樣開發起來,才能得心應手。

項目運行流程如下:

app啟動時執行main.js中的代碼創建窗口,加載頁面等。渲染進程renderer.js進行頁面的渲染,渲染進程與主進程間相互通信,進行數據的傳遞等,但主進程與渲染進程之間不能直接互相訪問,需要通過ipcMain和ipcRenderer進行IPC通信。

四、將項目打包成可運行的桌面應用程式

1、使用webpack將代碼進行混編

2、使用electron-builder對項目進行打包

註:進行electron桌面應用程式開發時,最主要的依據就是參考electron的官方文檔進行開發,官方文檔裡的講解,很是詳細。

這是小編對於electron入門的一些理解,僅供參考。

相關焦點

  • electron-egg
    electron-egg一個快速、功能豐富的桌面軟體開發框架,基於electron和egg.js特性 可以用服務端的開發思維,來編寫桌面軟體
  • Electron使用指南—1介紹
    此外,我們還可以使用我們喜歡的框架和庫來實現這個程序,比如 Vue, React 等前端框架。Renderer Process在electron中,仍然使用Renderer Process渲染頁面,也就是說electron app使用Web頁面作為UI顯示,並且兼容傳統的Web頁面。
  • electron整合vue快速開發桌面應用二
    接下來進入正題:在vue中集成electronelectron是使用html構建頁面ui的,所以任何可以運行在瀏覽器中頁面都可以加載,那麼對簡單的就是直接使用我們打包之後的dist中index.html直接運行,首先克隆官方的模板,安裝依賴運行起來:
  • electron整合vue快速開發桌面應用一
    相對原生應用web應用可能體驗稍微欠佳,然而隨著硬體的提升和網絡的快速,web應用的體驗頁變得越來越好,而且傳輸更新速度更快,維護開發成本更低,那還有什麼理由不擁抱她呢!那麼說到web,為什麼是vue呢,因為簡單嗎?答案是當然。簡單是說學習成本,但是依然強大,展望未來vue必然備受開發者的青睞。
  • Electron使用指南—18項目打包部署
    electron builder模塊。electron Builder 已成為打包 electron 幾乎所有我們需要的所有功能,包括一個非常簡單的使用 electron 更新。所以在使用electron Builder時,我們將看到如何實現將本地的應用
  • vue-cli@3+Electron開發跨平臺桌面應用,使用electron-builder
    electron-vue已經沒有更新了,vue已經更新到vue-cli@3了。vue-cli-plugin-electron-builder可以很好的支持vue-cli@3 + electron的開發,並且利用electron-builder打包更加強大!!
  • 使用electron+vue開發一個跨平臺todolist(便籤)桌面應用
    # 1最近一直在使用electron開發桌面應用,對於一個web開發者來說,html+javascript+css的開發體驗讓我非常舒服。之前我一直簡單的以為electron只是張網頁加個殼,和那些號稱跨平臺的運行在手機上的webapp是一個套路。
  • Electron使用指南——共享API
    We are using Node.js <strong><script>document.write( process.versions.node)</script></strong>, and Electron <strong><script>document.write( process.versions.electron
  • Electron使用指南7——特性和技巧
    特性和技巧本節我們來學習一下 Electron 其他特性和使用技巧。darwin&39;activate&34;UTF-8&34;Content-Security-Policy&34;script-src &39; &39;&34;status&39;status&39;online&39;offline&39;online&39;offline&34;UTF-8&34;Content-Security-Policy&34;script-src &39; &39;&39;electron
  • electron初探踩坑筆記
    前幾天,基於希望完善自己的技術體系目的,發現了electron,於是就進行了一些基本功能實踐,本文將整體實踐過程進行記錄,希望對大家有所幫助。摘要可能以下一些問題會引起你的興趣:electron和vue的整合使用:nuxt,ant-design-vue。electron如何發起網絡請求:needle。electron如何使用本地存儲:nedb。
  • windows 安裝 node-gyp 報錯:解決 electron 調用 canvas
    前言近日做個 electron 項目,涉及使用 canvas 模塊。然後調用 canvas 時,就報如下錯誤:現代瀏覽器中 canvas 只是個普通的 api ,我們直接用就行了。但在 node 端,一切就變得不怎麼容易了。
  • electron-vue技術篇
    一份針對於electron-vue項目整理的搭建、運行、打包過程的踩坑總結分享首先為了保證安裝效率,採用cnpm或者yarn指令來安裝,前提是安裝了node環境安裝全局yarn,最好設置淘寶鏡像npm install -g yarn安裝全局vue-clinpm install
  • Electron基礎-桌面運行環境Electron簡介
    一個關鍵不同就是Electron使用Google Chromium Content Module來引入Chromium功能,而nw.js使用Chromium自身的一個分支版本。1 Electron是一個運行環境/It's a runtime與node類似,Electron是一個運行環境,這意味著你運行的是electron app.js而不是node app.js。
  • 使用electron將vue-cli3.x項目打包為桌面應用
    1.先將項目打包yarn build2.安裝electron和electron-packageryarn add electronyarn add electron-packager3.dist目錄新建main.js文件,內容如下:const { app, BrowserWindow, Menu}
  • Electron 安裝過程深入解析
    文件下載完成後,程序會把它複製到緩存目錄中以備下次使用,這個機制極大的節省了開發者的時間成本,下一小節我們將深入講解 Electron 安裝過程中的緩存和鏡像機制。如果你是通過編程的方式使用 @electron/get 包,那麼也可以通過如下方式把環境變量的設置寫到代碼裡:process.env.electron_config_cache=&34;
  • Electron 9.0.0發布!帶來三項重大改進,不再支持Electron 6
    開發者可以在 npm 上使用 npm install electro@latest 命令安裝,或從 Electron 的發行網站下載:https://electronjs.org/releases/stableChromium 83.0.4103.64Chrome 81 的新特性跳過 Chrome 82Chrome 83 的新特性
  • Ubuntu安裝nodejs和electron
    大家好,小編又出現啦,昨天查找時間管理軟體的時候發現了superProductivity程序,是使用electron進行開發的,就試了一下。nodejs安裝nodejs的版本更新較快,所以可能一個系統上存在多個版本,管理工具也可以多種多樣,我選擇使用nvm進行安裝,一個原因是管理簡單,另外一個是不用先安裝nodejs再進行升級。
  • 環信IM electron桌面端SDK 3.0正式發布
    鑑於electron的精華就是「使用 JavaScript, HTML 和 CSS 構建跨平臺的桌面應用」,因此我們選擇了electron框架進行重新研發。electron是一個使用 JavaScript, HTML 和 CSS 等 Web 技術創建原生程序的框架,它負責比較「難搞」的部分,你只需把精力放在你應用的核心業務上即可。
  • 用Electron + vue 開發桌面應用
    第一步 檢查安裝環境,自行百度環境:系統:windownode: v10.16.0git:安裝第二步 安裝electron-forgenpm i -g electron-forge第三步 初始化electron-vue項目進入你要安裝項目的所在文件夾,運行electron-forge init my-electron-vue --template=vue此處需要一段時間。。。
  • 【軟體技術】跨平臺軟體開發利器——electron
    圖 2 electron安裝 Electron  Electron 是一個使用 JavaScript, HTML 和 CSS 等 Web 技術創建原生桌面應用程式的框架,Electron   搭建 electron 框架的步驟很簡單:   第一步:在使用 Electron 之前,您需要安裝 Node.js,Node.js 可以去官網上面下載,連結:https://nodejs.org/zh-cn/,下載好了之後,以默認選項安裝。