ほとんどのHTMLがjavascriptを使用して構築されているアプリケーションを構築しています。DOM構造は、サーバーから送信されるいくつかのJSONデータ構造を使用して構築され、クライアント側のコードはそのデータのUIを構築します。
私の現在のアプローチは、JSONデータ構造をウォークし、script.aculo.usのBuilder.nodeメソッドを呼び出してDOM構造を構築し、それをサーバーから送信されたHTMLに実際に含まれる要素に追加することです。その過程で、イベントリスナーを必要とするさまざまな要素に登録しています。これにより、かなりの柔軟性が可能になり、非常に動的なインターフェイスが可能になります。
ただし、ビューロジック(つまり、DOM構造)は、データをウォークするコード、イベントハンドラー、およびメモリに保持されるデータと緊密に結合されているため、あまり持続可能ではないと感じています。状態であり、それらの変更をサーバーに戻すことができます。
アプリを駆動するコードからDOM構造を切り離すことができるテンプレートのようなソリューションはありますか?現在、私の唯一のライブラリ依存関係は、prototype.jsとscript.aculo.usであるため、大きなライブラリを導入することは避けたいと思いますが、提案を歓迎します。
ありがとう!
編集:何らかの理由で、Javascriptでサポートされている優れたテンプレート言語は何ですか?この質問を入力しているときに、小さな検索結果に表示されませんでした。ただし、ここの「関連」サイドバーには表示されます。
そこでいくつかの提案を読み、解決策が見つかったら、この質問を閉じます。それ以外の場合は、これらのソリューションが機能しない理由を説明して、この質問を明確にします。