見出し画像

Electronアプリ開発

Electronとは

Electronは、ChromiumとNode.jsを組み合わせたクロスプラットフォームのフレームワーク。Web技術を使用してデスクトップアプリケーションを開発することができる。

nodejsをインストール

バージョンの確認

node -v
npm -v

※npm
Node Package Managerの略で、Node.jsで使用されるパッケージ管理システム。npmでは、JavaScriptのライブラリやツールをパッケージとして管理し、インストールや更新を簡単に行うことができる。

yarnをインストール

npm install -g yarn
yarn -v

※Yarn
Node.jsで使用されるパッケージ管理システム。npmと同様に、JavaScriptのライブラリやツールをパッケージとして管理し、インストールや更新を簡単に行うことができる

Yarnとnpmの違いは以下の通り。

  • Yarnはnpmよりも高速で効率的。

  • Yarnはnpmよりもセキュリティが強化されている。

  • Yarnはnpmよりもインストールが簡単。

  • Yarnはnpmよりもコミュニティが小さい。(サポートが少ない可能性あり)

プロジェクトフォルダの作成

mkdir sample
cd sample

packege.jsonの作成

yarn init -y
yarn add electron


index.jsを作成

package.jsonのmainに「index.js」を指定

{
  "name": "sample",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "electron": "^25.1.0"
  }
}

index.jsのコード

const {app, BrowserWindow} = require('electron')
let mainWindow
function createWindow () {
  mainWindow = new BrowserWindow({width: 800, height: 600, useContentSize: true,title: 'sample',})
  //mainWindow.loadFile('index.html')
  mainWindow.loadURL('https://www.google.com');

  mainWindow.on('closed', () => {
     mainWindow = null
  })
}
app.on('ready', createWindow)

アプリの実行

yarn electron .