6

私はいつもバックボーンのルートを使用してきました(#!/ blah)

しかし、Googleによってインデックスを作成するには、JavaScript以外のバージョンのサイトを提供する必要があることを認識しています。

コードを2回書くのは好きではありません。そのため、単一ページのWebアプリではなく、複数ページのアプリを作成したいと思います。

Backbone.jsは私に「構造」を提供するので、私のjavascriptはsphagettiの混乱に変わりません。しかし、私はBackboneを使用して複数ページのアプリを構築する方法について完全に無知です。

すべてのページレンダリングにmain.jsファイルを含めますか?ルートはどうですか?どのように対処しますか?モジュール化などにどのように対処しますか?

Backboneを使用して複数ページのJavaScriptアプリを作成する方法についてのチュートリアルがあればいいのにと思います。

4

2 に答える 2

2

このようなことを行うには多くの考慮事項がありますが、ここに 2 つの重要な点があります。

ページの提供

おそらく、Web サーバーにすべてをルーティングさせて、同じ静的ページを提供させたいと思うでしょう (それが静的アセットであると仮定します)。これは、 のすべてhttp://yourdomain.com/*が提供されることを意味します/var/www/yourdomain.com/index.html。静的ページが読み込まれると、そのページの JS が URL を指定して何をするかを決定します。

プッシュ状態

ルーティングを行うには、引き続きバックボーン ルーティングを使用できますが、ハッシュバング (#!/blahスタイル URL) は使用しないでください。たとえば、http://backbonejs.org/#Historyを参照してください。これにより、実際にページを更新する必要なく、実際の URL に移動できます。ブラウザーが pushState をサポートしていない場合でも、すべてが機能しますが、ページがリロードされます。

于 2013-02-05T23:24:54.360 に答える