かなり基本的なことが欠けていると思いますが、jQuery と Javascript プログラミングの速度を上げ始めたところです。以前はPHPでサーバーサイドプログラミングをしていました。私は現在、HTML5 webapp のプロトタイプを作成している最中で、さまざまな画面が必要です。PHP は非常に簡単だったので、Smarty のようなサーバー側のテンプレートを使用するだけで完了できました。
ただし、アプリをより webapp のようにするために、ウィンドウをリロードせずに画面間を動的に変更したいと考えています。
私は自分の質問に対する回答となる可能性のあるいくつかのオプションを調べましたが、正しい軌道に乗っているかどうかはわかりません.
たとえば、JsRender、JsViews、または純粋な jquery load コマンドをチェックしました。しかし、これらのことで次のようなことができるかどうかはわかりません。
HEADER_PART
MAIN_CONTENT
FOOTER_PART (私が使用する一般的な JS ファイルへのリンクも含まれています)
MAIN_CONTENT 部分を動的に更新したいと考えています。現在、私のアプリケーションは 1 ページのみであり、そのページに属するすべてのカスタム ロジックは 1 つの JS ファイルにあります。この JS ファイルでは、単純な $(function() { ... を使用してページをロードするため、ページがロードされるたびに、ページの一部が非同期で更新されます。これは問題ありません。この特定のページのすべてのブロックがその1ページがロードされるときにロードする必要があります。
しかし、main.html#otherscreen のようなリンクがあり、その画面をクリックしたときに MAIN_CONTENT を変更し、最初のページではなく、他の画面のブロックを処理する特定の JS をロードする別のページを実行したい場合はどうすればよいでしょうか?
おそらくサーバー側のテンプレートを使用し、AJAX 要求を使用してページをロードできることはわかっていますが、それが正しいアプローチであるかどうかはわかりません。
教えていただけますか?:)
ありがとう、よろしく、 ベンス