6

私たちはやるべきですsite.com/#!/blogsite.com/#!blog

実際の違いはないことは理解していますが、Web 開発者のコ​​ミュニティとしては、ユーザーが URL を簡単に覚えられるように従来の標準が存在する必要があります。まだ確立された基準がない場合、理想的には、誰かが一方を支持する回答を投稿し、誰かが別の回答を支持して別の回答を投稿し、一方が他方よりも多くの票を獲得します...

個人的に私が好むsite.com/#!blogのは、単純に短いからです。ただし、他の多くのサイトが他のバリアントを使用しているのを見てきました。

ところで、ハッシュバングを使用しないように指示することが最初の本能である場合、この質問はあなた向けではありません。そのままにしておいてください。

4

4 に答える 4

11

の3番目のオプションを忘れましたsite.com#!blog

すべてのセマンティックを取得したい場合、質問は「URLで「/」は何を表すのですか?」になります。

  • それは物理ディレクトリを表していますか?[site.com#!blog]

ファイルシステムをナビゲートするとき、フォルダはスラッシュで区切られます。これはWebでも自然な動作ですが、ルーティングによってこれが変更されました。

  • コンテンツの階層を表していますか?[site.com/#!blog]

外出はコンテンツの階層を導入しました。疑問符やアンパサンドの代わりに、クエリ変数をスラッシュで区切り、開発者が重要だと感じていることに基づいてディープリンク構造を作成しました。

  • それはあなたのURL内のコンテキストの分離を表していますか?[site.com/#!/blog]

Stack Overflowは、「コンテキストの分離」が意味することの良い例です。この質問のURLは[ http://stackoverflow.com/questions/5414972/hashbang-slash-or-no-slash/]です。。という名前のフォルダ内にファイルがあるため、質問IDと質問タイトルの間にスラッシュはありません5414972。IDの質問は1つしか5414972ないため、階層にも必要ありません。ハイフン、アンダースコア、または区切り文字をまったく使用しないなど、他の区切り文字を使用するのではなく、スラッシュを使用してIDと名前を区切ることを意識的に選択しました。スラッシュではない区切り文字は、おそらく2つの変数を1つに似せます。ハッシュバンの両側にスラッシュを付けると、URLは次のようになります。

url prefix > ajax crawling notation > the specific page

それよりも

url prefix > ajax crawling notation and the specific page

あなたが「はい」と答えたものに応じて(そして、はい、それは主観的です)、あなたはあなたの答えを得るでしょう。日付をどのようにフォーマットするかをまだ決定できないときに、この基準について全世界に同意してもらうのは少しばかげていると思います。

「ハッシュバン」に対する恨みについての最後のちょっとしたコメントは、あなたが想像していると思います。「フラッシュバング」にとても似ているように聞こえるとき、誰が「ハッシュバング」を望まないでしょうか?

于 2011-03-24T05:15:35.513 に答える
5

1つのスラッシュは、1つのアリのようなものです。それを見ると、別のアリが見えることを期待しています。

site.com/#!/blogsite.com/#!/blog/latest、、、 site.com/#!/blog/archive/octoberまたはそのようなものが将来ある場合は正しいです。

ちょうど私の€0.014185。

于 2011-03-24T05:16:13.157 に答える
4

スラッシュを使用する利点は、解析が簡単になることです。欠落している()または空のハッシュ( )の場合に特定のブラウザがa""またはaを返すかどうかを心配する必要はなく、最初のスラッシュを開始点として使用できます。その前に何があるかを心配する必要はありません。"#""""#"

var tokens = window.location.hash.split("/").shift();

tokens[#]でトークンの配列になります!すでに邪魔にならない。ハッシュでスラッシュ区切りのトークンの階層を使用する場合に特に便利です。

ただし、もちろん、ストリップされたトークンをチェックして、それが有効なハッシュバンであることを確認する必要があります。

于 2011-03-24T05:16:40.967 に答える
4

これは、何をしているかによって異なります。基本的にサイト構造を単に ajax 化しようとしているのであれば、IMO にはそのルート / を含めるのが理にかなっているので、/#!/blog. ポップアップ、タブのジャンプなどは、他の構造を使用できます。

これには従来の標準があるべきではないと思います。mod_rewrite のようなツールが存在するのには理由があります。無限の問題に対する無限の解決策があり、URL のように複雑なものを標準化しようとすることは不可能です。

また、ハッシュバングの正当な使用法について知りたい人のために: http://code.google.com/web/ajaxcrawling/

于 2011-03-24T05:12:44.997 に答える