Для нас всегда было сложно разрабатывать настольные приложения. Такие языки, как Java, C ++, C #, Cocoa и т. Д., Имеют множество библиотек и имеют сложности для программирования настольных приложений. Один из самых простых способов разработки настольных приложений одновременно для Windows и Mac - это использовать Electron JS. Electron JS похож на React Native.

Electron JS - это фреймворк с открытым исходным кодом, разработанный и поддерживаемый Github. Мы можем просто разрабатывать настольные приложения с помощью HTML, CSS и JavaScript. Это легко и быстро в производстве. Итак, почему бы нам не использовать Electron JS для создания настольных приложений.

Начиная с Electron JS

1. npm init -y 

Настройте новый пакет npm со значениями по умолчанию и cd к вашему проекту.

2. npm install --save electron

Установить электрон как зависимости

Наконец, в index.js

const electron = require('electron');
const url = require('url');
const path = require('path');
const swal = require('sweetalert');
const{app, BrowserWindow, Menu} = electron;
const fs = require('fs');
const os = require('os');
const ipc = electron.ipcMain;
const shell = electron.shell;
var mysql = require('mysql');
let mainWindow;

app.on('ready', function(){
    mainWindow = new BrowserWindow({width: 1920,
    height: 1080,
    options:{
        fullscreen:true
    }});
    mainWindow.loadURL(url.format({
    pathname: path.join(__dirname,"index.html"),
    protocol: 'file',
    slashes:true
    }));
    mainWindow.on('closed',function(){
        app.quit();
    });
    //Build menu from template
    const mainmenu = Menu.buildFromTemplate(mainMenuTemplate);
    Menu.setApplicationMenu(mainmenu);
});

Затем мы можем просто запустить нашу программу:

npm start

Вы можете просмотреть документацию в:



Electron предоставил разработчикам удобную справочную документацию.

Упаковка нашего приложения для Windows и Mac

1. npm install electron-packager --save-dev

Выполните указанные выше команды в терминале в папке приложения. Теперь скопируйте код в файл package.json для своего приложения.

Для Mac

electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds

Для Windows

electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds

Для Linux

electron-packager . electron-tutorial-app --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/png/1024x1024.png --prune=true --out=release-builds

Ярлыки

"scripts": 
{
"start" : "electron .",
 "package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
"package-win": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"Electron Tutorial App\"",    
"package-linux": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/png/1024x1024.png --prune=true --out=release-builds"
}

Атласт, выполните следующую команду:

Для Mac

npm run package-mac

Для Windows

npm run package-win

Для Linux

npm run package-linux

Все сделано. Вы можете найти папку release-builds в корневой папке для распространения.

Вы также можете использовать интерфейсные фреймворки, такие как: React, Vue и Angular JavaScript и Node.js для внутреннего интерфейса. : D