Electrobun - TypeScriptで書かれたクロスプラットフォームのデスクトップアプリケーション
(electrobun.dev)- Electrobunは、Typescriptで書かれた超高速・軽量・クロスプラットフォームのデスクトップアプリケーションを構築・更新・配布するための完全なソリューションを提供することを目指している
- bunを使用してメインプロセスを実行し、WebView Typescriptをバンドルし、zigで書かれたネイティブバインディングを含む
-
主な機能
- Typescript: メインプロセスとWebView向けのTypescriptを書くことができ、1つの言語で手軽に作業できる。
- 高速: メインプロセスとWebViewプロセス間の分離によりセキュリティとパフォーマンスを確保し、高速で型付きのRPCを簡単に実装できる。
- 小型: 約12MBの小さな自己解凍型アプリバンドルと、最小4KBのアプリアップデートにより、頻繁に配布しながら帯域コストを削減できる。
- 完全統合: 5分以内にコードを書き始め、10分以内にデプロイできる完全統合ワークフローを提供する。
5件のコメント
Bunは使えば使うほど本当に気に入りました。何よりも、高速に動作するという目標を今なお着実に貫いている点が素晴らしいと思います。このプロジェクトはうまくいってほしいです。
既存のNode.jsで開発されたものをBun.jsで書き直そうとする試み? の一つなんでしょうか。
Bunはまだ使ったことがありませんし、すでにNodeで作っていて、作ったものをBunに移す予定もないのですが……
10年後はどうなっているかわかりませんね。念のため、少し触ってはおくべきかもしれません。
wailsもちょっとした用途には使えます。
Tauriに似ていますが、少し異なる方向性の試みがよく見られるので良いですね。
Hacker Newsの意見
ElectrobunはTauriに似ているが、Zigを使って高速でネイティブな部分を実装し、フロントエンド/UI部分により集中するプロジェクトである
Electrobunの開発者は、プロジェクトが初期段階にあり、ロードマップの更新が必要だと述べている
<electrobun-webview>要素として埋め込めるOSごとの機能を純粋なTypeScriptでどのように管理しているのか、Tauriと比べてサイズと速度にどのような違いがあるのか気になるという意見がある
Electrobunのレンダリングエンジンについての質問があり、プロジェクト名はElectronを示唆しているが言及されていない
Electrobunの成長を見守るのは興味深いという意見があり、今すぐ参加はしないが、素晴らしいプロジェクトだと評価している
Electrobunは、Node.jsをBunに、ChromiumをWebViewに置き換えたElectronだという意見がある
クロスプラットフォームアプリを作るための代替案は、多ければ多いほど良いという意見がある
ElectrobunがNeutralinoJS、Electrino、DeskGapのような別のWebViewベースのフレームワークなのか、Nodeの代わりにBunを使う以外にどんな利点があるのか気になるという意見がある
メインプロセスとWebViewプロセスの分離による性能問題を懸念する意見がある
Electronの代替としてBunを使うのはよいが、Electronよりましというのは低い基準だという評価がある