Vutron
Vite と Vue 3 と Electron でデスクトップアプリケーションを作るための出発点です。ビルド、パッケージング、テスト、翻訳が、自分のコードを一行書く前から設定されています。
このプロジェクトについて
Vutron は、Electron と Vite と Vue 3 で作るクロスプラットフォームのデスクトップアプリケーションの、出来上がった出発点です。ビルド、パッケージング、リント、テストランナーがすでに互いに繋がっているので、プロジェクトの初日を同じ道具立ての組み上げではなくアプリケーションそのものに使えます。
設定済みなのは、デスクトップアプリが早い段階で必要とするものです。二つのプロセスにまたがるホットリロード、クロスプラットフォームのビルド、自動テスト、TypeScript、翻訳、明暗のテーマ、Vuetify によるレイアウト管理、Pinia によるグローバルな状態、任意で浮かぶ窓を伴うトレイアイコン、定数一つで多重ウィンドウを有効にするウィンドウマネージャー、そしてプロセス間の橋渡しでファイルダイアログや外部リンクを扱う例です。
Electron のテンプレートがふつう手薄なところが固めてあります。コンテキスト分離は有効、メッセージのチャンネルは許可制、コンテンツセキュリティポリシーがあり、画面遷移には見張りがついています。二つのプロセスが共に使うものは共有フォルダーに置き、そこを慣習ではなくリントの規則がどちらにも寄らせません。テンプレートはいまの Vue と Electron のリリースに追随するので、遅れずにいるために要るのは移行ではなくバージョンを上げることです。
機能
ドキュメントサイトあり
TypeScript 型定義
多言語対応
テストで検証済み
クロスプラットフォーム対応
ダークモード
