您好,欢迎访问一九零五行业门户网

简述利用VS2017 和 js 进行桌面程序开发教程

现在基于 js 和 web浏览器核心构建的 c/s 程序越来越多,比如微信桌面版(基于 duilib 和 cef)、vs code(基于electron)等,出于了解的目的,最近学习了 electron。electron具体是什么,可以做什么,这里不做过多的介绍,网上很多相关的介绍,这里主要介绍在vs2017下怎么进行 electron 应用程序的开发。
一、环境搭建安装 node.js 及 npm。
安装 vs2017 ,必须安装 node.js web开发包。
二、创建空白 node.js 控制台应用程序项目
创建好的项目结构入下:
三、编写 electron hello word参照 :
1、打开 package.json 加入:
dependencies: {electron: ^1.6.6}
最后内容如下:
{name: electron-hello-word,version: 0.0.0,description: electronhelloword,main: app.js?1.1.11,author: {name: starts_2000},dependencies: {electron: ^1.6.6} }
2、打开 app.js,输入以下内容:
'use strict'; const { app, browserwindow } = require('electron') const path = require('path') const url = require('url')// keep a global reference of the window object, if you don't, the window will// be closed automatically when the javascript object is garbage collected.let winfunction createwindow() {// create the browser window.win = new browserwindow({ width: 800, height: 600 })// and load the index.html of the app.    win.loadurl(url.format({         pathname: path.join(__dirname, 'index.html'),         protocol: 'file:',         slashes: true}))// open the devtools.    win.webcontents.opendevtools()// emitted when the window is closed.win.on('closed', () => {// dereference the window object, usually you would store windows// in an array if your app supports multi windows, this is the time// when you should delete the corresponding element.win = null}) }// this method will be called when electron has finished// initialization and is ready to create browser windows.// some apis can only be used after this event occurs.app.on('ready', createwindow)// quit when all windows are closed.app.on('window-all-closed', () => {// on macos it is common for applications and their menu bar// to stay active until the user quits explicitly with cmd + qif (process.platform !== 'darwin') {         app.quit()     } }) app.on('activate', () => {// on macos it's common to re-create a window in the app when the// dock icon is clicked and there are no other windows open.if (win === null) {         createwindow()     } })// in this file you can include the rest of your app's specific main process// code. you can also put them in separate files and require them here.
3、新建 index.html 文件
<!doctype html><html><head><meta charset="utf-8"><title>hello world!</title></head><body><h1>hello world!</h1>we are using node<script>document.write(process.versions.node)</script>,     chrome<script>document.write(process.versions.chrome)</script>,     and electron<script>document.write(process.versions.electron)</script>.</body></html>
四、设置和运行1、npm 安装  electron 包
安装成功后可看到,点击解决方案上方的显示所有文件,可以看到
2、设置项目 node.exe路径为:
.\node_modules\electron\dist\electron.exe
运行解决方案,就可以看到electron 的 hello word示例了:
以上就是简述利用vs2017 和 js 进行桌面程序开发教程的详细内容。
其它类似信息

推荐信息