Wird HTML5 die Web -Welt umformieren?
Ein Schlüsselereignis in der ersten Hälfte des Jahres 2010 erregte die Aufmerksamkeit vieler Menschen, und viele von ihnen lernten zum ersten Mal wegen dieses Vorfalls von der Existenz von HTML5 gelernt. Diejenigen, die HTML5 zum ersten Mal verstehen, sind möglicherweise sehr überrascht, dass die HTML5 -Spezifikation vor 6 Jahren formuliert wurde, und nun, obwohl der HTML5 -Spezifikationsentwurf bereits sehr gut ist, ist es immer noch ungewiss, wenn er ein Standard wird.
In der Tat geht die Arbeit des HTML5 -Code -Entwicklungsausschusses sehr langsam voran. Weil es zu viele Ideen gibt, wie man den Browser verbessern und die Webwelt verbessert, sowohl Browser -Anbieter als auch andere, und diese müssen in die HTML5 -Spezifikation zusammengefasst und sich vereinbart werden, was Zeit braucht. Viele neue Tags und JavaScript -Funktionen, obwohl Experimente an einigen Browsern durchgeführt wurden, wurden Interoperabilitäts- und Standardisierungsprobleme nicht behoben. Zum Beispiel, der HTML5 -Demos Apple, der beeindruckend war, funktionieren sie nur gut für Safari. Deshalb verspotteten Flash -Anhänger HTML5, das Web wieder in die 2000 Browser War -Ära zu bringen.
Obwohl diese Lächerlichkeit HTML5 -Anhänger sehr traurig machen kann und das lange Warten in der Tat schwierig ist, ist es falsch, HTML5 gerade zu ignorieren. Da hinter HTML5 nicht nur von Branchengiganten gesteuert wird, sondern was noch wichtiger ist, ist die Standardisierung ein unvermeidlicher Trend bei der Entwicklung der IT -Technologie. Unabhängig davon, ob es sich um ein Browser oder ein verwandtes Entwicklungswerkzeug handelt, wird es ständig verschiedene Technologien um ihn herum absorbieren und schließlich standardisieren. Dies ist ein unvermeidliches Gesetz der technologischen Entwicklung.
Natürlich wird HTML5 jeden Aspekt des Internets ändern, offensichtlich wird es Flash nicht vollständig ersetzen, aber HTML5 wird das Internet tatsächlich umformieren, sodass Browser ohne die Hilfe von Plugins von Standort bis zum Speichern von Daten in der Cloud mehr tun können. HTML5 -Tags ersetzen Plugins, die einfachere Aufgaben erledigen, und zumindest irgendwann können Sie einige erweiterte Funktionen für mehr Benutzer entwickeln. Letztendlich kann es das Internet sicherer, effizienter und flexibler machen.
Also, wo wird HTML5, der der neue Standard wird, uns bringen? Das Folgende ist eine Sammlung einiger Meinungen von Entwicklern, Programmierern und Designern, aus denen Sie erfahren können, wie HTML5 das Internet verändern kann.
Reduzieren Sie die Bedeutung von Plug-InsEinmal war die Webwelt sehr willkommen in Browser -Plugins, da sie innovative Ideen und mutige Experimente ermutigte, während Klang, Animation und andere sehr lebendige Webseiten wirklich erfrischend waren, als sie zum ersten Mal online präsentiert wurden. Das Problem tritt jedoch schnell auf, die Schnittstelle des Plugins ist für alle offen, und jeder versucht, der alten, textbasierten Welt neue Funktionen hinzuzufügen, und Chaos ist unvermeidlich. Das berühmteste Plug-In ist Blitz und es gibt unzählige andere ähnliche Plug-Ins.
Aus mehreren Gründen verbietet Apple Adobe's Flash, auf einer eigenen Plattform auszuführen, was Apple -Fans daran hindert, Flash auf Apple -Plattformen zu sehen. Die Popularität von HTML5 verhindern, dass dieser Konflikt wieder auftritt, und es wird diese relativ geschlossenen Entwicklungssysteme nach und nach beseitigen: Die Funktionen von Javafx sind möglicherweise wirklich leistungsstark, aber da JavaScript- und Canvas -Objekte den gleichen Job machen können, warum sollten Sie eine andere Syntax lernen? Wenn das Video -Tag Audio und Video synchronisieren kann, wer braucht dann das echte Ökosystem?
Also, werden die Plugins wirklich alle verschwinden? Vielleicht, aber es hängt davon ab, was Sie tun möchten. Wenn Ihr Ziel nur darin besteht, ein Bild zu zeichnen, reicht das Canvas -Objekt möglicherweise aus. Wenn Sie jedoch eine professionelle 3D-Welt aufbauen möchten, wie Sie in komplexen Flash- und Shockwave-Spielen sehen können, müssen Sie sich möglicherweise auch auf proprietäre Plug-in-Technologien verlassen, die direkt auf die Videohardware zugreifen und 3D-Spiele ausführen können.
Dynamische Bildgenerierung unterstützen
In der Vergangenheit stammten Bilder, die auf Webseiten angezeigt wurden, von GIF- oder JPG -Bildern, die direkt heruntergeladen wurden, während in HTML5 Bilder möglicherweise nicht direkt aus Bilddateien stammen, sondern von einem Canvas -Objekt vorübergehend generiert wurden. Es gibt bereits eine große Anzahl sehr guter Grafikbibliotheken im Internet, und die Existenz dieser Grafikbibliotheken erleichtert es, Bilder dynamisch zu generieren.
Heute können JavaScript -Ebenen basierend auf den Daten berechnen und dann das Diagramm zeichnen. Wenn Softwareentwickler über genügend Zeit und Talent verfügen, kann alles im Internet lebendiger werden und der einfache Textinhalt wird immer weniger sein. Flash ist nur der Anfang, und die HTML5 -Umgebung erleichtert Webentwicklern, komplexe Bilder zu entwickeln. Auf dem Markt sind einige ähnliche Tools aufgetreten, die die Fähigkeit von Webentwicklern, Bilder zu kontrollieren, weiter verbessern. Wenn die Tools reifen, entwickeln Entwickler immer professioneller und komplexere Grafiken.
Ein Problem, das hier vorhanden sein kann, ist, dass diese Art der Bildverarbeitung den Kundenprozessor erheblich belastet, z. B. bestimmte Anforderungen für die Verarbeitungsfunktionen des Kunden. In der Vergangenheit hatten einige Entwickler Angst, überhaupt Flash -Plugins zu verwenden, da das Rendern und Präsentieren von Flash -Inhalten den Prozessor stark unter Druck setzen und die endgültige Erfahrung des Benutzers stark beeinflussen kann. Dies sollte in Zukunft kein Problem sein. Entwickler sollten nicht zulassen, dass Benutzer lebhafte Bilder erleben, da sie sich Sorgen machen, die Leistung zu beeinflussen. Es ist nur so, dass Entwickler eine Kompromisse entscheiden sollten. Jeder, der sich über die Leistung von Flash beschwert, sollte wissen, dass er nichts mit der Technologie selbst zu tun hat, und das Problem kommt von Designern, die diese Technologie zu sehr verwenden, um unsere Aufmerksamkeit zu erregen.
Ermöglichen Sie Webprogrammen, den lokalen Speicher zu nutzen
Webprogrammierer konnten den lokalen Speicherplatz auf der Browser -Seite verwenden, um viele Informationen zu speichern, z. Um ein wirklich praktisches Webprogramm zu entwickeln, muss jedoch mehr Speicherplatz erforderlich sein. Zum Beispiel verwendete das Dojo -Toolkit das Flash -Plugin, um einen Teil des Speicherplatzes auf der Festplatte des Benutzers zuzuweisen und den Browser zur Verwendung überlassen zu haben. Aber jetzt ist es sehr einfach, dass die Verwendung von HTML5 das gleiche Ziel erreichen kann.
Für diesen Teil des Speichers können Programmierer ihn so verwenden, wie sie benötigt werden, z. B. das Speichern von Cloud -Service -Anwendungen und Daten auf lokaler Festplatte. Dies macht auch die Bereitstellung, Installation und Bereitstellung von Cloud -Anwendungen sehr ähnlich wie herkömmliche Anwendungen. Beispielsweise können Cloud -Anwendungen wie gewohnt ausgeführt werden, unabhängig davon, ob sie über eine Internetverbindung verfügen, da der JavaScript -Code für HTML5 -Anwendungen zuvor vom Server heruntergeladen wurde und dieser Teil des Codes lokal gespeichert ist.
Natürlich wird die Anwendung dieser Technologie die Popularität von Cloud -Anwendungen nicht beeinflussen, da sich der aktuelle Betriebsmodus stark von der Vergangenheit unterscheidet und lokale Datenbanken tatsächlich die Rolle des intelligenten Caching spielen. Darüber hinaus können Spieleentwickler einige Situationsinformationen und Geräteinformationen lokal speichern, wodurch das Herunterladen dieser Informationen jedes Mal, wenn Sie den Maschine anschließen, das Herunterladen des Maschine vermeiden, und Zeit für das Herunterladen von Materialien sparen. Der Nachteil ist, dass diese Datenbanken tief im Systemordner vergraben sind, was sie beim Sichern von Daten sehr kompliziert macht. Wenn ein Benutzer Daten von einer Maschine auf einen anderen migrieren möchte, kann die Datenmigrationsarbeit komplizierter werden.
Vielleicht kann die Entstehung der Hybridwolke dieses Problem lösen. Mit Hybrid Cloud können Daten sowohl auf der Cloud als auch in der vor Ort gespeicherten Daten gespeichert werden, während lokale Computer nur Cache-Daten und die endgültige Version in der Cloud gespeichert werden, sodass sie von jedem Computer von jedem Computer zugegriffen werden können.
Vereinfachen Sie die Datenextraktion in der Webentwicklung
Webentwickler, die Daten von Webseiten extrahiert haben, wissen, dass vorhandene HTML -Strukturen kaum aussagekräftige Informationen liefern können, als dem Browser zu sagen, wo diese Informationen sind. Und Entwickler müssen Informationen über die Daten selbst verstehen, die Programmierern helfen können, zu verstehen, was diese Daten wirklich bedeutet. Der sogenannte Mikroformat in HTML5 führt einen neuen Mechanismus vor, der HTML einige spezielle Tags hinzufügt, mit denen Programmierer die tatsächliche Bedeutung von Daten in Tags analysieren können.
Niemand kann vorhersagen, wie stark sich das Micro -Format in das Netzwerk einbringt, aber es ist leicht zu erkennen, dass dieser neue Mechanismus den Programmierern einen großen Komfort bringt und Programmierern dabei hilft, effizientere Webanwendungen zu entwickeln. Wenn es beispielsweise eine gute und Standard-Möglichkeit gibt, Daten und Zeit darzustellen, müssen Programmierer keinen speziellen Code schreiben, um zu analysieren oder zu erraten, welches Zeitpunkt andere verwenden können, wenn Sie zeitbezogene Webprogramme für Websites entwickeln. Auf diese Weise wird die Anwendung von Kalendern, Zeitplänen, Zeitplänen usw., bei denen die Zeitinformationen aus mehreren Datenquellen erfordern, zu einer sehr einfachen Aufgabe.
Support Standortdienste
In der Webwelt kannten wir nur die IP -Adresse und wussten nicht, welche Art von realer Welt diese Zahlen entsprechen. Zum Beispiel war es fast unmöglich zu wissen, wo ein bestimmter Computer war, aber die jetzt verfügbaren Standortdienste können dieses Problem lösen. Mit dem HTML5 -Standard kann JavaScript den Browserbenutzer nach dem geografischen Standort wie Breiten- und Longitude -Informationen fragen. Normalerweise wird diese Funktion nicht von Desktop-Systemen unterstützt (da GPS oder Wi-Fi erforderlich sind), aber diese Funktion kann funktionieren, wenn das Terminal ein Handheld-Smartphone ist.
Heute weiß niemand, welche Anwendungen intelligente Programmierer basierend auf diesen Standortinformationen erstellen werden, aber eines ist sicher, dass die Zukunft auf unvorhersehbare und unglaubliche Weise in die virtuelle Welt integriert werden kann.
Machen Sie die Web -Video -Wiedergabe reibungsloser
Das Video -Tag in HTML5 erleichtert Webentwicklern, Videoinhalte in andere Inhalte auf der Webseite zu integrieren, und ermöglicht es denjenigen, die sich mit JQuery und PHP -Entwicklung befinden, dem Webentwicklungsteam beizutreten, sodass die Webentwicklung nicht mehr nur Patente für Flash-, Silverlight- und Javafx -Entwickler.
Obwohl diese Idee verlockend erscheint, gibt es immer noch viele Schwierigkeiten, da im HTML5 -Standard keine Codecs angegeben sind und jeder seine eigenen Video- und Sound -Codecs veröffentlichen möchte. Dies bedeutet, dass wir den anderen durch eine Verwirrung ersetzen: In der Vergangenheit haben wir in der Vergangenheit Software in das Browser-Plug-In eingebettet, aber heute nennen wir es Codecs. Obwohl wir heute ein Standard -Video -Tag haben, kann der Browser möglicherweise nicht wissen, wie diese Videoinhalte interpretiert werden.
Erich Ocean, ein Ausbilder für HTML5 -Anwendungsentwicklung, der in Los Angeles unterrichtet, glaubt, dass der Codec -Krieg noch weitergeht. Computerentwickler und Mozilla -Organisationen sind sehr falsch, wenn sie der Meinung sind, dass sie Videostandards für Video -Profis festlegen können. Er sagte, wir habe gesehen, dass die neuen Videoformate von Google an einigen Stellen verwendet werden, z. B. auf YouTube, aber niemals so beliebt sein werden wie H.264.
Obwohl die Videowiedergabe einer relativ chaotischen Situation ausgesetzt sein mag, da es unmöglich ist, eine Vereinbarung zu erzielen, wird das neue Video -Tag den Internet -Video -Inhalt definitiv immer häufiger machen, und Webseiten werden zur Hauptquelle für Videoinhalte, und der einfache Textinhalt wird auch immer weniger. Dies ist jedoch vielleicht keine gute Sache für die Bildung von Kindern, denn heutzutage werden Kinder immer mehr daran gewöhnt, Animationen zu sehen und selten Zeit zu lesen, geschweige denn zu schreiben.
Widget wird reicher seinIn Widgets, die in IFRames ausgeführt werden, können Webseiten Inhalte von anderen Websites (z. B. Wettervorhersagen) in sie einbetten. Sie sind sehr praktisch und beliebt, aber aus Sicherheitsgründen wurden diese Widgets in einer relativ unabhängigen Umgebung ausgeführt und sind im Grunde genommen von anderen Inhalten auf der Webseite isoliert.
HTML5 bietet einen Standardmechanismus für diese Widgets, um miteinander zu kommunizieren. Obwohl sie sich immer noch nicht gegenseitig in die Betriebsumgebung eingeben können, können sie bereits Informationen aneinander senden, um zusammenzuarbeiten.
Die Werbetreibenden freuen sich schon lange darauf. Sie hoffen wirklich, Flag -Anzeigen zu integrieren, die an verschiedenen Orten auf derselben Seite verteilt sind. Aus der Sicht der Entwicklung werden Entwickler definitiv andere praktische Verwendungszwecke finden. Beispielsweise kann der auf einer Webseite gespielte Tennis -Match -Bildschirm mit den Player -Informationen auf der linken und rechten Seite synchronisiert werden, was in der HTML 1.0 -Ära unvorstellbar ist.
Der Mechanismus des Sendens von Informationen und gegenseitiger Kommunikation ist jedoch nur der Anfang. Das nächste Problem, das dringend gelöst werden muss, ist das Problem der Kommunikationsprotokoll, da diesbezüglich in dieser Hinsicht keinen Standard gibt. Erst nachdem ein Standard für die Übertragung von Informationen festgelegt wurde, können die von zwei verschiedenen Entwicklungsteams entwickelten Widgets miteinander kommunizieren. Mit anderen Worten, beide Parteien der Kommunikation benötigen mehr Standard -Vokabular.
Verbesserung der Browsersicherheit
Jedes Browser-Plug-In ist eine separate Anwendung. Verschiedene Browser-Plug-Ins werden von verschiedenen Programmierern nach unterschiedlichen Standards mit unterschiedlichen Release-Zeiten und unterschiedlichen Sicherheitsmodi entwickelt. Natürlich sind einige Plugins sicherer als andere. Da in Browsern immer mehr Plug-Ins erhältlich sind, wird es immer komplizierter, mögliche Sicherheitsanfälligkeiten in jedem Browser-Plug-In zu verfolgen. Ob beispielsweise die Sicherheitsanfälligkeit in Ihrem Unternehmen im letzten Jahr im Plug-In oder im Browser und schließlich durch Aktualisieren des Browsers gelöst wurde, anstatt das Plug-In oder umgekehrt zu aktualisieren, kann es für irgendjemand schwierig sein, sich so klar zu erinnern.
In viele Funktionen in HTML5 eingebaut, anstatt Plug-Ins zu verwenden, können Sie Sicherheitsrisiken erheblich reduzieren. Vermeiden Sie Probleme in mehreren Links mit der Plug-in-Entwicklung und verhindern, dass Personen die API im Plug-In absichtlich verwenden, um böswilligen Code zu installieren. Denn relativ gesehen wird die Sicherheit von Firefox-, Chrome- oder IE -Browsern normalerweise von mehr Personen (einschließlich Sicherheitsteams) geprüft. Wenn das Sicherheitsteam der Ansicht ist, dass ein Browser im Allgemeinen sicher ist, sind die Sicherheitsrisiken definitiv viel geringer.
Die hier erwähnte Verbesserung der Sicherheit hat jedoch eine große Vermutung. Es wird immer einige Menschen auf dieser Welt geben, die ihre Intelligenz auf böse Wege nutzen, und sie verwenden wahrscheinlich eine Funktion von HTML5, um ein böswilliges Verhalten zu betreiben. Jetzt kann jedoch niemand vorhersagen, welche Gefahren in der neuen HTML5 -Funktion verborgen werden können.
Vereinfachen Sie die WebentwicklungDie Wörter eines Entwicklers, der in einem Web -Software -Entwicklungsunternehmen arbeitet, sind sehr repräsentativ und veranschaulichen kurz die möglichen Änderungen, die HTML5 mit sich bringen können. Er sagte: Ich bevorzuge HTML5, hauptsächlich, weil ich es mir ermöglicht, sich in einer einheitlichen Entwicklungsumgebung zu entwickeln, die JavaScript und DOM hinzufügen soll, ohne zwischen der Flash -Welt und der HTML5 -Welt hin und her wechseln zu müssen. Solange Sie eine Entwicklungssprache und ein Toolset beherrschen, können Sie in Zukunft jedes Plug-In entwickeln.
Er fügte hinzu, dass ich denke, dass die Vorteile für Benutzer auch sehr offensichtlich sind, und jetzt scheint Flash eine weitere Welt in der Internetwelt geschaffen zu haben.
In der Tat verwendet HTML5 eine einheitliche Sprache (JavaScript), ein einheitliches Datenmodell (XML und DOM) und eine einheitliche Repräsentationsregel (CSS), um Text, Audio, Video und Grafiken auszudrücken. Es ist zweifellos sehr ideal für Entwickler. Basierend auf einer einheitlichen Standardentwicklungsumgebung wird die Arbeit definitiv viel einfacher sein. Aber die Herausforderung, alles zu verwirklichen, ist immer noch riesig. Ein herausragendes Problem ist das Fehlen von Werkzeugen, und es gibt jetzt noch wenige verwandte Tools in HTML5. Es ist unbestreitbar, dass die Popularität von Flash eng mit den sehr nützlichen Tools von Adobe für die Flash -Entwicklung zusammenhängt.
Link: Die Entwicklung von HTML
Der vollständige Name von HTML ist die Hypertext -Markup -Sprache, die ein Standard ist, der zur Beschreibung von Webseiten verwendet wird. Es sind diese einfachen Tags, die in Winkelklammern enthalten sind, aus denen das heutige Web besteht.
Die erste offizielle Version von HTML ist HTML 2.0, die von der IETF (Internet Engineering Task Force) gestartet wurde. Später ersetzte W3C die Rolle von IETF und wurde zu einer Organisation für die Formulierung von HTML -Standards. In der zweiten Hälfte der 1990er Jahre wurde die HTML -Version häufig bis HTML 4.01 im Jahr 1999 modifiziert. Zu diesem Zeitpunkt erreichte HTML seinen ersten Peak.
Die erste Überarbeitung von HTML nach HTML 4.01 beträgt XHTML 1.0, wobei X für Extensible steht. XHTML 1.0 basiert auf HTML 4.01 und führt keine neuen Tags oder Attribute ein. Der einzige Unterschied ist die Syntax. HTML ist in der Syntax lockerer, während XHTML XML-ähnliche strenge Syntax benötigt. Später startete W3C XHTML 1.1.
Für W3C war es ein perfektes Verdienst von HTML 4. Ihr nächster Schritt ist XHTML 2.0, in der Hoffnung, das Web in eine glänzende Zukunft von XML zu bringen. Vertreter von Opera, Apple und Mozilla waren jedoch mit der Arbeit von W3C nicht zufrieden und organisierten spontan die Arbeitsgruppe für Hypertext Application Technology, die Wing Wg, und sie sind der HTML5 -Spezifikation verpflichtet.
Während waswg HTML5 verpflichtet ist, setzt W3C mit ihrem XHTML 2.0 fort. Die Arbeit von W3C an XHTML 2.0 fiel jedoch langsam in Schwierigkeiten und beendete seine Arbeiten an XHTML 2.0 später und bildete 2007 eine neue HTML -Arbeitsgruppe. Sie wählten die Ergebnisse von Whatwg als Grundlage und bearbeiteten die Formulierung von HTML5 -Spezifikationen.
Nach Jahren der Überlegung wurde der HTML5 -Entwurf im Jahr 2008 veröffentlicht, und W3C verbessert ihn derzeit weiter. Jetzt gibt es keine klare Aussage darüber, wann HTML5 offiziell zum Standard wird. Die gute Nachricht ist, dass HTML5 2012 als Kandidatenstandard übernommen werden kann. Es wird jedoch erwartet, dass HTML5, wenn es ein Standard wird, definitiv ein relativ langfristiger Prozess für HTML5 sein wird, der von allen Browser-Anbietern akzeptiert wird.