7

私がやろうとしているのは、PhoneGapとBackbone.jsで簡単なアプリを作成することです。アプリにはログインページがあり、ログインに成功すると、ユーザーはいくつかのオプションを含むシンプルなメニューに移動します。ユーザーは、保存したリストを表示したり、アイテムのリストを表示したり、情報ページを表示したりすることができます。すべてのビューとモデルをどのように構成したいかを知っているので、複数のページを使用する場合と比較して、1つのページでこれをすべて実行することには欠点があるかどうかが問題になります。

それをより小さな部分に分解するには:

  1. 1ページにすべてのJavaScriptをロードすると、パフォーマンスに深刻な影響がありますか?
  2. ルーターが閉じた場合、.remove()と.unbind()は、新しいビューに切り替えるときに現在のすべてのビューですが、それでもメモリの問題が発生するリスクがありますか?
4

1 に答える 1

6

バックボーンは、SPAアプリケーション用に構築されるように設計されています。バックボーンを複数のページにまたがることはできないと言っているわけではありませんが、私の意見では、それはより複雑になります。あなたの説明から、私はあなたのアプリケーションをSPAとして保持します。

次に、モジュールを使用してアプリケーションを構築します。require.jsなどのライブラリを使用します。私はそれを十分に推薦することができませんでした。ここで詳細を読むことができるので、なぜそれを使用する必要があるのか​​についてはあまり詳しく説明しません(本全体を読むことをお勧めします)。アプリケーションをデプロイする準備ができたら、r.js、require.jsのビルドスクリプトを使用できます。これにより、すべてまたは一部のモジュールが1つのファイルに連結されます。これにより、特にモジュールが多数ある場合に、アプリのパフォーマンスが大幅に向上します。

最後に、メモリの最適化に関しては、DerickBaileyによって開発された方法を使用します。これについてはここで読むことができます。

お役に立てれば。

于 2012-08-31T06:59:33.800 に答える