Electron開啓javascript開發窗口應用之旅

    在大概一年之前,我當時還說nodejs或者javascript無法開發出窗口程序,後來有人打臉了,說electron可以,當時還不以爲然,覺着不可思議,但是直到今天,electron已經可以很方便的開發出窗口程序了,真的是發展迅速啊,而且開發非常的方便,環境安裝也很簡單,就需要node開發環境即可。

    主要依賴於electron,這個可以利用瀏覽器內核結合頁面開發出窗口程序界面來,真的是很巧妙,應用啓動,類似於開啓一個瀏覽器,原來需要我們手動打開瀏覽器輸入url的方式被electron包裹瀏覽器內核給取代了。

    下面進行實戰,從無到有,創建一個窗口應用。前提是機器安裝了node,並且版本達到了10以上,npm版本達到了6以上。

    按照官方的文檔,我們準備三個文件,他們分別是package.json,main.js,index.html。內容如下:

    package.json

{
	"name": "electronapp",
	"version": "1.0",
	"main": "main.js"
}

    main.js

const {app,BrowserWindow} = require('electron');


app.whenReady().then(createWindow)

app.on('window-all-closed',function(){
	if(process.platform!='darwin')
		app.quit();
});


function createWindow(){
	var mainWindow = null;
	mainWindow = new BrowserWindow({
		width:800,
		height:500,
		webPreferences:{
			nodeIntegration:true
		}
	});
	mainWindow.loadFile("index.html");
	mainWindow.webContents.openDevTools();
}

app.on('activate',function(){
	if(BrowserWindow.getAllWindows().length==0){
		createWindow();
	}
})

    index.html

<!doctype html>
<html>
	<head>
		<title>electrondemo</title>
	</head>
	<body>
		<h2>hello,this is electron app.</h2>
	</body>
</html>

     以上代碼其實都很簡單明瞭,我們需要做的就是安裝依賴,其實依賴可以寫入到package.json,我們這裏直接通過npm install [email protected] --save-dev來安裝即可。

    

    啓動程序當前目錄運行:.\node_modules\.bin\electron .

    其實就是命令electron .,如果全局安裝了electron,那麼就可以直接electron .就運行起來了。因爲示例index.html頁面很簡單,所以這裏打開之後,界面如下所示:

    

    這是一個很簡單的官方示例,也是學習electron的入門實例。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章