Misago、React.jsを廃止しHTMXへ移行
Judul asli: Removing React.js from the codebase and adapting Htmx for UI interactivity (2023)
Mengapa Ini Penting
フルスタックJSからHTMXへの回帰はWebアーキテクチャの見直し事例として注目される
オープンソースフォーラムソフトウェアMisagoは2023年12月、React.jsをコードベースから削除しHTMXを採用する計画をプロジェクトリードが発表した。
MisagoのプロジェクトリードであるrafalP氏が2023年12月12日、React.jsをコードベースから除去しHTMXへ移行する方針を公式フォーラムで説明した。
現在のMisagoはDjangoでHTMLを一度レンダリングした後、JavaScriptが起動してReact.jsコンポーネントに置き換える二重構造を採用している。この仕組みにより、Djangoテンプレートと React.jsコンポーネントの両方で各ページを実装する必要があり、翻訳メッセージも`django.po`と`djangojs.po`に重複して存在する。また、JSON シリアライゼーションによるレスポンス遅延や、旧型モバイル端末でのパフォーマンス低下も問題として挙げられた。
HTMXはHTMLの特定部分を動的な「アイランド」として定義し、サーバーレンダリングされたHTMLと差し替えることができる小型ライブラリ。これによりDjangoテンプレート一本での実装が可能になり、APIやJSONシリアライザーが不要になる。氏は「フォーラムソフトウェアに必要なインタラクティビティはReact.jsなしでも長年実現されてきた」と述べ、サーバーサイドレンダリング主体のアーキテクチャへの回帰を選択した。