成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在優麒麟上使用Electron開發桌面應用

開源
Electron是由Github開發,用HTML、CSS 和 JavaScript來構建跨平臺桌面應用程序的一個開源庫。Electron通過將Chromium和Node.js合并到同一個運行時環境中,并將其打包為Mac、Windows和Linux下的應用來實現這一目的。像我們大家熟悉的Visual Studio Code就是使用 Electron 開發的。

[[280594]]

Electron 是由 Github 開發,用 HTML、CSS 和 JavaScript 來構建跨平臺桌面應用程序的一個開源庫。Electron 通過將 Chromium 和 Node.js 合并到同一個運行時環境中,并將其打包為 Mac、Windows 和 Linux 下的應用來實現這一目的。像我們大家熟悉的 Visual Studio Code 就是使用 Electron 開發的。

使用 Web 標準來創建桌面 GUI,上手快、成本低、跨平臺、自適應分辨率,這些都是 Electron 的優勢。接下來我們通過實現一個簡單的演示來了解在優麒麟上開發 Electron 應用的整個流程吧,這個演示我們將實現一個無窗口邊框的桌面小工具,一個顯示當前時間的時鐘表盤。

開發環境配置

要支持 Electron,我們需要 Node.js 運行環境和起包管理工具 npm,打開命令行工具,使用 apt install nodejs npm 命令進行安裝,安裝完成后,確認其是否已經全局可用:

  1. # 下面這行的命令會打印出 Node.js 的版本信息
  2. node -v
  3. # 下面這行的命令會打印出 npm 的版本信息
  4. npm -v

接下來安裝 Electron 以及一個好用的腳手架程序 electron-forge,后者可以讓我們快速構建一個 electron 應用:

  1. npm install -g electron
  2. npm install -g electron-forge

這樣我們的開發環境就搭建好了,你可能還需要一個好用的 IDE,在這里我推薦 vscode 或者是 atom,不僅好用,而且這兩個 IDE 都是 electron 開發的,如果不想用也沒關系,vim 就可以。

創建應用以及編碼

1、首先,創建一個 Electron 項目:

  1. electron-forge init [程序名]

electron-forge 會為我們生成 packege.json 文件以及 src 目錄,并安裝好相關的 Node.js 依賴庫。src 目錄下有兩個文件 index.htmlindex.js,index.html 是一個普通的 HTML 頁面,而 index.js 是在 package.json 文件中指定的程序入口,并且 electron-forge 會為我們生成模板代碼以及相關的注釋,可以根據注釋了解相關的代碼作用。

接下來,我們使用 HTML+CSS 知識畫一個時鐘表盤,因為相對本文的內容,這部分不是關鍵,所以在此先省略,本文的代碼都會在文末公布,供大家參考。

然后,我們需要讓表盤上的指針動起來,在 index.html 中引入 clock.js 文件,添加 JavaScript 代碼讓其控制指針的運動,以秒針為例:

  1. const second = today.getSeconds(); // 獲取當前時間
  2. const secondDeg = ((second / 60) * 360) + 360; // 計算秒針運動角度
  3. secondHand.style.transform = `rotate(${secondDeg}deg)`; // 添加 CSS 動畫

最后,我們調整 index.js,調用 new BrowserWindow() 生成 window 對象的時候,它的寬度和高度要根據表盤的大小作相應的調整,將 transprent 字段賦值為 true、framefalse,使你的程序無邊框并且背景保持透明;并且需要對new BrowserWindow() 的操作作延遲處理,這樣你的透明化操作才會生效:

  1. app.on('ready', () => setTimeout(createWindow, 500));

應用運行以及打包發布

編碼完成之后,運行應用也是非常簡單,在工程目錄下運行命令 electron-forge start 即可。

那么如何在優麒麟上對應用進行打包發布呢?首先我們修改 package.json 文件,找到 make_targets 字段,在 linux 下,我們刪除掉 rpm,因為我們的優麒麟采用的是 debian 的打包體系,之后在工程目錄運行命令 electron-forge make,即可完成發布。注意發布后生成二進制文件和 deb 包都在 out 目錄下。程序最后的效果如下: 

在優麒麟上使用Electron開發桌面應用

總結

使用 Electron 來開發桌面程序是不是又快又好呢,大家可以試試同樣一個時鐘表盤桌面應用,使用 Gtk 或者 Qt 開發要花多少時間,才能真正體會 Electron 帶來的是什么。

這個演示的代碼放在:https://github.com/thelostwind/electron-clock/ 下,供大家參考。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2017-09-05 16:43:47

Electron桌面計算器

2024-02-21 09:43:50

ElectronNode.js前端

2023-06-03 00:04:43

Electron版本安全

2023-04-05 22:42:08

Electronsize工具

2023-08-16 00:52:31

Electron開發工具

2024-08-13 15:50:57

2023-12-06 09:02:56

Electron前端

2023-10-11 10:03:33

Electron桌面應用開發工具

2019-12-09 14:50:44

LinuxWindow Make桌面

2022-08-04 10:12:49

桌面技術

2022-09-01 08:42:15

C#Winformnative

2021-06-22 14:47:19

electronDooring架構

2018-01-08 14:31:09

Electron桌面APP前端

2023-12-26 10:04:29

Electron應用開發框架

2019-05-31 16:10:42

UbuntuLinuxBudgie桌面

2022-05-17 08:39:05

VueViteTypeScript

2021-07-25 21:36:24

Windows操作系統功能

2022-02-24 20:34:02

Dooring開發桌面端應用

2011-02-25 15:49:09

NecessitasQtAndroid

2012-09-19 14:40:35

Worklight
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本午夜网| 天天视频一区二区三区 | 性精品 | 国产精品1区 | 久久蜜桃av | 国产精品区一区二区三 | 亚洲国产高清高潮精品美女 | 亚洲高清在线观看 | 免费a级毛片在线播放 | 香蕉视频黄色 | 欧美精品久久久久久 | 国产成人福利在线观看 | 精品一区二区三区中文字幕 | 国产探花在线精品一区二区 | 国产精品99久久久久久大便 | 久久精品国产亚洲一区二区 | 操操操操操| 国产精品视频一区二区三区不卡 | 日韩高清中文字幕 | 成人欧美一区二区三区黑人孕妇 | 久久精品男人的天堂 | 亚洲三区在线观看 | 国产精品日本一区二区不卡视频 | 免费看色 | 国产日韩中文字幕 | 成人高潮片免费视频欧美 | 五月婷亚洲 | 中文字幕av在线播放 | 欧美激情在线一区二区三区 | 国产一区二区三区 | wwww.8888久久爱站网 | 不卡一区二区三区四区 | 中文天堂网 | 91福利在线观看 | 夜夜精品浪潮av一区二区三区 | 日韩一区二区三区视频 | 日本成人福利视频 | 久久99网 | 色婷婷九月 | 国产精品欧美一区二区三区不卡 | 国产三区在线观看视频 |