Ein kurzes Tutorial zur Desktop-Programmentwicklung mit VS2017 und js
Jul 22, 2017 pm 02:03 PMEs gibt immer mehr C/S-Programme, die auf JS und dem Webbrowser-Kern basieren, wie z. B. die WeChat-Desktopversion (basierend auf Duilib und Cef), VS CODE (basierend auf Electron) usw. Zum Verständnis: Ich habe kürzlich Elektron gelernt. Was genau ist Elektron und was es kann? Ich werde hier nicht zu viel vorstellen. Im Internet gibt es viele verwandte Einführungen.
1. Umgebungseinrichtung
Node.js und npm installieren.
Installieren Sie vs2017, das Webentwicklungspaket node.js muss installiert sein.
2. Erstellen Sie ein leeres Node.js-Konsolenanwendungsprojekt
Die erstellte Projektstruktur sieht wie folgt aus:
3. Schreiben Sie Electron Hello Word
Referenz:
1. Öffnen Sie package.json und fügen Sie hinzu:
"dependencies": {"electron": "^1.6.6"}
Der endgültige Inhalt lautet wie folgt:
{"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. Öffnen Sie app.js und geben Sie den folgenden Inhalt ein:
'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. Erstellen Sie eine neue index.html-Datei
<!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>
4. Richten Sie das NPM-Installationspaket für Elektron ein und führen Sie es aus
Sie können es nach erfolgreicher Installation sehen. Klicken Sie über der Lösung auf Alle Dateien anzeigen und Sie können
sehen. 2. Legen Sie das Projekt fest Node.exe-Pfad zu:
.\node_modules\electron\dist\electron.exe
Führen Sie die Lösung aus und Sie können das Hello Word-Beispiel von Electron sehen:
Das obige ist der detaillierte Inhalt vonEin kurzes Tutorial zur Desktop-Programmentwicklung mit VS2017 und js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript

WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript

Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems

So verwenden Sie insertBefore in Javascript

So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript
