単一ページのJavaScriptアプリの一意のURLをどのように生成しますか。
URLは通常のURLのように動作する必要があります。つまり、ブラウザに貼り付けると、ユーザーに権限がある場合に表示される特定のビューでアプリが読み込まれます。Gmailはこれを行うので、他の多くのことも行います。
位置ハッシュ値を読み取って適切にアクションを実行する必要があると思います。
将来のプロジェクトのために、この機能を組み込むフレームワークはありますか?
ありがとう、スリ
単一ページのJavaScriptアプリの一意のURLをどのように生成しますか。
URLは通常のURLのように動作する必要があります。つまり、ブラウザに貼り付けると、ユーザーに権限がある場合に表示される特定のビューでアプリが読み込まれます。Gmailはこれを行うので、他の多くのことも行います。
位置ハッシュ値を読み取って適切にアクションを実行する必要があると思います。
将来のプロジェクトのために、この機能を組み込むフレームワークはありますか?
ありがとう、スリ
BackboneJsを試すことができます。http://documentcloud.github.com/backbone/に必要な機能が何百万もあると確信しています。
ハッシュ値に基づいて構築することはしません。などを使用history.pushState
して、実際の自然なURLでビルドします。リライトを使用すると、サイト上の通常のリソースを1つのプロセッサで処理するように要求されます。次に、オンロードし、URLの内容を、そのリソースを構築するためのコントローラーを含むある種のハッシュと照合します。さらに、URLを作成できるため、1ページのシナリオで、実際には半動的URLを許可する正規表現値になります。
urls = {
{ url : "/content/id/(\d)*?/", controller : controllers.blah }
{ url : "/home/", controller : controller.home }
}
controllers : {
blah : function() {
// do stuff
},
home : function() {
// do stuff
}
}
明らかにそれははるかに複雑になりますが、これは私がjavascript1ページャーを作成するために使用したアプローチです。また、ページの読み込み時に、すべての内部リンククリックを含むjQuery呼び出しを実行して、ページの読み込み時にページが使用するのとまったく同じプロセッサを実行し、それらを効果的にハイジャックします。
DerbyJS(http://derbyjs.com)と呼ばれるJavaScriptフレームワークがあり、必要なものを正確にサポートします。