web-dev-qa-db-ja.com

インライン共有URL

これらのインラインURLの目的は何ですか?ブラウザーのアドレスバーを簡単にコピーして貼り付けることができるのに、なぜインターフェイスが乱雑になるのでしょうか。

Googleマップ

Googleマップは、マップをナビゲートしてもブラウザのアドレスバーを変更しないため、インラインURLは「便利」です。世界地図をトラバースすると、このインラインURLが更新され、現在の場所を表します。 JavaScriptを使用してブラウザのアドレスバーを更新しただけの場合は、このインラインURLを省略できた可能性があります。 AJAXを多用するすべての優れたWebサイトは、まさにこの理由で(そして戻るボタンを壊さないために)ブラウザーのアドレスを更新します。

google maps

YouTube

Youtubeにアクセスすると、ブラウザーのアドレスバーが正しく更新され、このインラインリンクと同じになるため、このリンクはまったく役に立ちません。最初は非表示になっているこのインラインリンクを検索するよりも、ユーザーがブラウザーのアドレスバーをコピーして貼り付ける方が簡単ではないですか。

youtube

2
JoJo

ファイル>印刷(または同等のオプション)を選択してページを印刷できるのに、Webサイトに印刷ボタンが含まれている理由を尋ねるかもしれません。重要なのは、すべてのユーザーがWebブラウザーについてこれらのことを知っているわけではなく、コントロールの即時性/存在性が使用される可能性を高める設計要素が含まれていることです。

したがって、これらのコントロールが文字通りの意味で冗長であることは正しいが、@ N30が示唆しているより大きな図を考慮する必要があります。共有などの特定の目的でコントロールを設計し、そこにURLを提供する場合「このページを共有するには、バーのアドレスをコピーしてください」などのマイクロコピーよりも便利です。

Googleマップについて、ユーザーが[戻る]ボタンをクリックして検索結果に簡単に戻ることができるように、Googleが意図的にアドレスバー/履歴の状態を更新していないと考えましたか?私は推測していますが、Googleが正当な理由なしにこの方法で物事を去るとは信じられません。

4
Rahul

Googleマップでは、ユーザーがマウスを使用してマップをズームイン、ズームアウト、または移動すると、Googleはajaxリクエストを介して画像をフェッチし、ユーザーがページ上にいる間、Googleはこのデータもプリフェッチします

そのため、ユーザーがズームインまたはズームアウトしても、マップ画像がすでにキャッシュにあるため、遅延は発生しません。

このAjax(画面の背後)リクエストは、フィドラーを介して表示できます。

javaScriptを使用してブラウザーのアドレスバーのURLを変更することは可能ですが、そのため、ブラウザーはサーバーへの追加のラウンドトリップ(ブラウザーのリダイレクト)を要求してデータを取得し、全体のエクスペリエンスを遅くする必要があります。

ブラウザのアドレスバーのURLをサーバーに到達せずに好きなように変更できる方法は他にありません。そうしないと、スパマーやオンライン詐欺で最も乱暴に使用される機能になります。

したがって、グーグルマップの場合、インライン共有URLの目的は、後で同じユーザーまたは通常のユーザーがリンクを共有したユーザーに正確なビューを提供することです。

YouTubeの場合、

表示したスクリーンショットでは、ストーリー全体が表示されているわけではありません。

alt text

共有ボタンをクリックしたときにのみ表示され、YouTubeを離れることなく他のソーシャルネットワーキングサイトでそのリンクを共有することを意図しているため、実際には役に立ちません。

1
N30

Googleマップは、URLの変更にハッシュコードを使用しない可能性があります。マップビューには多くの状態が含まれており、小さな変更を行うたびに履歴エントリを追加する必要があるためです。マウスホイールを数回回してズームしたとき、それは1つまたは3つの変更でしたか?そのパンは変更としてカウントされますか?調整した旗やピンはどうですか?これらはすべて、多くの変数の絶え間ない変化であり、時には非常に急速に変化します。これらの変更を履歴に表示することは非常に非現実的です。

おそらく、タイマーを設定し、マップが落ち着くのを待ってから、ハッシュコードを現在のビューに更新しますが、ユーザーは奇妙に感じるかもしれません。

他のサイトと同様に、現在のURLのコピーと貼り付けを最適化しない独自のURL共有要件がある場合があります。たとえば、私が使用するWebサイトには、最初の1週間(または2週間)のペイウォールの背後で現在利用可能なコンテンツがあります。その間、購読者だけが新しい資料を見ることができます。ただし、無料のリンクを無料のユーザーに送信することは可能です。その場合、ブラウザのURLは、生成された無料リンクとまったく同じものを表しません。

非常に多くのサイトがさまざまな理由でこのようなリンクUIを使用しているため、他のサイトがリンクに特定の変更がない場合でも、パターンに従うことが一貫性のある理由になります。しかし、少なくともリンクを正規化して、最も標準的な形式で提供することができます。