4

PHP テンプレートに Smarty を使用するアプリケーションを 8 か月間開発しています。

Smarty にはまったく問題がありませんでした。また、サイトのユーザー向けに JavaScript インタラクションをさらに追加し始めました。

JavaScript のテンプレート化にも backbone.js を使用することを考えていました。

しかし、別の考えが浮かびました.jsonを返してbackbone.jsを使用して結果をフォーマットするのではなく、賢いテンプレートを返してdivにロードするのは悪い考えでしょうか?

とにかく、これはアプリケーションを遅くしますか? これを行うことの利点(ある場合)と欠点は何ですか?

どんな考えも素晴らしいでしょう、

ありがとう

4

1 に答える 1

3

通常の複数ページの「Web サイト」では、ユーザーはサイトの機能を使用してページからページへと移動します。ただし、バックボーンは単一ページの「Web アプリケーション」モデルで最適に機能します。このアプローチでは、読み込まれる html ページは最初のページだけです。その後、すべての「ページ遷移」は実際には Backbone の Router によって処理され、DOM 操作によってページ遷移を動的に偽装します。それぞれの新しいページの要素は、バックボーン ビューから順番に構築されます。PHP で生成された html は関与しません。

そのため、Backbone が最適ではない可能性があります。PHP コードを純粋にサーバー側の API スタイルの構造 (実際には Smarty を必要としない) に変更したくない場合を除き、Backbone の価値の多くは失われます。

于 2012-12-24T22:52:49.447 に答える