現在、さまざまなプロセス (請求、注文、ユーザー管理、レポート、サブスクリプション管理、記事管理、倉庫管理など) を管理するために、PHP と JavaScript で書かれた広範な Web ベースのオフィス アプリケーションがあります。
アプリケーションは iframe を使用して、メイン アプリケーション インターフェイス内でさまざまな機能を実行するページを読み込みます。必要に応じて開いているすべてのページにアクセスできるように、メイン ページからタブが作成されます。各ページには、複雑なタスクを実行するための独自の javascript インクルード ファイル、css などがあります。すべての iframe ページ (約 600) は同じドメイン/ホストにあります。
多くの人が iframe の使用を「悪」と表現しているため、アプリケーションを div のみを使用するように変換する方法を検討していました。
私が持っている質問は次のとおりです。
1) iframe がなくなった場合、メインの開始ページにすべての使用されている JavaScript ファイルを含める必要がありますか? または、アクセスするページに応じて javascript ファイルをメモリに動的にロードすることは可能ですか? (新しい関数宣言などを含む)
2) 誰かがページを閉じたときに、これらのインクルード ファイルをメモリから完全に削除できますか? (この場合は div)。これは、異なるファイルの関数名と変数の間で起こりうる競合を回避し、ブラウザのメモリ使用量に負担をかけないようにするためです。
3) それとも、結局 iframe はそれほど「悪」ではないのでしょうか。これは iframe を使用する正しい方法ですか?
アドバイスをありがとう
チーズパトリック