0

Backbone を既に使用している Web プロジェクトを開始したばかりです。これまで Web を行ったことはありません。私はドキュメントを読んで、ルーターについて読んでいます ( http://thomasdavis.github.com/2011/02/07/make-a-restful-ajax-app.htmlhttp://backbonetutorials.com/what- is-a-router/#/route/action ) ですが、基本的なことの 1 つを理解しているかどうかはわかりません。

バックボーン ルーターで使用される # タグは何ですか? 私はググって、ページ内の特定のポイントを指すために # が使用されていることを見ましたが、それ以外は、バックボーンがそれをどのように使用しているかはよくわかりません。このページのように: http://backbonetutorials.com/what-is-a-router/#/route/action彼らはこう言います:

Also note that routes interpret anything after "#" tag in the URL. All links in your application should target "#/action" or "#action". (Appending a forward slash after the hashtag looks a bit nicer e.g. http://example.com/#/user/help)

しかし、それは実際にはどういう意味ですか?よくわかりません。初心者の質問で申し訳ありませんが、私は本当にそれを理解できませんでした。ありがとう。

4

1 に答える 1

2

ハッシュの後のURLの部分は、元々 http://example.com/my_long_article#Section-14のようなページはめ込みアンカーを参照するための「フラグメント識別子」であり、これは、セクション14の資料。ブラウザは、リクエストでURLのこの部分をサーバーに実際に送信するのではなく(イライラする可能性があります)、長いドキュメントをその場所に自動スクロールするために使用されます。<a name="Section-14"></a>

最新のシングルページアプリの場合、このテクノロジーは、アプリケーション内の特定の画面またはビューを表すURLを取得するために再利用されていますが、ブラウザーが実際に別のドキュメントを要求することはありません。したがって、からに移動し/my-app#cars/my-app#trucksも、ブラウザは新しいページをロードしません。つまり、JavaScriptはロードされたままで、「単一ページ」スタイルで応答できます。

最近のブラウザはHTML5pushStateAPIを介してこれを実現できますが、古いブラウザの場合、ハッシュアプ​​ローチは依然として一般的です。

于 2013-03-18T04:21:44.983 に答える