com.yourcompany.noname
Xcode内のように逆URL識別子を使用するのはなぜですか?
2 に答える
Java と同じ - 自分自身を一意に識別するため。URL を持っている場合、他の誰も同じ文字列を使用しないという前提があります。
なぜ逆になったのか、それは当て推量ですが、質問は間違っていると思います.最も具体的なものから始めて最初に「間違った」ものになったのはホスト名であり、それは歴史を永続させました. フォームの URL は、http:com.yourcompany.noname/bigdir/littledir/file#fragment
時間やアラビア数字を読むときのように、最もグローバルなものから始めて、最も小さな詳細で終わる場合に、はるかに理にかなっています(*)。
(ほとんどの日付形式もこれを間違っていました。論理的に一貫した唯一の形式はYYYY/MM/DD
、私たちが行うように数値を使用する場合、最小単位が右側にあるものです)。
*) また、私の記憶が正しければ、URL の作成者は、彼の最大の後悔は 2 つのスラッシュだと言った記録があります。編集:見つけた
ちょっと哲学的に考えてみましょう。
通常の URL の場合を考えてみましょうnoname.yourcompany.com
。この URL の最上位ドメインは です。これはcom
、指定された URL 以外の膨大な数の URL のセットに含まれているためです。たとえばapple.com
、両方ともトップ レベル ドメインmicrosoft.com
に属しています。com
は、Apple や Microsoft ではなく会社に属しているため、次にyourcompany
高いレベルのドメインですが、それ自体に独自のサブドメインが含まれている場合があります。
この点で、「通常の URL」と呼ばれるものを上から下にたどると、実際には右から左に読んでいることがわかります。プログラミング言語では、スコープの解決を行うとき、左から右に読みたいと思います。これは、ほとんどの人がコードを書く方向であるためです。通常、広いカテゴリから始めて、それを見つけようとするときに絞り込んでいきます。私たちが探しているかもしれない1つのとらえどころのない機能。
そのため、インターネット ドメインに似せて設計された名前空間スキームでは、後ろ向きの名前になってしまいます。ある意味では、「間違っている」のは Web アドレスです。