現時点でDerbyJS ( http://derbyjs.com ) が機能しているように見える方法は、リンクをクリックするたびに文書の body タグ内のすべてを置き換えるというものです。
とにかくテンプレートを使用すると言うことはありますが、 #main-content 内のコンテンツを本文全体ではなくテンプレートに置き換えますか?
左側のナビゲーションは固定されており、リアルタイム インタラクションの利点は必要ありません。
これが問題である理由は、ページの読み込み時に Javascript を実行して、ユーザーのブラウザー ウィンドウのサイズに基づいてコンテナーのサイズを設定する必要があるためです。リンクをクリックすると、この設定が消去されて再作成されます。もちろん、ドキュメント自体は更新されておらず、本文だけであるため、Javascript は再度実行されません。
$('element').click(
これにより、ほとんどの場合、より適切な jQuery バインディングを記述できるようになります。$('html').on('click','element', ...
何か考えはありますか、それとも現時点でこのフレームワークにとっては、これは行き過ぎですか?
PS 私は Derby と一般的なリアルタイム フレームワークを使い始めたばかりなので、とにかく私がやろうとしていることはベスト プラクティスではないでしょうか? 私が Derby を選んだのは、最初のレンダリングの UX 部分をサーバーで処理し、残りをクライアントで処理し、ルーターを共有してコードの重複を減らしたいからです。これを達成するためのより良い方法を受け入れてください。