亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

前端Electron新手入門教程詳解

2024-05-06 16:52:32
字體:
來源:轉載
供稿:網友

Electron 是什么

定義

Electron是一個能讓你使用傳統前端技術(Nodejs, Javascript, HTML, CSS)開發一個跨平臺桌面應用的框架。這里所說的桌面應用指的是在Windows、OSX及Linux系統上運行的程序。

歷史

2013年的時候,Atom編輯器問世,作為實現它的底層框架Electron也逐漸被熟知,到2014年時被開源,那時它還是叫Atom Shell。

接下來的幾年,Electron在不斷的更新迭代,幾乎每年都有一個重大的里程碑

  • 2013年4月11日,Electron以Atom Shell為名起步。
  • 2014年5月6日,Atom以及Atom Shell以MIT許可證開源。
  • 2015年4月17日,Atom Shell改名為Electron。
  • 2016年5月11日,1.0版本發布。
  • 2016年5月20日,允許向Mac應用商店提交軟件包。
  • 2016年8月2日,支持Windows商店。

在最新的穩定版本V3.x中,Electorn集成了Nodejs v10.2.0和內核為v66.0.3359.181的Chromium

基于Electron實現的軟件

Electron現已被多個開源應用軟件所使用,其中被廣大程序員所熟知和使用的Atom和VsCode編輯器就是基于Electron實現的。嘗試打開VsCode,點擊幫助菜單中的切換開發人員工具,可以在界面上看到我們熟悉的Chrome devtool,如下圖

前端,Electron

底層實現

由于應用場景是在系統平臺上開發應用,所以我們開發時需要有能調用原生系統api的能力。為了能讓前端語言能跟底層可以交互,Electron集成了Nodejs+Chromium。Nodejs主要負責應用程序主線程邏輯控制、底層交互等功能,Chromium主要負責渲染線程窗口的業務邏輯。主要的架構如下圖:

前端,Electron

這樣的架構讓單獨升級Chromium版本成為可能。假設你的程序當前使用的是Electron v3.x的版本,這個版本的Electron所帶的Chromium是66版本。這時如果你用的某些特性必須要使用Chromium 69版本,除了整體升級Electron到指定最新版本外,你還可以單獨的對Chromium版本進行升級。

但是一般情況我們不建議這么做,因為成功的升級需要你具備C和C++相關的知識,并且對Chromium的底層實現具有一定的了解。即使你成功升級了Chromium的版本,但是對于軟件整體的穩定性是無法保證的。

為什么要用

以Windows平臺為例,大部分人會首先想到使用QT(C++),WPF(C#) 等語言去開發應用。不可否認的是,這些已經是非常成熟的開發方案了。但是,我們來看下如下兩種場景:

  • 公司要做個全新的APP,但是技術人員構成大部分都是前端開發
  • 公司原本就有在線的web應用,但是想包個殼能在桌面直接打開,同時增加一些與系統交互的功能

對于第一種場景,團隊中開發人員對于C++和C#并不熟悉,雖然可以現學,但是整個項目的技術管理和項目管理就會變得不可控。

對于第二種場景,對于應用的業務邏輯要求并不多,只是套一個具有瀏覽器的運行環境,單獨為此配置一個C++、C#開發人員劃不來。

對于這兩種情況,如果現有的前端開發人員能直接搞定,那就非常完美了。

Electron的誕生提供了這種可能性。它可以幫助前端開發者在不需要學習其他語言和技能的前提下,快速開發跨平臺的桌面應用。

怎么用

在后面的章節中,我們會根據主要的知識點并輔以實際案例來具體講解如何使用Electron進行開發。這里我們只簡單的介紹下如何使用Electron寫一個經典的Hello World。

首先,新建一個目錄,初始化npm

mkdir hellowordnpm init

修改package.json文件,增加npm run start命令

{"name": "electron demo","version": "1.0.0","description": "","main": "main.js", //修改為main.js"scripts": {"start": "electron ." //增加start命令},"author": "","license": "ISC","dependencies": {"electron": "^3.0.10"}}

通過npm安裝Electron

npm i electron --save-dev

在根目錄創建main.js和index.html

main.js

const { app, BrowserWindow } = require('electron')function createWindow () { // 創建瀏覽器窗口win = new BrowserWindow({ width: 800, height: 600 })// 然后加載應用的 index.html。win.loadFile('index.html')}app.on('ready', createWindow)

index.html

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Hello World!</title></head><body><h1>Hello World!</h1></body></html>

到這里,我們所有的準備工作都完成了,接下來就是運行它!

npm run start

看看效果

前端,Electron

關于Electron的簡單介紹就到這里為止,想必大家已經對Electron有了一些初步的認識。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美乳一区二区免费| 国产精品久久久久久网站| 久久精品美女视频网站| 欧美成人性色生活仑片| 国产精品99一区| 日韩亚洲欧美成人| 一区二区三区四区在线观看视频| 欧美福利在线观看| 国产91对白在线播放| 欧美性猛交xxxx乱大交蜜桃| 136fldh精品导航福利| 成人亚洲激情网| 久久久久在线观看| 日韩欧美一区视频| 2021久久精品国产99国产精品| 亚洲精品女av网站| 91精品91久久久久久| 欧美高清第一页| 中文字幕日本精品| 久青草国产97香蕉在线视频| 国产欧美日韩精品在线观看| 国产日本欧美一区二区三区在线| 亚洲免费视频网站| 亚洲国产91色在线| 久久夜色精品国产亚洲aⅴ| 亚洲第一区中文99精品| 中文日韩在线视频| 国产91精品久久久| 色七七影院综合| 久久久久99精品久久久久| 欧美极品在线播放| 欧美电影免费观看网站| 国产午夜精品理论片a级探花| 欧美另类69精品久久久久9999| 777777777亚洲妇女| 亚洲男人第一网站| 国产精品成人国产乱一区| 成人h片在线播放免费网站| 成人福利视频在线观看| 欧美专区在线观看| 国产一区二区三区三区在线观看| 91视频免费在线| 亚洲国产精品成人一区二区| 欧美日韩一区二区在线播放| 欧美精品第一页在线播放| 国产精品视频大全| 国产精品吊钟奶在线| 亚洲美女av电影| 一色桃子一区二区| 欧美午夜精品伦理| 欧美性猛交xxxxx免费看| 91亚洲国产成人久久精品网站| 国产www精品| 亚洲毛茸茸少妇高潮呻吟| 久久久久亚洲精品成人网小说| 九九精品在线视频| 国产精品国产亚洲伊人久久| 日韩欧美精品网址| 久久精品国亚洲| 国产精品香蕉av| 98精品在线视频| 欧美久久精品一级黑人c片| 91免费欧美精品| 久久久在线免费观看| 亚洲一区二区福利| 日韩精品一区二区三区第95| 亚洲国产免费av| 日韩精品在线观看一区| 成人女保姆的销魂服务| 亚洲欧美另类国产| 精品久久久在线观看| 久热在线中文字幕色999舞| 91网站在线看| 欧美亚洲第一区| 久久精品亚洲国产| 久久国产精品影片| 欧美成人久久久| 91日本在线观看| 宅男66日本亚洲欧美视频| 不卡伊人av在线播放| 成人黄色av播放免费| 国产原创欧美精品| 亚洲免费视频观看| 精品亚洲一区二区三区| 久久久精品一区| 亚洲欧美福利视频| 亚洲欧美精品中文字幕在线| 91啪国产在线| 久久综合国产精品台湾中文娱乐网| 国产一区二区三区在线播放免费观看| 最近2019中文字幕mv免费看| 久久夜精品va视频免费观看| 欧美精品在线播放| 国产高清视频一区三区| 91免费高清视频| 日韩免费视频在线观看| 欧美乱大交xxxxx另类电影| 国产一区二中文字幕在线看| 日本久久久久久久| 亚洲精品久久久久久久久久久| 国产成人短视频| 亚洲黄页视频免费观看| 国产91在线视频| 国产亚洲精品久久久久久| 亚洲视频日韩精品| 欧美激情亚洲视频| 这里只有精品在线播放| 一个人www欧美| 亚洲欧美日韩中文在线制服| 最近2019好看的中文字幕免费| 国产在线视频2019最新视频| 亚洲欧洲一区二区三区在线观看| 96精品视频在线| 国产精品日韩欧美| 色妞在线综合亚洲欧美| 国产99在线|中文| 亚洲精品影视在线观看| 精品毛片三在线观看| 69av成年福利视频| 免费91在线视频| 亚洲sss综合天堂久久| 91av在线免费观看视频| 亚洲欧美日韩精品久久| 欧美日韩国产黄| 午夜精品蜜臀一区二区三区免费| 日韩欧美福利视频| 69av在线视频| 26uuu亚洲国产精品| 久久影视免费观看| 亚洲高清免费观看高清完整版| 国模私拍一区二区三区| 欧美激情精品久久久久久| 91夜夜未满十八勿入爽爽影院| 国产视频观看一区| 国产成人精品国内自产拍免费看| 亚洲欧美日本伦理| 欧美一区二区三区……| 日韩欧美亚洲综合| 精品在线欧美视频| 欧美日韩国产区| 久久久精品免费视频| 福利一区福利二区微拍刺激| 91亚洲国产成人精品性色| 伊人久久五月天| 亚洲一区二区三区sesese| 国产视频久久久久久久| 久久国产精品影视| 午夜精品在线观看| 精品国产一区二区三区久久久| 欧美在线视频一二三| 欧美精品18videos性欧美| 久久人人爽人人爽人人片av高请| 狠狠爱在线视频一区| 色www亚洲国产张柏芝| 欧美午夜久久久| 亚洲国产精品va在线看黑人动漫| 欧美日韩ab片| 亚洲精品国产精品自产a区红杏吧| 欧美激情精品久久久久久黑人| 97在线视频免费观看| 欧美多人乱p欧美4p久久| 欧美最顶级的aⅴ艳星| 久久久综合av| 91精品美女在线|