朝夕-Electron+Vue3+React跨平臺客戶端專項課
NW.js和Electron都可以用前端的知識來開發(fā)桌面應用。NW.js和Electron起初是同一 個作者開發(fā)。后來種種原因分為兩個產(chǎn)品。一個命名為NW.js(英特爾公司提供技術支持)、 另一命名為Electron(Github 公司提供技術支持)。
NW.js和Electron可以用Nodejs中幾乎所有的模塊。NW.js和Electron不僅可以把html寫的web頁面打包成跨平臺可以安裝到電腦上面的軟件,也可以通過javascript訪問操作 系統(tǒng)原生的UI和Api(控制窗口、添加菜單項目、托盤應用菜單、讀寫文件、訪問剪貼板)。
github的atom編輯器、微軟的vscode編輯器,包括阿里內(nèi)部的一些 軟件也是用electron開發(fā)的
1. Electron 是由誰開發(fā)的?
Electron是由Github開發(fā)
2.? Electron 是什么?
Electron是一個用HTML,CSS和JavaScript來構建跨平臺桌面應用程序的一個開源庫
3. Electron 把 HTML,CSS 和 JavaScript 組合的程序構建為跨平臺桌面應用程序的原理 是什么?
原理為Electron通過將Chromium和Node.js合并到同一個運行時環(huán)境中,并將其打包為Mac,Windows和Linux系統(tǒng)下的應用來實現(xiàn)這一目的。
4. Electron 何時出現(xiàn)的,為什么會出現(xiàn)?
Electron于2013年作為構建Atom的框架而被開發(fā)出來。這兩個項目在2014春季開源。 (Atom:為 Github 上可編程的文本編輯器)
一些歷史:
2013年4月Atom Shell項目啟動 。
2014年5月Atom Shell被開源 。
2015年4月Atom Shell被重命名為Electron
2016年5月Electron發(fā)布了v1.0.0版本
5. Electron 當前流行程度?
目前Electron已成為開源開發(fā)者、初創(chuàng)企業(yè)和老牌公司常用的開發(fā)工具。
6. Electron 當前由那些人在維護支持?
Electron當前由Github上的一支團隊和一群活躍的貢獻者維護。有些貢獻者是獨立開發(fā)者,有些則在用Electron構建應用的大型公司里工作。
7. Electron 新版本多久發(fā)布一次?
Electron的版本發(fā)布相當頻繁。每當Chromium、Node.js有重要的bug修復,新API或是版本更新時Electron會發(fā)布新版本。
一般Chromium發(fā)行新的穩(wěn)定版后的一到兩周之內(nèi),Electron中Chromium的版本會對其進行更新,具體時間根據(jù)升級所需的工作量而定。
一般Node.js發(fā)行新的穩(wěn)定版一個月后,Electron中Node.js的版本會對其進行更新,具 體時間根據(jù)升級所需的工作量而定。