Electron 學(xué)習(xí)入門

一、是什么?能做什么?

  • Electron 是Github開發(fā)的一個框架,它依賴于Node.js.Node.js(V8)允許使用JavaScript語言開發(fā)服務(wù)端程序和終端程序(命令行程序),Node.js + JavaScript = PHP。
  • Node.js :服務(wù)端程序(Web、聊天服務(wù)器等)和命令行程序
  • Electron :桌面應(yīng)用(跨平臺)

二、開發(fā)Electron桌面應(yīng)用需要什么技術(shù)?

  • 開發(fā)Electron桌面應(yīng)用和開發(fā)web應(yīng)用使用相同的技術(shù),如Web三劍客:HTML、CSS和JavaScript。

三、Why Electron

  1. 由于Electron是基于Node.js的,也就是說,Electron可以調(diào)用大量的Node.js API。
  2. 桌面應(yīng)用可以訪問本地資源,各種硬件以及OS本身的資源,Docker、touchbar

四、配置環(huán)境

  1. 安裝Node.js 官網(wǎng)
    安裝成功后敲開命令行 輸入node --version 會顯示以下圖所示:
    image.png
  2. 全局安裝Electron(要聯(lián)網(wǎng))
    使用npm安裝,命令如下:
npm install electron -g

其中參數(shù)g就是全局安裝
安裝完成后檢查是否安裝成功:electron -v
出現(xiàn)版本號就是安裝成功了!
此外:升級electron:npm update electron -g
卸載electron:npm uninstall electron

五、開發(fā)第一個Electron桌面應(yīng)用

  1. 準備
    1.1開發(fā)electron桌面應(yīng)用至少需要3個文件
  • package.json 用于配置Electron工程的 (名字是不可變的)
  • index.js 相當(dāng)于Electron桌面應(yīng)用的入口點
  • index.html 用于主窗口UI的頁面文件
  1. 代碼編寫
    2.1 package.json
{
"name":"DemoDay2020-01-08--1",     //項目名
"version":"1.0.0",                        //項目版本
"main":"index.js"                        //項目入口文件
}

2.2 index.js

const {app,BrowserWindow} = require('electron');   //引入electron
function createWindow(){                                      //隨意創(chuàng)建一個方法,方法名隨意
    win = new BrowserWindow({width:800,height:600});        //設(shè)置顯示窗口大小
    win.loadFile('index.html');                                                  //執(zhí)行的加載頁面
}

app.on('ready',createWindow);                                          //執(zhí)行node中的ready函數(shù)中執(zhí)行之前創(chuàng)建的方法

2.3 index.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>DemoDay2020-01-08--1</title>
    </head>
    <body>
        <h1>這是第一個桌面程序</h1>
    </body>
</html>

HTML頁面隨意編寫,運行有顯示就好

  • 編輯完這三個文件之后,就可以打開命令行輸入
electron 加上三個文件所在目錄

如果就在當(dāng)前工程目錄可以直接輸入以下命令:

electron .

之后你就可以看到運行后的效果了

image.png

以上就是一個Electron的一個簡單的介紹。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容