Luna UI - JS/Moonbit のための宣言的UI. 軽量、高速、そして WebComponents First
CRANK
UIライブラリのオタクとして、React に始まり、様々なUIライブラリを試してきましたが、ついに自作することにしました。何年経っても不満は既存のライブラリで解決できないか解決困難なままなので、今こそ自分が本当に欲しいものを作ります。軽量ランタイムによるポータビリティSignalによる細粒度リアクティビティ十分に小さいのでコンパイル時最適化が不要WebComponents SSR + Hydration に対応(おそらく世界で最初)というわけで、作ったのが Luna です。ドキュメントサイトも作りました。 でかい。既存資産との互換性で動きが遅い。RSC 実装の方向性が好きになれないQwik/Solid: コンパイル時展開が邪魔svelte/vue: SFC はエコシステム統合が難しいpreact: 一番筋がいいと思ってるが、signal が後付。エコシステムは微妙共通の問題: 相互運用性が低い。Qwik以外は SSR 速度に不満。WebComponents First なものはないこれらを踏まえて preact/signal を参考に、WebComponents SSR + Hydration を前提に設計します。自分の Qwik + preact + svelte の経験からすると、 Qwik の最適化は過剰に複雑であり、十分にコアが軽量ならば preact の軽量コアで十分と考えます。preact…