Vor ein oder zwei Jahren schien HTML5 ein vages Konzept zu sein, das nur ein paar Internet-Nerds interessieren würde. Aber jetzt fühlt es sich an, als ob HTML5 überall wäre. Dank der schnellen Veröffentlichung von Mozilla und Chrome und der Bereitstellung von Microsofts IE9 (IE10 befindet sich jetzt auch im Status „Technische Vorschau“) gibt es eine begrenzte Anzahl (oder mehr als begrenzt) von Browsern, die dies unterstützen HTML 5 Fast jeder kann es genießen. Entwickler begannen, die Vorteile weit verbreiteter Funktionen zu nutzen. HTML 5 wird in weniger als einem Jahr vollständig unterstützt und die Spezifikation erreicht schnell einen stabilen Zustand. Jetzt ist ein guter Zeitpunkt, einige Dinge zu lernen, die Sie über HTML 5 wissen müssen.
1: XHTML gibt es nicht mehr, HTML 5 (das XML-Syntax unterstützt) wird immer existieren
XHTML ist die Wahl für Leute, die Präzision mögen, insbesondere in Bezug auf das Parsen. Das Erscheinungsbild von HTML war an vielen Stellen schon immer dem von XML ähnlich, aber es wird nie genau das gleiche wie XML sein. Daher wird der Versuch, es als XML zu analysieren, fehlschlagen. Daher wurde vor nicht allzu langer Zeit XHTML formuliert, um die HTML-Sprache zu ersetzen und sie unter dem Begriff XML zu klassifizieren. Als mit der Arbeit an HTML 5 begonnen wurde, gab es auch Arbeiten an XHTML 2, die jedoch schließlich auf Eis gelegt wurden. Im Gegenteil: Die HTML 5-Spezifikation wurde entwickelt, um Ihnen das Schreiben funktionierender HTML 5-Dokumente zu ermöglichen, die einer strengen XML-Syntax folgen. Wenn Sie es mit dem XML-MIME-Typ senden, analysiert der Client es auch als XML-Dokument. Dies bietet Entwicklern das Beste aus beiden Welten.
2: Der Mythos von 2022, die Realität von 2011
In Bezug auf HTML 5 ist eines der weit verbreiteten Missverständnisse, dass „es nicht vor 2022 abgeschlossen sein wird.“ Ein typischer unterstützender Beweis ist ein Interview, das ich vor einigen Jahren mit Ian Hickson, dem Herausgeber der HTML-5-Spezifikation, geführt habe. Ironischerweise war ihm bereits in diesem Interview klar, dass das Datum 2022 sein wird. Aber einige Leute sind davon begeistert und ihre wütenden Artikel ziehen weitaus mehr Aufmerksamkeit auf sich als die tatsächlichen Fakten.
Tatsache ist, dass 2022 das Datum ist, an dem Hickson erwartet, dass die HTML5-Spezifikation eine vollständige W3C-Empfehlung wird, und bis dahin wird es zwei 100 % vollständige, überprüfbare Implementierungen geben. Dies ist sowohl ziemlich sinnlos als auch ein großer Fortschritt. Um Ihnen eine Vorstellung davon zu geben, warum, bedenken Sie, dass keine andere Version der HTML-Spezifikation jemals diesen Status erreicht hat. Dies liegt hauptsächlich daran, dass dies für jede Implementierung erforderlich ist um überprüfbar richtig zu sein, ist zu vage. Die HTML 5-Spezifikation steht nun, im Jahr 2011, kurz vor der Konsolidierung.
3: Für die meisten Entwickler ist dies der Flash- und Silverlight-Killer
Obwohl HTML 5 einige Verbesserungen bei der Verwendung zum Markieren von Dokumenten mit sich bringt, liegt der Schwerpunkt immer noch auf der Anwendung. Die Anzahl der durch HTML 5 eingeführten Funktionen zur Unterstützung der Anwendungsentwicklung ist atemberaubend. Das heißt nicht, dass Flash und Silverlight bald verschwinden werden. Microsoft hat jedoch angekündigt, Silverlight wieder auf Erlebnisse außerhalb des Browsers zu konzentrieren. Flash und Silverlight verfügen immer noch über einige Funktionen, die HTML 5 nicht bietet, aber bei vielen gemeinsamen Zielen ist die Kluft dank der neuen Funktionen von HTML 5 jetzt geschlossen. Es lohnt sich vielleicht nicht, eine bestehende Anwendung neu zu schreiben, aber Sie sollten prüfen, ob HTML 5 für eine neue Anwendung sinnvoll ist. (Web-Frontend-Lernaustauschgruppe: 328058344 Kein Chatten, kein Zutritt, es sei denn, Sie sind interessiert!)
4: Es ist der Grundstein vieler neuer Tools
Da HTML 5 zu einem vollständig ausgereiften Anwendungs-Framework, Werkzeughersteller, insbesondere solche, die Probleme bei der plattformübergreifenden Entwicklung überwinden sollen, nutzen es jetzt als grundlegende Technologie für ihre Produkte. Wenn Sie Apps schreiben möchten, die plattformübergreifend laufen und die Funktionen von HTML 5 nutzen, sollten Sie diese Tools in Betracht ziehen. Dies ist besonders im mobilen Bereich wichtig, da Sie andernfalls für jede mobile Plattform, auf die Sie abzielen möchten, eine völlig neue Sprache, API und ein neues Framework erlernen müssten. 5: Wichtige und kontroverse Tags
Meine persönliche Wahl für „Die besten neuen Funktionen von HTML 5“ sind Tags. Vorher (und mit Tags) mussten Sie selbst auf Flash oder Silverlight zurückgreifen, um einen Mediaplayer für Ihre Website bereitzustellen. Mit diesen neuen Labels sind diese Zeiten theoretisch vorbei. Warum nur „theoretisch“? Leider sind sich verschiedene Browserhersteller aufgrund von Patenten nicht ganz sicher, welche Formate sie unterstützen sollen. Und sobald sich der Staub gelegt hat, werden sowohl Flash als auch Silverlight ihren wichtigsten Anwendungsfall verlieren.
6: Google Google, übernimm die Führung
Wenn es den Anschein hat, dass Chrome mit HTML 5 einen guten Start hingelegt hat, gibt es dafür einen guten Grund. Bei der Entwicklung der HTML 5-Spezifikation wurde großer Wert auf das Schreiben und Bereitstellen von Code gelegt. Damit meine ich nicht, dass sie alles absegnen, was ein Browser-Anbieter tut. Allerdings ist es schwieriger, diejenigen, die an der Erstellung der Spezifikation beteiligt sind, davon zu überzeugen, dass Features, die noch nicht implementiert wurden, eher als Grundlage für neue Projekte in die Spezifikation aufgenommen werden. Da Chrome offenbar alle paar Wochen eine neue Version veröffentlicht, besteht eine gute Chance, dass von Google hinzugefügte neue Funktionen auch in die HTML5-Spezifikation aufgenommen werden.
7: „Standardkonform“ ist endlich bewiesen
Immer wenn jemand behauptet, ein bestimmter Browser sei „standardkonform“ oder nicht, muss ich lachen. Vor HTML 5 war es einfach unmöglich, die Einhaltung von Standards nachzuweisen. In vielen Fällen ist die aktuelle Spezifikation zu vage oder schweigt einfach zu wichtigen Themen (z. B. dem Umgang mit Parsing-Fehlern), was zur Folge hat, dass verschiedene Browser eine Vielzahl unterschiedlicher Dinge tun können und dennoch entweder standardkonform sind oder als klassifiziert werden „Inkompatibilität nicht überprüfbar“. Selbst der berühmteste ACID-Test beweist nicht viel, da er nur eine Teilmenge von HTML testet. Der Schwellenwert von HTML 5 wurde deutlich angehoben und es ist endlich möglich zu beweisen, dass ein Benutzeragent standardkonform ist. Tatsächlich ist einer der Gründe für das Datum 2022 für das Erreichen des Status „empfohlen“ die Notwendigkeit, vollständige Testpakete zu schreiben.
8: „Standardkompatibilität“ garantiert immer noch nicht das Erscheinungsbild
Die Standardkompatibilität in Webbrowsern verhält sich nicht so, wie die Leute normalerweise denken, und HTML 5 hat an dieser Tatsache nichts geändert. Eine der großen Verwirrungen über HTML besteht darin, dass viele Webdesigner und Entwickler glauben, dass die HTML-Spezifikation das Erscheinungsbild von Bildschirmelementen steuert. Wenn es ihm gefällt, kann ein Webbrowser beispielsweise dafür sorgen, dass Tags eine größere Schriftart oder eine andere Farbschrift anstelle von Fett verwenden und trotzdem die Kompatibilität gewahrt bleiben. Wenn Designer oft sagen, dass ein Browser nicht mit einem Standard kompatibel ist, stoßen sie in Wirklichkeit darauf, dass Benutzeragenten Flexibilität bei der Anzeige von Tags erhalten. Daran ändert HTML5 nichts. Wenn eine Beschriftung präzise angezeigt werden soll, verlassen Sie sich nicht auf das Standardverhalten des Browsers und geben Sie Ihre Anforderungen in CSS an.
9: Genaueres Parsen
Die HTML5-Spezifikation führt endlich präzise Parsing-Regeln ein und definiert, was Benutzeragenten tun sollen, wenn Parsing-Fehler auftreten. Daher können Sie damit rechnen, dass einige Dinge, die in der Vergangenheit als akzeptables oder sogar „legales“ HTML galten, dies nicht mehr tun. Machen Sie sich mit den Parsing-Regeln von HTML5 vertraut und stellen Sie sicher, dass Ihr Code den Anforderungen entspricht.
10: HTML5 ist weit entfernt von einem Browser
In früheren Versionen von HTML wurde davon ausgegangen, dass herkömmliche Webbrowser der Benutzeragent der Wahl waren. Obwohl andere Benutzeragenten und Inhaltstypen unterstützt werden, besteht die implizite Idee darin, dass sie nicht gleichermaßen wichtig sind. Allerdings hat HTML5 viele Änderungen vorgenommen, um Benutzeragenten, die keine Browser und nicht Desktop-Größe haben, gleichberechtigter mit Browsern zu behandeln. Es gibt große Fortschritte, beispielsweise bei der Funktionsweise mit Screenreadern und Mobiltelefonen. Gut geschriebenes HTML5 ist also ein „Einmal schreiben, überall sehen“-Framework für Entwickler, die es benötigen, und für Benutzer, die ansonsten mit dem Web zu kämpfen haben (insbesondere solche mit verschiedenen Barrieren).
Das obige ist der detaillierte Inhalt vonZehn Dinge, die Sie in HTML5 wissen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!