国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Electron入門介紹

wing324 / 979人閱讀

摘要:本文主要講解的入門。可以幫助我們管理包的下載依賴部署發布等。可以認為是中的。后續使用中,全部替換為即可。命令根據它,自動下載所需模塊用于創建窗口和處理系統事件安裝包的位置。

Electron是什么

可以認為Electron是一種運行環境庫,我們可以基于此,用HTML、JS和CSS寫桌面應用。
PC端的UI交互,主要有web應用和桌面應用。具體采用哪種方式,主要看系統的應用場景,哪個更合適用哪個。
對于Web應用:

優點:

部署、升級方便。用戶通過瀏覽器就可以訪問;

HTML/JS/CSS編寫,方便且高效;

windows、linux都支持;

缺點:

對于開發者:瀏覽器適配比較繁瑣;

對于開發者:有些應用,必須指定瀏覽器或版本。比如OCX必須是IE內核,H5要求瀏覽器必須是較高版本;

對于用戶:傳統行業中,部分用戶對web應用不習慣,尤其在專業工具軟件方面,覺得web應用沒有桌面應用用起來踏實。

對于開發者:必須打開瀏覽器,輸入一長串URL地址(雖然可以建立瀏覽器收藏夾或者創建URL的快捷方式到桌面,但大部分用戶不會這么做);

因為之前開發的一款應用是專業工具軟件,給科研院所的設計人員使用。而且用戶的大部分系統是XP,且不允許安裝非IE瀏覽器。我們發現,采用web方式,效果很不好。因此決定用桌面應用。
考慮到開發效率、人員配備情況以及后續的升級,于是調研了一下nw.js和Electron技術。本文主要講解Electron的入門。(注:Electron的一個遺憾,不支持XP系統。nw.js 0.14.7以后版本不支持XP系統。)

Electron網址:

https://electronjs.org/
https://github.com/electron/e...

環境安裝(Windows) Node.js安裝

Electron中使用了Node.js,因此首先安裝Node.js。安裝十分簡單,直接從官網下載安裝包,點擊安裝即可。當前最新版本8.9.4。
新版本的Node.js中自動集成了npm,npm是JS的包管理器。可以幫助我們管理包的下載、依賴、部署、發布等。可以認為是js中的maven。

安裝完后,在命令行窗口中分別輸入node -v和npm -v來查看node和npm的版本。

cnpm安裝(非必須)

考慮到npm下載包時是從國外的服務器上下載,不僅速度慢,而且不穩定。因此,建議使用淘寶npm鏡像(官網:https://npm.taobao.org/)。
安裝cnpm:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm的使用方法和npm一樣。后續使用中,npm全部替換為cnpm即可。

例子

從github上下載第一個示例,運行看效果

# 克隆這倉庫
> git clone https://github.com/electron/electron-quick-start
# 進入倉庫
> cd electron-quick-start
# 安裝依賴庫
> cnpm install
# 運行應用,也可以用: cnpm run start
> cnpm start 

注意:需要安裝git,具體安裝步驟這里不描述。另外,注意這里使用的cnpm。
如果沒有安裝git,直接下載壓縮包也可以。

命令行中執行上述操作,最后的效果:

(注:我把命令行窗戶和彈出的Hello World窗口截在一張圖了)

主要文件結構

進入到electron-quick-start文件夾,可以看到主要目錄結構

electron-quick-start/
 ├── package.json
 ├── main.js
 ├── index.html
 ├── node_modules/

index.html:窗口中顯示的內容,在index.html中
package.json:項目的配置信息和所需的各種模塊,在這里配置。npm install命令根據它,自動下載所需模塊
main.js:用于創建窗口和處理系統事件
node_modules:npm install安裝包的位置。如果是全局安裝,則不在這個目錄。

可以打開各個文件和目錄,看看具體的內容,先大致了解,有個整體概念。

例子中package.json簡要解釋
"name": "electron-quick-start"

通過name字段,指定窗口標題。

"main": "main.js"

通過main字段,指定應用的啟動腳本。如果未指定,Electron會優先加載index.js。

"scripts": {    "start": "electron ."  }

配置npm的命令,這里是start命令。npm start命令調用的就是這里的“electron .”
注意:這里直接使用的是"electron .",而不是"node_modules.binelectron ."。雖然前面electron模塊是局部安裝,但是運行npm命令時,會將當前目錄的node_modules/.bin子目錄加入PATH變量,執行結束后,再將PATH變量恢復原樣。因此,即使非全局安裝,electron也可以不帶路徑。這里的electron其實就是一個shell腳本。

"devDependencies": {    "electron": "~1.6.2"  }

配置依賴的模塊,這里只有Electron模塊。

自己手動編寫一個例子,并運行

如果上訴的簡單例子還不夠直觀,可以自己建立一個。
》創建一個文件夾ETest;
》該文件夾下建立三個文件:index.html, main.js, package.json。文件的內容參考上訴例子;
》打開命令窗口,cd到ETest目錄下;
》啟動程序:e:githubelectron-quick-startnode_modules.binelectron .
》完成。
注意這里直接使用的是上一步electron-quick-start例子中的electron命令。

還有一個重要例子

github上有一個electron-api-demos的例子,里面介紹了主要的一些功能及實現代碼。可以下載下來參考:

> git clone https://github.com/electron/electron-api-demos
> cd electron-api-demos
> cnpm install
> cnpm start

結果界面:

這里例子中,展示了:
》創建新窗口;
》管理窗口狀態;
》窗口失去焦點和獲取焦點的事件;
》創建無邊框窗口;
》自定義菜單和右鍵菜單;
》注冊鍵盤快捷鍵
》打開外部鏈接;
》通知消息(帶圖片);
》使用系統窗口(文件選擇窗口、錯誤提示窗口、信息提示窗口、保存窗口)
》添加系統狀態欄圖標;
》多進程間通信;
》獲取系統信息;
》拷貝和粘貼;
》打印PDF;
》截圖。

要更深入的了解,可以參網上相應的文檔。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90713.html

相關文章

  • Electron入門介紹

    摘要:進程主進程在里,運行里腳本的進程被稱為主進程。渲染進程由于使用來展示頁面,所以的多進程結構也被充分利用。當一個實例被銷毀后,相應的渲染進程也會被終止。在,我們提供用于在主進程與渲染進程之間通訊的模塊。 Github 系列文章地址筆者前兩天心血來潮做了個MACOS下可以進行OCR圖文識別的小工具,發現Electron 在1.x之后API發生了挺大的變化,估計也是我好久沒碰了,所以打算把這...

    yunhao 評論0 收藏0
  • 一口氣完成electron入門學習

    摘要:目前類似的工具有,等。在渲染進程中,直接調用原生的接口是十分危險的。這里介紹一種,通過和對象,以消息的方式進行通信。主進程獲得消息后,通過返回信息。另外,還提供了一種同步的消息傳遞方式。打包完成功能代碼后,我們需要將代碼打成可運行的包。 介紹 目前,使用前端技術開發桌面應用已經越來越成熟,這使得前端同學也可以參與桌面應用的開發。目前類似的工具有electron,NW.js等。這里我們著...

    Ethan815 評論0 收藏0
  • Electron 快速入門

    摘要:當一個實例被銷毀后,相應的渲染進程也會被終止。之所以命名為,主要是為了與主進程這個概念對應。部分在事件觸發后才能使用。當全部窗口關閉時退出。主進程接收到消息并處理之后,會返回處理結果。 簡介 Electron 是一個可以使用 Web 技術如 JavaScript、HTML 和 CSS 來創建跨平臺原生桌面應用的框架。借助 Electron,我們可以使用純 JavaScript 來調用豐...

    Drummor 評論0 收藏0
  • Electron,從玩玩具的心態開始,到打造出一款越來越優秀的桌面客戶端產品

    摘要:首發于酷家樂前端博客標題是我以第一視角基于開發客戶端產品的體驗,我將在之后分一系列文章向有興趣的朋友一步一步介紹我是怎么從玩玩具的心態開始接觸到去開發客戶端產品,最后隨著業務和功能的復雜度提升再不斷地優化客戶端。 首發于酷家樂前端博客 標題是我以第一視角基于 Electron 開發客戶端產品的體驗,我將在之后分一系列文章向有興趣的朋友一步一步介紹我是怎么從玩玩具的心態開始接觸 Ele...

    Markxu 評論0 收藏0
  • Electron指南 - 快速入門

    摘要:快速入門提供了豐富的本地操作系統的,使你能夠使用純來創建桌面應用程序。這并不意味著是一個綁定圖形用戶界面的庫。每個頁面在里是運行在自己的進程里,這些進程被稱為渲染進程。有些只能在該事件發生后才能被使用。 快速入門 Electron提供了豐富的本地(操作系統)的API,使你能夠使用純JavaScript來創建桌面應用程序。與其它各種的Node.js運行時不同的是Electron專注于桌面...

    SQC 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<