, über eine Standardschnittstelle.
Zusätzlich zur ursprünglichen DOM-Schnittstelle fügt HTML5 weitere vielfältige APIs hinzu:
2D-Zeichnung in Echtzeit
Canvas API: API zum dynamischen Generieren und Rendern von Grafiken, Diagrammen, Bildern und Animationen.
Geplante Medienwiedergabe
HTML5-Audio und -Video: Neue Elemente in HTML5, die Entwicklern eine Reihe gemeinsamer, integrierter, skriptbasierter APIs für die Verarbeitung von Audio und Video zur Verfügung stellen, ohne dass Plug-Ins installiert werden müssen.
Offline-Speicherdatenbank (Offline-Webanwendung)
Bearbeiten
Drag & Drop
Dokumentenübergreifende Kommunikation
Kommunikation/Netzwerk
Kommunikations-APIs: Zwei Grundlagen für den Aufbau von Echtzeit- und Cross-Origin-Kommunikation: Cross Document Messaging und XMLHttpRequest Level 2.
Verwaltung des Browserverlaufs
MIME- und Protokoll-Handler-Header-Registrierung
Mikrodaten
Die oben genannten technischen Beschreibungen sind in der WHATWG-HTML-Dokumentation enthalten, aber nicht alle davon sind in der W3C-HTML5-Dokumentation enthalten. W3C hat einige Technologien separat erläutert, und in diesem Artikel wird nicht einzeln auf Details eingegangen.
Es klingt ein wenig zu technisch. Welchen Einfluss wird HTML5 auf das Design haben? Dies ist eine Frage, die sich Webdesigner und Entwickler stellen müssen, nachdem sie sich die Mühe gemacht haben, Programmiercode zu besprechen.
Vorteile von HTML5 und Web-App
Nehmen Sie den mobilen Internetbereich als Beispiel: Designer und Entwickler müssen Kompromisse in Bezug auf Produktpräsentation und Erlebniskonsistenz eingehen und sind es leid, die Plattform zu füllen verschwendet. Das Produkt hätte ein höheres Niveau erreichen können, aber die Realität der Fragmentierung mobiler Endgeräte (einschließlich Hardware und Software) blockierte die guten Wünsche.
Zu den aktuellen gängigen Entwicklungsplattformen für Mobiltelefone gehören: iOS, Symbian, Linux, Palm, BlackBerry, Windows Mobile, Android usw. Unter anderem muss die iOS-Plattform separat für die Auflösungen 480*320, 960*640 und 1024*768 entwickelt werden; die QVGA-Auflösung beträgt auf der Android-Plattform 240*320, die WQVGA-Auflösung beträgt 240*400 und die HVGA-Auflösung Die Auflösung beträgt 320*480, die FWVGA-Auflösung 480*854 usw.; das Symbian-System hat eine lange Geschichte. Es wird derzeit hauptsächlich für die Versionen S60 V3 und V5 entwickelt noch 176*208, 208*208, 240* 320/320*240, 352*416/416*352 und 800*352 und viele andere Typen. Selbst für dieselbe Plattform weisen Designs mit unterschiedlichen Auflösungen entsprechende Unterschiede auf. Darüber hinaus müssen Client-Produkte ständig aktualisiert und iteriert werden, und zwar jedes Mal, wenn eine native App entwickelt wird, und zwar von Version 1.0, Version 2.0 bis Version N.0; Und die Realität ist, dass nicht alle Benutzer die neue Version aktiv aktualisieren werden, sodass Designer und Entwickler bei der Entwicklung neuer Funktionen darüber nachdenken müssen, ob die vorherige alte Version sie unterstützt. Unterschiedliche Plattformen werden durch unterschiedliche Versionen vervielfacht, Arbeitskräfte und materielle Ressourcen werden in die Arbeit zur Plattformverlegung investiert und die Energie zur Verbesserung der Benutzererfahrung des Produkts ist relativ begrenzt.
Die Menschen hatten also die Fragmentierung der Endgeräte satt und freuten sich auf die Entstehung von etwas anderem als nativen Apps. Das Aufkommen von Web-Apps, die mit der HTML5-Technologie entwickelt wurden, hat Designern und Entwicklern eine glänzende Zukunft beschert. Der Rendering-Prozess der HTML5-Technologie wird hauptsächlich von Browsern, Anwendungen mit eingebetteten HTML5-Parsern, Anwendungen, die das Öffnen von Lesezeichen unterstützen, oder Mobiltelefonprodukten durchgeführt. Auf diese Weise müssen Produkteinführungen und Versionsaktualisierungen nicht mehr so lange dauern, bis die interne Logik von Appcelerator die Benutzeroberfläche des Produkts in die native Benutzeroberfläche von Plattformen wie iOS oder Android umwandelt. Gleichzeitig erfordern Produkte in Form von Web-Apps nicht, dass Benutzer Updates herunterladen, und die neueste Version kann über das Netzwerk abgerufen werden. Dies erleichtert Designern und Entwicklern auch das Debuggen und Korrigieren von Fehlern, und das Problem besteht nicht mehr sowohl alte als auch neue Versionen zu berücksichtigen.