Denoを使ってウェブアプリをデスクトップアプリに変換する
デスクトップソフトウェアを構築するために、新しい言語を学ぶ必要はもうありません。
Deno Desktopを使用すると、ウェブアプリをmacOS、Windows、Linux向けのネイティブアプリケーションとしてパッケージ化できます。既存のウェブ開発スキルを活用して、デスクトップ製品をリリースできます。
仕組み:
アプリはウェブアプリケーションのように動作します。Deno.serve()を使用してHTML、CSS、JavaScriptを配信します。その後、Denoがデスクトップウィンドウ内でアプリを開きます。
アーキテクチャのフローは以下の通りです:
• デスクトップウィンドウ
• ローカルWebview
• Deno.serve()
• HTMLおよびAPIルート
このモデルにはいくつかの利点があります:
- UIに標準的なブラウザAPIを使用できる。
- バックエンドロジックにDeno APIを使用できる。
- 追加の設定なしでTypeScriptを記述できる。
- すでに習得しているウェブ開発パターンを再利用できる。
- 後からAstroやNext.jsなどのフレームワークに切り替えられる。
Deno Desktopは、間もなくリリースされるDeno 2.9の一部です。現在はcanaryビルドを通じて利用可能です。
開始するには、Denoのインストールをアップグレードしてください:
deno upgrade canary
次に、シンプルなDenoサーバーを含むmain.tsファイルを作成します。次のコマンドでアプリを実行します:
deno desktop main.ts
以下のようなものの構築に最適です:
- 社内ツール
- 管理パネル
- 開発者ツール
- ローカルファースト・アプリケーション
- ダッシュボード
- ローカルファイルシステムへのアクセスが必要なAIツール
JavaScriptとTypeScriptを知っていれば、今日からでもデスクトップソフトウェアを構築できます。サーバーを書き、デスクトップコマンドを実行するだけで、アプリの準備は完了です。
出典: https://dev.to/marrouchi/turn-your-web-app-into-a-desktop-app-with-deno-2p7c