多くの部分が動的ウィジェットであるページを実装する必要があります。どのウィジェットがロードされるかはユーザーの選択に依存し、事前にはわかりません。これらの各ウィジェットには、いくつかの HTML と、いくつかの JavaScript コード (HTML 要素のイベント ハンドラーを初期化してアタッチするため) が含まれています。そのようなページとウィジェットを実装するための最良の方法は何だろうと思っています。
- AJAX。HTML の後に
<script>
タグを付けて応答を作成できます。AJAX で js コードを返すことはお勧めしませんが、これでうまくいくことがわかりました (スクリプトが実行され、HTML ウィジェットが適切に初期化され、ハンドラーがアタッチされます)。別の方法として、コンテナ ページに「all-included」スクリプトを含めることもできます。このスクリプトでは、各ウィジェット固有のスクリプトを関数でラップし、ウィジェットが動的に読み込まれるときにその関数を呼び出します。ただし、この方法では、使用されない可能性のある多くの js コードをフェッチします。 - iframe。iframe に読み込まれるスタンドアロンの HTML ページとしてウィジェットを返すこともできます。これで JavaScript の問題は解決しますが、コンテナ ページの他の部分と対話するにはクロスドメイン呼び出しを行う必要があります。
これは、Web 開発者が直面する一般的な問題だと思います。私は Web 開発に不慣れです。私の場合の「ベスト プラクティス」のヒントを教えていただけますか?