Die Erwartungen der Webentwickler an HTML5 werden immer größer. Als dokumentenzentriertes Markup-Protokoll ist HTML zunehmend nicht in der Lage, die Anforderungen moderner Webanwendungen zu erfüllen. Darüber hinaus wurde dieses Protokoll seit mehr als 10 Jahren nicht mehr aktualisiert. HTML5 zielt darauf ab, Probleme wie Interaktion, Medien und lokale Vorgänge im Web zu lösen. Einige Browser haben bereits versucht, einige Funktionen von HTML5 zu unterstützen, und es wird erwartet, dass Entwickler endlich Erleichterung durch diese Web-Plug-Ins erfahren.
Es sollte jedoch darauf hingewiesen werden, dass, obwohl einige große Hersteller von Webtechnologien wie Apple, Google, Mozilla Foundation, Vimeo und YouTube begonnen haben, diesen neuen Standard zu unterstützen, W3C erklärte, dass bis HTML5 noch ein langer Weg vor uns liegt , und einige seiner Details Es wird noch lange dauern, bis das Mainstream-Web auf HTML5 umsteigt, und Entwickler müssen sich dem Dilemma stellen, wie sie aktuelle Technologien nutzen können, um umfangreiche Webanwendungen zu entwerfen und sich gleichzeitig auf die Zukunft vorzubereiten bereit.
Modernes HTML für das Rich Web
Es gibt keine gute Übereinstimmung zwischen Rich-Web-Anwendungen und HTML. Tim Berners-Lee, der Vater des Webs, sieht HTML als eine Auszeichnungssprache, die zur Erstellung plattformunabhängiger Hypertext-Dokumente verwendet wird umgewandelte Webseiten werden als Dokumentation betrachtet.
Dies verärgerte Entwickler, die das Web als Anwendungsplattform betrachteten. Im Jahr 2004 gründeten Apple, die Mozilla Foundation und Opera eine Hypertext Application Technology Working Group (WHATWG), um eine andere Standardisierungsorganisation als das W3C zu schaffen, um ein besseres Web zu schaffen Anwendungen.
Im Jahr 2007 war ihr XHTML2 in endlosen Streitigkeiten verstrickt. Später stimmte das W3C dafür, die Arbeit der WHATWG zu übernehmen und es zu einem Standard für HTML5 zu machen. Zu dieser Zeit erweiterte sogar Tim Berners-Lee einen Olivenzweig auf die Anwendung. orientierten Web, sagte er, jetzt scheinen die Bemühungen, die wir in Richtung XML unternommen haben, wirkungslos zu sein.
Das soll nicht heißen, dass die reine XML-Syntax tot ist. Obwohl sich die Entwicklungsrichtung von HTML geändert hat, wird gleichzeitig mit HTML5 auch XHTML5 entwickelt. Der Unterschied besteht darin, dass XHTML für diejenigen geeignet ist, die bereits in XML konvertiert sind. Und für normale Leute verwenden Entwickler nicht unbedingt XHTML.
HTML5: Tag-Änderungen
HTML5 übernimmt einige Vorschläge von XHTML 2, einschließlich einiger Funktionen zur Verbesserung der Struktur von Dokumenten. Die Verwendung neuer HTML-Tags „Header“, „Footer“, „Dialog“, „Aside“, „Fugure“ usw. wird es Entwicklern beispielsweise ermöglichen, Dokumente semantischer zu erstellen Verwenden Sie in diesen Situationen immer Divs.
HTML5 beinhaltet auch einige Bemühungen, Inhalt und Präsentation zu trennen. Es mag für Entwickler überraschend sein, dass die Tags „b“ und „i“ eine andere Bedeutung haben als zuvor. Die Bedeutung dieser Tags besteht lediglich darin, einen Textabschnitt zu identifizieren fett oder kursiv. Die Tags „u“, „font“, „center“ und „strike“ wurden vollständig entfernt.
Der neue Standard wendet einige neue Formulareingabeobjekte an, darunter Datumsangaben, URLs und E-Mail-Adressen, während andere Unterstützung für nicht-lateinische Zeichen hinzufügen. HTML5 führt außerdem Mikrodaten ein, eine Methode zum Kommentieren von Inhalten mit maschinenlesbaren Tags, wodurch die Verarbeitung des Semantic Web einfacher wird. Insgesamt ermöglichen diese strukturbezogenen Verbesserungen den Erstellern von Inhalten, übersichtlichere, besser verwaltbare Webseiten zu erstellen, die für Suchmaschinen, Bildschirmlesesoftware usw. benutzerfreundlicher sind.
Ermöglichen Sie ein auf Standards basierendes Rich Web
Das Spannendste an HTML5 sind jedoch die neuen APIs, die es Entwicklern ermöglichen, umfangreiche Anwendungen wie Grafiken, Animationen und Multimedia zu implementieren. Vor HTML5 waren für die Implementierung dieser Funktionen Plug-Ins wie Flash, RealMdeia und QuikTime erforderlich. Diese Plug-in-Technologien bringen nicht nur leicht Sicherheitsrisiken mit sich, sondern ihr Publikum ist auch begrenzt.
HTML5 löst diese Probleme durch die Verwendung entsprechender Auszeichnungssprachen. Inhaltsersteller können Sprachen wie MathML und SVG verwenden, um mathematische Formeln und Grafiken zu erstellen. Diese Sprachen sind plattformübergreifend einfacher zu verwenden als Formate wie Flash und Silverlight.
Webentwickler werden auch die Audio- und Ideo-Tags von HTML5 begrüßen. Diese Tags ermöglichen das einfache Einbetten von Medien. Ihre Codierungsstandards sind neutral, was bedeutet, dass Browserhersteller jede gewünschte Codierung für die Ausgabe von Medien verwenden können Davon profitieren auch mobile Browser, die kein Flash unterstützen.
Das Canvs-Tag bringt interaktive Webgrafiken auf ein höheres Niveau. Entwickler können JavaScript verwenden, um Objekte im Canvas zu bedienen und so interaktive Grafikoperationen und sogar interaktive Spiele zu erreichen. Zusätzlich zu diesen sichtbaren Änderungen führt HTML5 auch browserbasiertes Programm-Caching ein, das Anwendungsdaten lokal zwischenspeichert (genau wie das vorherige Google Gears-Plug-in). Dies kann nicht nur die Ausführung von Webprogrammen beschleunigen, sondern auch Einige Programme können weiterhin offline ausgeführt werden. Tatsächlich entfernt Google nun langsam die Unterstützung für Gears und stellt vollständig auf HTML5 um.
Browser-Plugins: Noch nicht tot
Obwohl HTML5 so viele neue Funktionen eingeführt hat, sollten Sie nicht damit rechnen, dass diese Plug-ins über Nacht verschwinden. Es wird lange dauern, bis reines HTML5 alle Funktionen der aktuellen Plug-in-Welt realisiert, ganz zu schweigen von den alten Systemen, die dies benötigen weiterhin unterstützt zu werden. Obwohl Vimeo und YouTube beispielsweise damit begonnen haben, das Video-Tag zur Ausgabe von Videos zu verwenden, ist die Sache nicht so einfach. Das W3C hat nicht festgelegt, welches Kodierungsschema verwendet werden soll, was bedeutet, dass diese Videos nicht garantiert auf jedem Gerät angezeigt werden können. Beispielsweise fördern Apple, Google und Microsoft alle die H.264-Kodierung, der Open-Source-Firefox ist jedoch aufgrund von Lizenzproblemen nicht dazu bereit.
Darüber hinaus werden nicht alle alten Systeme in HTML5 umgeschrieben. Obwohl Google selbst Google Gears nicht mehr optimistisch gegenübersteht und hauptsächlich HTML5 fördert, räumt Gooel ein, dass HTML5 nicht alle Funktionen von Google Gears realisieren und Anwendungen auf Basis von Google Gears konvertieren kann in reines HTML5 ist unmöglich einfach zu implementieren.
Schließlich wird eine Vielzahl von Browsern auch Webentwickler daran hindern, auf HTML5 umzusteigen. Ältere Versionen von Firefox, Opera und Safari unterstützen HTML5 daher nicht, es sei denn, die überwiegende Mehrheit der Browser wird auf den neuesten Stand gebracht. Die HTML5-orientierte Entwicklung wird weiterhin mit verschiedenen Schwierigkeiten konfrontiert sein.
Early Adopters
Obwohl Microsoft erklärt hat, dass IE9 HTML5 unterstützen wird, sind sie in dieser Angelegenheit auch vorsichtig. Microsoft ist der Ansicht, dass es heute, da der HTML5-Standard noch nicht etabliert ist, unangemessen ist zu sagen, dass sein Browser die meisten HTML5-Funktionen unterstützt. Tatsächlich ist sich keine Organisation der Fortschritte von HTML5 besser bewusst als das W3C. Das W3C geht davon aus, dass der HTML5-Standard noch nicht ausgereift ist und die Etablierung der Funktionen erst 2011 abgeschlossen sein wird. Selbst dann wird es bis 2011 dauern Diese Dinge als Standards zu etablieren, das heißt, es wird etwa 15 Jahre von XHTML1.1 bis HTML5 dauern.
Auf jeden Fall wird HTML5 in den nächsten 5 bis 10 Jahren die modernste Technologie sein. Wer es frühzeitig einführt, kann im Internet eine große Anzahl von Erlebnisseiten finden. Derzeit sind die Browser, die auf HTML5 basieren, die besten Die Webkit-Engine wie Chrome, Safari und Firefox sind nicht sehr flüssig. Webentwickler können den aktuellen HTML5-Entwurf verwenden, um experimentelle Websites zu erstellen. Natürlich gibt es immer noch einige Probleme mit dem aktuellen Browser-Verteilungssystem. Die beste Online-Ressource für HTML5-Entwicklung ist Mark Pilgrims ausgezeichnetes Dive into HTML5 .
HTML5-Erlebnisseite
Mozilla Bespin | Ein browserinterner Programmiereditor, der mit HTML-Technologien geschrieben wurde |
Youtube | Der HTML5-Player von YouTube bietet experimentelle HTML5-Unterstützung |
Vimeo | Vimeo-Filme bieten unten einen Link zum Wechseln zu einem HTML5-Player (Chrome, Safari, IE+Chrome Frame) |
Design zusammenführen | Eine HTML5-Geolocation-Demo |
Haftnotizen | Eine Demonstration der clientseitigen HTML5-Speicherung |
Wolfenstein 3D | Demo mit dem Canvas-Tag (mit Anleitung ) – funktioniert in Firefox 3.6 |
ClouserW Soundboard | Ein HTML5-Soundboard, das Multimedia-Funktionen demonstriert |
Google Wave | Google Wave setzt für einige seiner Funktionen auf HTML5 |
FreeCiv | Ein in HTML5 implementiertes Spiel |
Quelle dieses Artikels:http://www.infoworld.com/d/developer-world/what-expect-html5-611?page=0,0
Chinesische Zusammenstellungsquelle: Offizielle Website des Ruishang Enterprise CMS -Website-Content-Management-Systems