2023-09-25に更新

Electron って何だぜ(^~^)?

📅 (2023-09-24 sun)

ramen-tabero-futsu2.png
「 電子だろ」

kifuwarabe-futsu.png
「 👇 フレームワークだぜ」

📖 Build cross-platform desktop apps with JavaScript, HTML, and CSS

ohkina-hiyoko-futsu2.png
「 Web のスキルで デスクトップ・アプリを作れんの?」

ramen-tabero-futsu2.png
「 興味は引かないが とりあえずインストールしてみるかだぜ」

ramen-tabero-futsu2.png
「 うーん? 環境が分からん、これ Node.JS なのかだぜ?
また今度にしようぜ」

Node.JS を入れろだぜ

ramen-tabero-futsu2.png
「 👇 ノード・ジェイエスってまだ生き残ってるんだな。人気が根強いんだな」

📖 Node.JS

ramen-tabero-futsu2.png
「 どうせ遊びだから LTSは気にせず 最新版で行こう」

ramen-tabero-futsu2.png
「 Chocolatey をインストールするためにパソコンを再起動しろと出てきたが、
嫌だぜ」

kifuwarabe-futsu.png
「 Node.JS はインストールできたのか?」

ramen-tabero-futsu2.png
「 👇 Visual Studio Code のウィンドウを全て閉じて開き直し、ターミナルへ打鍵」

# Command Prompt

node --version
v20.7.0

ramen-tabero-futsu2.png
「 👆 インストールできてるぜ」

Electron を入れろだぜ

kifuwarabe-futsu.png
「 👇 じゃあ Electron を入れろだぜ」

npm install --save-dev electron@latest

ramen-tabero-futsu2.png
「 なんか 19 パッケージ インストールされたし、インストールできたんじゃないか?」

ramen-tabero-futsu2.png
「 次何したらいいか分からん」

ohkina-hiyoko-futsu2.png
「 Electron のホームページに でかでかと書いてある Electron Fiddle をインストールしたらいいんじゃないの?」

Fiddle をインストールしろだぜ

kifuwarabe-futsu.png
「 👇 じゃあ Fiddle を入れろだぜ」

📖 fiddle

ramen-tabero-futsu2.png
「 インストールは要らないのか、ダウンロードしたら
デスクトップ・アプリケーションが出てきたぜ」

ohkina-hiyoko-futsu2.png
「 Fiddle は Electron で できてんじゃないの? 知らんけど」

ramen-tabero-futsu2.png
「 適当に Run ボタン押したら デスクトップ・アプリケーションのようなものが
出てきたぜ」

kifuwarabe-futsu.png
「 じゃあ デスクトップ・アプリケーションなんだろ」

📅 (2023-09-25 mon) Electron を調べろだぜ

ramen-tabero-futsu2.png
「 昨日ダウンロードした Fiddle 、どうやって起動すんの?」

kifuwarabe-futsu.png
「 Windows のいつものランチャーから起動できないのかだぜ?」

202309__electron__25-1646--start.png

ramen-tabero-futsu2.png
「 👆 おー、あるな」

202309_shogi_24-1648--fiddle.png

ramen-tabero-futsu2.png
「 👆 しかし Fiddle の画面見ても何にも分かんないな」

ohkina-hiyoko-futsu2.png
「 Run ボタンを押してみなさいよ」

202309_shogi_24-1651--desktop.png

ramen-tabero-futsu2.png
「 👆 デスクトップ・アプリのようなものが出てきたぜ」

ohkina-hiyoko-futsu2.png
「 その デスクトップ・アプリのようなもの は何ができんの?」

ramen-tabero-futsu2.png
「 Hello World! と書いてるだけで、別に」

kifuwarabe-futsu.png
「 何ができるのか分からないのでは、なんともなあ?」

ohkina-hiyoko-futsu2.png
「 マイクロ・ゲームでも作ったらどうなの?」

挑戦No.1 画像の表示

ohkina-hiyoko-futsu2.png
「 👇 32 x 32 pixel で、アットマークの画像を作ったから、これを画面に表示しなさい?」

202309_shogi_24-1658--atmark.png

ramen-tabero-futsu2.png
「 ローグをやろうってのか。著作権は大丈夫か……」

kifuwarabe-futsu.png
「 画像の背景を透過しなくていいのかだぜ?」

ohkina-hiyoko-futsu2.png
「 細かいことは 全部抜きで」

ramen-tabero-futsu2.png
「 しかし どうやって 画像を表示するのか……。
Web 系なら サーバーにファイルを置かないといけないだろ?」

kifuwarabe-futsu.png
「 Fiddle は Electron で作られてるんだろ。
Electron は Node.JS でインストールしたな。
じゃあ Node.JS が Web サーバーとして起動するんだろ。
Node.JS の作法を調べろだぜ」

ramen-tabero-futsu2.png
「 ググると Qiita の低スキルレベルのクソ記事が うじゃうじゃ出てきてしまって わたしの思考の邪魔をする……、
👇 公式のドキュメントを読むか」

📖 Electron とは何ですか?

ramen-tabero-futsu2.png
「 👆 恐ろしいほど 知りたいことが見つからないな」

ohkina-hiyoko-futsu2.png
「 この Hello World! の index.html ファイルは Windows のどのディレクトリーに置いてあんの?」

ramen-tabero-futsu2.png
「 何も分からないぜ」

kifuwarabe-futsu.png
「 Windows のいつものメニューから辿れだぜ」

202309_shogi_25-1715--AppData-o2o0.png

ramen-tabero-futsu2.png
「 👆 アプリケーション・データのフォルダーに入ってるぜ」

ohkina-hiyoko-futsu2.png
「 じゃあ ディレクトリーなんか触んな、っつーこと?」

kifuwarabe-futsu.png
「 フォルダ―は作れないのかだぜ?」

ramen-tabero-futsu2.png
「 このチンケな開発環境の意味が分からない……」

ohkina-hiyoko-futsu2.png
「 サンプル・プログラムのソースを探してみたらどうかしら?」

ramen-tabero-futsu2.png
「 分からん。何もできん」

PNG ではなく BASE64 を使う

kifuwarabe-futsu.png
「 👇 PNG ではなく BASE64 を使うそうだぜ」

📖 Select and display an image from the filesystem with electron

ramen-tabero-futsu2.png
「 エレクトロンで画像処理する気が起きないな。別のフレームワークを探そうぜ?」

ツイッターでシェア
みんなに共有、忘れないようにメモ

むずでょ

光速のアカウント凍結されちゃったんで……。ゲームプログラムを独習中なんだぜ☆電王戦IIに出た棋士もコンピューターもみんな好きだぜ☆▲(パソコン将棋)WCSC29一次予選36位、SDT5予選42位▲(パソコン囲碁)AI竜星戦予選16位

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント