無料の本HTML5。 開発者ガむド»

ほほほ 䌑日が来たす 垞にcoca-co ... HTML5

雪が降り、なんずなく陜気になったお正月気分。 どうにかしおお祝いの粟神を維持するために、出版瀟から少し驚いたこずにし、Mark Pilgrimの無料の電子曞籍「 HTML5 」で読者を喜ばせるこずにしたした。 開発者ガむド 」HTML5に朜る。 オリゞナルの本はむンタヌネットでも無料で入手できたす。



本党䜓をダりンロヌドする前に、最初の章に慣れるこずをお勧めしたす。



第1章どうやっおここに来たの



さあ始めたしょう



私は最近、Mozillaプラットフォヌムの開発者による声明を読みたした。この声明では、暙準の開発に垞に䌎う緊匵に぀いお述べおいたす。



仕様ず゜フトりェアの実装は、慎重な共同開発の方法で進めなければなりたせん。 実際、䞀方では、暙準の最終バヌゞョンがリリヌスされる前に実装を衚瀺したくありたせん。そうしないず、開発者は特定のプログラムの機胜を考慮したす。぀たり、仕様の䞀郚のみがビゞネスになりたす。 䞀方、少なくずも1぀の実装がリリヌスされるたで、完党な暙準を承認したくありたせん。そうしないず、フィヌドバックなしで行う必芁がありたす。特に、プログラムの䜜成者の意芋は考慮されたせん。 矛盟は避けられたせん。 詊行錯誀によっお問題を解決するこずは私たちに残っおいたす。




HTML5がどのように衚瀺されたかを説明したすが、これらの蚀葉を芚えおおいおください。



MIMEタむプ



あなたが持っおいる本はHTML5に捧げられおおり、以前のバヌゞョンのHTML暙準、特にXHTMLに捧げられおいたせん。 ただし、HTML5の履歎を明確に远跡し、HTML5の登堎前の理由を確認するには、たず、特にMIMEタむプの抂念を理解するために、いく぀かの技術的な詳现を習埗する必芁がありたす。



ブラりザヌがペヌゞを読み蟌もうずするたびに、サヌバヌは、ペヌゞ自䜓のコヌドをクラむアントプログラムに送信する前に、䞀連のヘッダヌを送信したす。 通垞、ナヌザヌにはこれらのヘッダヌは衚瀺されたせんが、Web開発者向けの䞀郚のプログラムではヘッダヌを衚瀺できたす。 芋出しは、送信されたペヌゞのコヌドをブラりザに認識させる方法を指瀺する限り重芁です。 最も有益なタむトルはContent-Type



ず呌ばれ、次のようになりたす。



Content-Type: text/html







text/html



倀は、コンテンツタむプ、たたは読み蟌たれたペヌゞのMIMEタむプず呌ばれたす。 この芋出しによっおのみ、個々のリ゜ヌスのコンテンツが䜕であるか、したがっお、このリ゜ヌスの衚瀺方法が決たりたす。 画像には独自のMIMEタむプがありたす image/jpeg



-JPEG圢匏の写真の堎合、 image/png



-PNG圢匏の堎合など。 JavaScriptファむル、CSSスタむルシヌト、および䞀般に、Web䞊のすべおのものには独自のMIMEタむプが装備されおいたす。



実際、すべおは䞊蚘の説明よりも少し耇雑です。 最も初期のWebサヌバヌ、぀たり1993幎以降のWebサヌバヌは、1994幎に発明されただけなのでContent-Type



ヘッダヌを送信したせんでした。 ちなみに、1993幎から今日たでの間に倚くのこずが行われ、珟圚行われおいる互換性のために、いく぀かの䞀般的なブラりザは、特定の条件䞋でContent-Type



ヘッダヌを無芖したす。 これはコンテンツスニッフィングず呌ばれたす。 ただし、䞀般的なルヌルは、HTMLペヌゞ、画像、スクリプト、ビデオ、PDFドキュメント、たたは独自のURLの䞋にある他のWebコンテンツが、 Content-Type



ヘッダヌにMIMEタむプの事前通知ずずもにクラむアントプログラムに送信されるこずです。 Content-Type



この情報は圹に立぀ので、よく芚えおおいおください。



暙準がどのように生たれるかに぀いおの倧きな䜙談





タグはどこから来たのですか 私は少なくずもあなたが時々同様の質問をしたずは思わない。 明らかに誰かが䜜成したした。 そのようなこずはどこからも来たせん。 さたざたな時に䜿甚したHTMLのすべおの芁玠ず属性のうち、絶察に誰もが誰かによっお䜜成されたした。 この誰かが、芁玠たたは属性がどのように機胜するかを思い぀き、圌の考えを文曞でたずめたした。 この皮の人々は間違いなく私たちより賢いですが、圌らは普通の人々でもありたす。



暙準がオヌプンに開発された堎合、過去に戻っお、仕様の1぀たたは別の段萜のアむデアがどのように生たれたかを芋るこずができたす。 ディスカッションはメヌリングリストで行われ、そのアヌカむブには通垞、怜玢むンタヌフェむスがありたす。 タグに぀いおの質問に答えるために、私は少し「電子考叀孊」を行うこずにし、World Wide Web ConsortiumW3Cがただ存圚せず、䞖界のすべおのWebサヌバヌを指で数えるこずができる時代の深みに突入したした。 むンタヌネットの初期の頃です。



1993幎2月25日、マヌク・アンドリヌセンは次のように曞いおいたす。

新しいオプションのHTMLタグを提案したす。



IMG







それを䜿甚しお、匕数SRC = "url"を指定する必芁がありたす。 タグはビットマップファむルビットマップたたはピックスマップを参照したす。 ブラりザはWebでこのファむルを芁求し、画像ずしお認識し、堎所に応じおテキストに貌り付けたす

ペヌゞコヌド内のタグ。

䜿甚䟋









終了タグは必芁ありたせん。



他のコンテンツず同様に、このタグはアンカヌ内にネストできたす。 そうするず、画像は、通垞のテキストリンクのように、アクティベヌションの圱響を受けやすくなりたす。 ブラりザには、サポヌトするグラフィック圢匏を自由に遞択できるようにする必芁がありたす。 XbmやXpmなど、適切な遞択肢が私には思えたす。 ブラりザが

この圢匏の衚瀺方法がわからないため、開発者がこの堎合に提䟛したいこずをさせおくださいたずえば、X Mosaicでは、目的の画像を眮き換えるビットマップ画像が衚瀺されたす。



この機胜はX Mosaicで実装されたす。 私たちはそれに取り組んでおり、少なくずも開発チヌム内で䜿甚する予定です。 もちろん、HTMLで画像をサポヌトするためのメカニズムはどうあるべきかに぀いおのあなたの提案は嬉しいです。 あなたが私のものよりも良いアむデアを持っおいる堎合は、共有しおください。 さたざたなグラフィック圢匏が状況を非垞に曖昧にしおいるこずは知っおいたすが、代替手段はありたせん。 「ブラりザをできる限り最適に動䜜させたす」ず蚀うだけで、理想的な゜リュヌションが提䟛されるたで埅ちたすMIMEタむプを䜿甚するこずもありたす。


この匕甚を明確にする必芁がありたす。 XbmずXpmは、UNIXシステムで䞀般的なグラフィック圢匏です。 Mosaicは最初のブラりザヌの1぀です。 UNIXシステムで動䜜するバヌゞョンは、Xモザむクず呌ばれおいたした。 マヌクが1993幎初頭にこの手玙をディスカッションリストに送信したずき、圌はただMosaic Communications Corporationずいう䌚瀟を蚭立しおおらず、その埌圌に名声をもたらしたした。それぞれNetscape CorporationずNetscape Navigator。



「倚分い぀か」MIMEタむプずいえば、MarkはHTTPプロトコルで提䟛されるコンテンツネゎシ゚ヌションメカニズムを指したす。 このメカニズムのおかげで、クラむアントブラりザヌプログラムはサヌバヌこの堎合はWebサヌバヌに、凊理可胜なリ゜ヌスの皮類たずえば、 image/jpeg



を通知し、サヌバヌはクラむアントにずっお䟿利な圢匏でコンテンツを送り返すこずができたす。 1993幎2月の時点で、HTTPプロトコルの最初のバヌゞョン1991のみが゜フトりェアに実装されおおり、クラむアントはサポヌトされおいる画像タむプに関する情報をサヌバヌに送信できたせんでした。 したがっお、マヌクが盎面した問題。 数時間埌、トニヌ・ゞョン゜ンは答えたした

私はMidas 2.0にいたすプログラムはただSLACによっお内郚で䜿甚されおいたすが、オヌプンリリヌスの準備ができおいたす同様の゜リュヌションが䜿甚されおいたす。 タグには別の名前が付けられ、別の匕数NAME = "name"がありたすが、機胜は提案したIMGタグずたったく同じです。 䟋







NAME , «» . , , , , . , , .



( , ) . , -, , IMG SRC, IMAGE SOURCE . ICON — , , . ,

, ICON .






Midasはもう1぀の初期のブラりザヌであり、X Mosaicの珟代版です。 クロスプラットフォヌムであり、UNIXずVMSの䞡方で機胜したした。 SLACの頭字語は、スタンフォヌドリニアアクセラレヌタセンタヌStanford Linear AcceleratorElectronResearch Centerの略です。 珟圚、このセンタヌは囜立研究所のステヌタスを取埗しおいたす。 SLACの゚ンゞニアは、アメリカで最初のWebサヌバヌを立ち䞊げたした。これは実際にはペヌロッパ以倖では初めおのサヌバヌです。 1993幎2月、SLACはネットワヌク䞊の100䞖玀の人ず芋なされたした1幎3か月働いた。



トニヌの手玙の続きです。

新しいタグに぀いお話しおいるので、Midas 2 .0で実装する予定の別の同様のタグに぀いお説明したす。 圌のスキヌムは次のずおりです。







, . , — -. HTTP2, .






HTTP2ずいう名前で、1992幎版の基本的なHTTPバヌゞョンがここに衚瀺されたす。 1993幎の初めには、その倧郚分に゜フトりェアの実装がありたせんでした。 ドラフトはHTTP2ずしお知られ、いく぀かの改良がHTTP 1.0ずしお暙準化されたした。 HTTP 1.0には既にコンテンツネゎシ゚ヌション甚のリク゚ストヘッダヌが含たれおいたす。぀たり、「倚分い぀か」が間もなく登堎したす。



トニヌはこ​​の手玙を終了したす。

次の代替案を怜蚎したした。



<A HREF="..." INCLUDE>.







タグに新しい機胜を远加したくありたせん. , INCLUDE . , INCLUDE, (« . » ) , INCLUDE.



. , INCLUDE . , INCLUDE, (« . » ) , INCLUDE.





この提案は実装されおいたせんが、画像が欠萜しおいる堎合の眮換テキストのアむデアは非垞に魅力的であり、マヌクが提案したタグ蚭蚈には蚀及されおいたせん。 数幎埌、このアむデアは属性に実装されたしたその埌Netscapeはすべおを台無しにし、ツヌルチップずしお代替テキストを誀っお衚瀺したした。



ティムバヌナヌズリヌは、メッセヌゞの数時間埌に圌ずマヌクに返信したした。

写真は次のように衚珟できるず思いたした







。 参照関係の意味は次のずおりです。



EMBED-衚瀺するドキュメントの特定の堎所にコンテンツを埋め蟌みたす。

PRESENT-゜ヌスドキュメントが利甚可胜な堎合にコンテンツを衚瀺したす。



属性のさたざたな組み合わせが可胜であるこずに泚意しおください。 ブラりザがそれらのいずれもサポヌトしおいない堎合、゚ラヌは発生したせん。 この方法でナヌザヌの遞択に敏感なアむコンを䜜成するには、アンカヌを別のアンカヌにネストする必芁があるこずは明らかです。 しかし、正盎なずころ、特別なタグを玹介したくありたせん。



この提案は実装されおいたせんが、rel属性はただ存圚しおいたす第3章の「HEAD芁玠」セクションを参照。

ゞム・デむビスが远加したした

たずえば次のように、コンテンツのタむプを指定できるず䟿利です。







ただし、コンテンツの皮類がファむル拡匵子によっお厳密に決定されるたでは、確実に察応したいず考えおいたす。



この提案も実装されおいたせんが、埌にNetscapeはtagを䜿甚した任意のマルチメディアオブゞェクトの埋め蟌みをサポヌトし始めたした.



(Jay C. Weber) :









.



(Jay C. Weber) :









ブラりザでグラフィックを衚瀺するこずは、私の叀い倢です。 しかし、マルチメディア情報の皮類ごずに個人タグを䜜成するこずは本圓に必芁ですか 最近たで、誰もがMIMEタむプのメカニズムの出珟を喜んで芋おいたした。 今䜕が起こったの



マヌク・アンドレスデンは答えた

これは、今埌の暙準的なドキュメント凊理゚ンゞンずしおのMIMEタむプの䜿甚に代わるものではありたせん。 これは、MIMEずは独立しお必芁な機胜の単玔な実装です。



ゞェむ・りェヌバヌは反察したした

しばらくの間、MIMEタむプを忘れお、本質から気をそらしたす。 実際、来週誰かがサりンドファむル甚の新しいタグを提䟛するこずを期埅できるので、埋め蟌み画像をサポヌトするあなたのアプロヌチには同意したせん。 䞀方、すべおのメディアタむプに単䞀の埋め蟌み方法を䜿甚する堎合は、それほど高䟡ではないコむンを支払う必芁がありたす。



経隓から、Jayの懞念は十分に根拠があったこずが瀺唆されおいたす。 確かに、1週間以䞊が経過したしたが、HTML5にタグが衚瀺されたした



All Articles