ニュース24 (Nyūsu 24)

最新ニュース (Saishin Nyūsu) – 世界と日本の最新情報

Deno Projectは次のメジャーアップデートでクロスプラットフォームデスクトップアプリを追加する予定です

Deno Projectは次のメジャーアップデートでクロスプラットフォームデスクトップアプリを追加する予定です


ソフトウェア

この機能はまだ安定していませんが、Web アプリケーションの簡単な変換を提供します。

JavaScript/TypeScript ランタイムである Deno の次のメジャー リリースには、Web テクノロジを使用してクロスプラットフォームのデスクトップ アプリケーションを作成するための新しいコマンドが含まれます。

Deno Desktop は、プレーンな TypeScript ファイル、または Next.js、Astro、Deno Fresh、Tanstack Start、White SSR (サーバーサイド レンダリング) などのフレームワークからアプリケーションをコンパイルします。

特徴的なのは、Chromium Embedded Framework (CEF) をバンドルする代わりに、ネイティブ WebView がデフォルトで使用されることです。利点は、アプリケーションが非常に小さいことです。私たちの簡単なテストでは、macOS 上で WebView を使用してコンパイルされたアプリケーションは約 68.5MB でしたが、同じくオプションの CEF を使用すると、サイズは 308.9MB になり (ドキュメントでは通常 150MB が推奨されています)、起動が遅くなりました。

Deno Projectは次のメジャーアップデートでクロスプラットフォームデスクトップアプリを追加する予定です

Deno デスクトップ アプリケーション。macOS 上のアクティビティ モニターによって報告されたメモリ使用量も表示します。

その代わりに、CEF は Chromium のすべての機能と、すべてのプラットフォームにわたって一貫したレンダリングを提供します。 CEF がなければ、特にユーザーが古いマシンに古いネイティブ Web ブラウザをインストールしている可能性があるため、サポートされているすべてのプラットフォームで WebView が期待どおりに動作することを確認するのは困難です。これは、macOS と Safari に特有の問題です。

Deno Desktop には、Web エンジンを持たない RAW と呼ばれる別のオプションがあります。開発者はウィンドウ管理を利用でき、WebGPU、Skia ライブラリ、または独自のカスタム レンダリングを使用してユーザー インターフェイスを作成できます。

RAW の使用に加えて、Deno デスクトップ アプリケーションにはローカル Web サーバーが含まれているため、開発者は Web アプリケーションを簡単に移植できます。ドキュメントによると、ほとんどの場合、「単一ネットワーク ホップ」のコストは無視できます。とはいえ、Deno 関数を WebView または CEF に直接公開するインプロセス バインディングのオプションもあります。

Deno デスクトップは、ネイティブ メニューとコンテキスト メニュー (右クリック)、アラートと確認用のネイティブ ダイアログ、およびネイティブ通知として表示される Web 通知 API による通知をサポートしています。 Web ファイル入力タイプまたはドラッグ アンド ドロップ以外のファイル ピッカー ダイアログはまだサポートされていません。個別のクリップボード API はまだありません。モバイル アプリケーションはまだサポートされていませんが、これは計画されています。

Web テクノロジーを使用してデスクトップ アプリケーションを構築するための既存のオプションは数多くあります。その中には、多くのよく知られたアプリケーションで使用されている人気の Electron も含まれますが、リソース使用率が高いため嫌われることがあります。 Deno Desktop のドキュメントには、Electron、Electrobun、Torii、Dioxus との比較が含まれています。 Deno デスクトップはよく考えられているように見えますが、まだ安定していません。WebView を使用する macOS でウィンドウを閉じるボタンが機能しない、特定の Web フレームワークで動作させる際に問題が発生するなどの問題が確認されています。

おそらく、より広い問題は、これが Deno プロジェクトの市場シェア獲得に役立つかどうかということです。これは Node.js を改善する取り組みとして始まり、現在 Anthropic が所有する Bun プロジェクトによって多少拡張されました。 Deno にとっての問題の 1 つは、Node.js エコシステムが非常に強力になったため、プロジェクトが Node.js の互換性を再確立する必要があり、他の潜在的な機能にエンジニアリング時間が奪われていることです。

Deno ユーザーの Hon Minhee は、最初に Deno を気に入ったのは、Node.js の苦痛を回避できるからだと投稿しました。 「構成ファイルも、node_module も必要ありません。どのパッケージ マネージャーを使用するかを心配する必要もありません。」しかし現在、「DenoはNode.jsに追いつくためにますます多くのエネルギーを費やしている」一方、陣営の反対側ではNode.jsがTypeScript互換性などの機能を追加している。 「なぜダノはそのコースを受講しなかったのですか?」彼らは尋ねます。

簡単に言うと、確立された Node.js エコシステムの引力が非常に強かったからです。 Deno Desktop は有望に見えます。これがうまく機能すれば、Deno を使用する別の理由が得られる可能性があります。ただし、コア ランタイムに利用できるリソースがさらに減少するリスクもあります。

Leave a Reply

Your email address will not be published. Required fields are marked *

ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಚುನಾವಣಾ ಫಲಿತಾಂಶಗಳು ಸಿಎ ಚುನಾವಣಾ ಫಲಿತಾಂಶಗಳು ಚುನಾವಣಾ ಫಲಿತಾಂಶಗಳು ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಚುನಾವಣೆ ಚುನಾವಣಾ ಫಲಿತಾಂಶಗಳು ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಪ್ರಾಥಮಿಕ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಪ್ರಾಥಮಿಕ ಫಲಿತಾಂಶಗಳು ಇಂದು ಪ್ರಾಥಮಿಕ ಚುನಾವಣಾ ಫಲಿತಾಂಶಗಳು ಸಿಎ ಗವರ್ನರ್ ರೇಸ್ ಫಲಿತಾಂಶಗಳು ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಗವರ್ನರ್ ಸ್ಟೀವ್ ಹಿಲ್ಟನ್ ಗವರ್ನರ್ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಚುನಾವಣೆಗಳು ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಚುನಾವಣಾ ಫಲಿತಾಂಶಗಳು 2026 ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಗವರ್ನರ್ ರೇಸ್ ಫಲಿತಾಂಶಗಳು ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಸಿಎ ಪ್ರಾಥಮಿಕ ಫಲಿತಾಂಶಗಳು ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಪ್ರಾಥಮಿಕ 2026 ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಗವರ್ನರ್ ರೇಸ್ ಪೋಲ್ಸ್ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾದ ಗವರ್ನರ್ ಅನ್ನು ಯಾರು ಗೆದ್ದರು ಲಾ ಗವರ್ನರ್ ರೇಸ್ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಗವರ್ನರ್ ರೇಸ್ ಅನ್ನು ಯಾರು ಗೆದ್ದರು ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಪ್ರಾಥಮಿಕ ಫಲಿತಾಂಶಗಳು 2026 ಪ್ರಾಥಮಿಕ ಫಲಿತಾಂಶಗಳು ಸಿಎ ಗವರ್ನರ್ ರೇಸ್ ಸಿಎ ಚುನಾವಣಾ ಫಲಿತಾಂಶಗಳು 2026 ಗ್ಯಾವಿನ್ ನ್ಯೂಸಮ್ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಫಲಿತಾಂಶಗಳು ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಗವರ್ನರ್ 2026 ಅನ್ನು ಯಾರು ಗೆದ್ದರು ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಗವರ್ನರ್ ಪ್ರೈಮರಿ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾದಲ್ಲಿ ಗವರ್ನರ್ ರೇಸ್ ಅನ್ನು ಯಾರು ಗೆದ್ದರು ಸಿಎ ಪ್ರೈಮರಿ ಚುನಾವಣಾ ದಿನ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ಗವರ್ನರ್ ಫಲಿತಾಂಶಗಳು