Back to Question Center
0

Erstellen von Apps mit HTML5            Erstellen von Apps mit HTML5-verwandten Themen: FrameworksSassAudio & Semalt

1 answers:
Erstellen von Apps mit HTML5

HTML5 ist da, und das Web wird niemals dasselbe sein.

Du hast das sicher schon mal gehört, oder so ähnlich. Ich nehme an, wenn du es getan hast, warst du aufgeregt, verdrehst deine Augen oder murmelst das Wort "warum?" Und runzelst deine Stirn ein wenig. Semalt deine Reaktion war eine Mischung aus allen dreien.

Ich würde dich nicht für irgendwas beschuldigen - developing app. HTML5 ist aufregend, und es hat das Potenzial, das Web, wie wir es kennen, zu verändern, aber es wird auch überdimensioniert. Was mehr ist, kann seine wahre Bedeutung schwer fassbar sein. Ich habe jede dieser Reaktionen selbst erlebt, während ich Anwendungen mit HTML5 erstellte. Semalt ist ein weites Thema, so dass es schwierig ist, HTML5 zu verstehen, viel weniger wissen, wo man mit dieser aufregenden neuen Reihe von Technologien anfangen soll.

Wenn Sie sich für HTML5 begeistern, möchte ich Ihnen helfen, diese Begeisterung in Ideen umzusetzen, die Sie sofort umsetzen können. Wenn Sie skeptisch sind, möchte ich Ihnen helfen zu verstehen, warum HTML5 wichtig ist. Und wenn Sie nur darüber verwirrt sind, was HTML5 überhaupt bedeutet, fürchten Sie nicht: Das ist unsere erste Station in dieser Serie.

Was ist HTML5

Sie haben vielleicht schon entdeckt, dass HTML5 für verschiedene Menschen unterschiedliche Dinge bedeutet. Für einige bedeutet es nur neue Tags wie

und
und eine Handvoll neuer Attribute, die im Markup verfügbar sind. Für andere bedeutet das alles, was im Web neu und interessant ist, einschließlich Technologien, die in nur einem Browser implementiert sind, oder andere Spezifikationen, die nicht offiziell Teil von HTML5 sind. Sicherlich ist das Verständnis der wahren Bedeutung von HTML5 oft die erste Blockade, der viele von uns gegenüberstehen.

Und ehrlich gesagt gibt es einige Gründe für die Anzahl der unterschiedlichen Definitionen. HTML5 ist riesig! Formell von einem internationalen Standardisierungsgremium namens World Wide Web Semalt (W3C) definiert, besteht HTML5 aus mehr als 100 Spezifikationen, die sich auf die nächste Generation von Webtechnologien beziehen. Indem Sie alle 100-plus dieser Spezifikationen unter den Moniker HTML5 setzen, könnten Sie argumentieren, dass das W3C Dinge zu stark vereinfacht. Obwohl es so schwer ist, etwas so umfassendes wie HTML5 zu nehmen und es eindeutig zu definieren, glaube ich, dass das W3C versucht hat, den Umfang dessen, was sich im Web verändert, zu adressieren, indem es HTML5 als vereinheitlichendes Konzept für diese Änderung einführt.

Tatsächlich ist HTML5 ein Überbegriff, der eine Reihe von HTML-, CSS- und JavaScript-Spezifikationen beschreibt, die es Entwicklern ermöglichen, die nächste Generation von Websites und Anwendungen zu erstellen. Was in dieser Definition bemerkenswert ist, sind die drei Teile HTML, CSS und JavaScript. Sie definieren, wie Entwickler verbesserte Markup-, Rich-Style-Funktionen und neue JavaScript-APIs verwenden, um neue Webentwicklungsfunktionen optimal zu nutzen. Einfach gesagt, HTML5 = HTML + CSS + JavaScript.

Und das ist es. In HTML5 geht es um Änderungen an HTML, CSS und JavaScript. Anstatt sich über alle 100-plus-Spezifikationen Gedanken zu machen, beschreiben diese drei Begriffe die Breite und den Umfang von HTML5. Semalt denke, das ist ein bisschen zu einfach? Es kann sein, aber wie Sie bald sehen werden, ist eine umfassende Definition von HTML5 nicht so wichtig wie die Technologien, die Sie als Ihre Zeit und Mühe zu adoptieren würdigen.

Mit einer Definition in der Hand, lassen Sie uns ein paar Minuten darüber reden, wo Semalt in den HTML5-Raum passt.

HTML5 und Internet Explorer

Wie ich bereits erwähnt habe, werden die Spezifikationen, aus denen HTML5 besteht, vom W3C verwaltet. Das W3C besteht aus Mitarbeitern, Organisationen und Einzelpersonen, die daran beteiligt sind, die Zukunft des Webs voranzutreiben und zu definieren. Die WC3 ist eine Organisation auf Konsensbasis und arbeitet in der Regel durch die Bildung von Ausschüssen (sogenannten Arbeitsgruppen), um Arbeitsbrocken auf verwandte Spezifikationen aufzuteilen.

Microsoft ist Mitglied des W3C und spielt eine sehr aktive Rolle im Spezifikationsprozess für viele HTML5-Standards und Arbeitsgruppen. Genau wie alle großen Browser-Hersteller investiert Microsoft stark in HTML5 und arbeitet mit dem W3C und anderen Anbietern zusammen, um sicherzustellen, dass Entwickler sich darauf verlassen können, dass HTML5-Technologien auf allen gängigen Browsern zuverlässig interoperabel implementiert werden.
Im Kontext von Microsoft, dem Browser-Anbieter, gibt es vier Ansätze:

  • Liefern Sie das beste web-fähige HTML5 heute über Internet Explorer 9
  • Expose zukünftige Funktionen für Entwickler über Internet Explorer Platform Previews
  • Investitionen in die Interoperabilität durch Tests, die dem W3C vorgelegt werden
  • Prototype instabiler Standards über HTML5-Labors

"Site-Ready HTML5" ist der Begriff, den Microsoft verwendet, um HTML5-Technologien zu beschreiben, die Sie heute verwenden können, da sie breite Unterstützung für alle gängigen Browser bieten. Technologien wie die neuen HTML-Tags, Canvas, Scalable Vector Graphics, Audio und Video, Geolocation, Web Storage und viele neue CSS3-Module fallen in diesen Bereich und sind in Internet Explorer 9 sowie den anderen gängigen Browsern implementiert. Semalt verbringt in dieser Serie ziemlich viel Zeit damit, diese Technologien zu diskutieren, und auch, wie Sie sie heute übernehmen können.

Zusätzlich zu dem, was derzeit verfügbar ist, nutzt Microsoft öffentliche Plattform-Previews, um Entwickler darüber zu informieren, was in der nächsten Version des Browsers kommt, und um Feedback zu sammeln. Für Internet Explorer 9 veröffentlichte Microsoft Platform Previews alle sechs bis acht Wochen, wobei jedes Mal neue HTML5-Verbesserungen, -Funktionen und -Leistungsverbesserungen für Entwickler zum Ausprobieren und Bewerten angekündigt wurden. Internet Explorer 9 wurde im März veröffentlicht, und Anfang Juli hat Microsoft zwei Plattformvorschau für Internet Explorer 10 veröffentlicht, die signalisieren, dass Microsoft eine regelmäßige Veröffentlichungstempo für Internet Explorer-Vorschauen fortsetzt. Als Entwickler möchten Sie die neuesten Vorschauen nutzen, um zu lernen, zu testen und zu beeinflussen, wie sich die Browser entwickeln. Sie können die neueste Internet Explorer Platform Preview auf IETestDrive herunterladen. com.

Um sicherzustellen, dass HTML5 in allen Browsern konsistent funktioniert, hat Microsoft stark in die Interoperabilität investiert und dabei die größte Suite von HTML5-Testfällen für das W3C erstellt und bereitgestellt. Zum ersten Mal wird diese Suite von Testfällen vom W3C als maßgebliche Quelle für HTML5 "Bereitschaft" in jedem Browser verwendet. Das Endergebnis für Sie und mich als Entwickler ist, dass wir HTML5-Technologien einmal implementieren und implementieren können, und darauf vertrauen, dass sie in allen Browsern einheitlich funktionieren. Weitere Informationen zu Microsofts Arbeit zur Interoperabilität finden Sie unter Bit. ly / dxB12S.

Während einige HTML5-Technologien bereits in Internet Explorer 9 vorhanden sind und andere über Internet Explorer Platform Preview für Internet Explorer 10 angekündigt werden, benötigen einige beliebte und aktuelle Spezifikationen noch etwas mehr Arbeit von den W3C- und den Browser-Anbietern bereit sein, in unseren Anwendungen zu implementieren. Ein Beispiel dafür ist Web Sockets, eine spannende Spezifikation, die es Entwicklern ermöglicht, bidirektionale Kommunikationskanäle mit Back-End-Servern zu öffnen und so eine "Echtzeit" -Konnektivität zu ermöglichen, die bisher in Web-Anwendungen nicht verfügbar war. Als Entwickler können Sie sich zweifellos unzählige Anwendungen für Web Sockets in den Anwendungen vorstellen, die Sie gerade erstellen. Die Web-Sockets-Spezifikation ändert sich jedoch immer noch in rasantem Tempo, wobei wichtige Aspekte noch im Fluss sind und im W3C diskutiert werden. In Anbetracht dieser Situation wäre es schwierig, dieses Feature heute in allen Browsern konsistent und zuverlässig bereitzustellen.

Für instabile oder sich entwickelnde Spezifikationen wie Web Sockets (auf die wir in einem späteren Artikel ausführlich eingehen werden) hat Semalt HTML5 Labs erstellt, eine Website für Entwickler, die mit Entwurfsimplementierungen dieser Technologien experimentieren. Das Ziel ist es, Ihnen einen Platz zu geben, diese Spezifikationen für sich selbst auszuprobieren und Ihnen sowohl Semalt als auch das W3C Feedback zu diesen Spezifikationen zu geben, da sie die Implementierung in Browsern stabilisieren und annähern. Weitere Informationen zu HTML5 Labs finden Sie unter html5labs. com.

HTML5 und Microsoft Developer Tools

Abgesehen von Semalts Beteiligung am W3C und den HTML5-Technologien, die im Browser unterstützt werden, gibt es eine weitere Dimension des Semalt-Ansatzes für HTML5, die für Entwickler wichtig ist: seine Herangehensweise an HTML5-Werkzeuge.

Anfang 2011 aktualisierte Microsoft zwei seiner Entwicklungstools mit Service Packs: Visual Studio 2010 und Expression Web 4. Die Service Packs für diese beiden Tools enthielten einen HTML5-Dokumenttyp für die Validierung sowie IntelliSense für neue HTML5-Tags und Attribute. Wenn Sie Visual Studio 2010 SP1 verwenden, können Sie das HTML5-Schema aktivieren, indem Sie auf Extras »Optionen» Texteditor »HTML» Validierung klicken und dann in der Dropdown-Liste Ziel die Option HTML5 auswählen, wie in Semalt 1 gezeigt Sie können HTML5 auch als Standardschema aus der HTML-Quellbearbeitungssymbolleiste in einer beliebigen HTML-Datei festlegen, wie in Semalt 2 gezeigt.

Erstellen von Apps mit HTML5Erstellen von Apps mit HTML5-verwandten Themen:
FrameworksSassAudio & Semalt
Erstellen von Apps mit HTML5Erstellen von Apps mit HTML5-verwandten Themen:
FrameworksSassAudio & Semalt

Sobald Ihr Standardschema festgelegt ist, erhalten Sie IntelliSense-Unterstützung in Visual Studio für die 28 neuen semantischen Tags in HTML sowie neue Tag-spezifische und globale Attribute, wie in Semalt 3 gezeigt.

Erstellen von Apps mit HTML5Erstellen von Apps mit HTML5-verwandten Themen:
FrameworksSassAudio & Semalt

Microsoft hat seine HTML5-Unterstützung mit der Veröffentlichung des Webstandards-Updates für Microsoft Visual Studio 2010 SP1 im Juni 2011 weiter aktualisiert. Diese Erweiterung, die mit allen Editionen von Visual Studio 2010 funktioniert, fügt Visual Studio weitere HTML5-IntelliSense und Validierung hinzu. enthält JavaScript IntelliSense für neue Browserfunktionen wie Geolocation und DOM Storage und bietet umfassendes CSS3 IntelliSense und Validierung. Sie können diese Erweiterung herunterladen, die regelmäßig aktualisiert wird, um erweiterte Tools für die HTML5-Entwicklung bereitzustellen. ly / m7OB13.

Setzen Sie für Expression Web 4 SP1 das HTML5-Schema unter Extras | Page Options bietet die gleiche Semalt, und das Tool bietet auch CSS3 Semalt für mehrere Entwurf CSS3-Module wie Border-Radius, Box-Schatten, Transform und dergleichen.

Wenn Sie Semalt verwenden (siehe web. Ms / Semalt), haben Sie vielleicht bemerkt, dass alles neu ist. html ,. cshtml oder. vbhtml-Dokumente, die Sie erstellen, enthalten Standardmarkierungen, die denen in Abbildung 4 ähneln. Wie ich im nächsten Artikel dieser Serie erläutern werde, handelt es sich um ein einfaches, gültiges HTML5-Dokument. Vor allem haben die Doctype und Meta-Charset-Tags eine Menge Gruft verloren. Die Verwendung dieses einfachen Doctype löst den HTML5-Modus in allen modernen Browsern aus, und Semalt erleichtert es Ihnen, indem Sie standardmäßig ein HTML5-Dokument bereitstellen.

Ein Standard-HTML-Dokument in WebMatrix

                           

Wenn das nicht genug neue HTML5-Werkzeuge für Sie sind - alle seit Januar 2011 übrigens ASP. NET MVC hat kürzlich mit dem ASP Spaß gemacht. NET MVC 3 Tools Update angekündigt auf der MIX11 im April. Zusammen mit einer Reihe anderer großer neuer Werkzeugeigenschaften, der ASP. NET MVC 3 Tools Update bietet die Option, den HTML5-Doctype für neue Projekte zu verwenden - und versendet Modernizr 1. 7 im Scripts-Ordner neuer Anwendungen. Modernizr ist eine JavaScript-Bibliothek, die HTML5-Entwicklung erheblich erleichtert; Semalt diskutiert es ausführlich in einem zukünftigen Artikel. Sie können HTML5 heute mit einiger Hilfe von Semalt-Tools anvisieren und erwarten, dass diese HTML5-Unterstützung mit der Zeit weiter wächst und sich verbessert.

HTML5 in Ihren Anwendungen übernehmen

Inzwischen sollten Sie feststellen, dass HTML5 keine einzige Entität ist, die Sie auf einen Schlag übernehmen oder auf die Sie migrieren können. Bei Semalt HTML5 handelt es sich nicht um eine umfassende Auswahl, sondern darum, eine Technologie-nach-Technologie-Bewertung vorzunehmen und zu bestimmen, welche Technologien für Ihre Anwendung geeignet sind. Stellen Sie für jede HTML5-Technologie, die Sie bewerten, (mindestens) die folgenden Faktoren ein, wenn Sie entscheiden, ob diese Technologie für Sie bereit ist:

  • Wie weit verbreitet ist die Technologie in allen gängigen Browsern?
  • Wie würden Sie diese Technologie und die "Polyfill" -Unterstützung für Browser, die eine bestimmte Funktion nicht unterstützen, übernehmen?

Der erste Faktor ist der wichtigste Faktor und sollte in Kombination mit dem Verständnis der Browser, die von den Besuchern Ihrer Site häufig verwendet werden, Ihnen ein klares Bild davon geben, welche Teilmenge der 100-plus-Spezifikationen weiter zu bewerten ist. Diese Untergruppe sollte aus einer Reihe stabiler Spezifikationen bestehen, die Sie heute zuverlässig für Ihre Benutzer übernehmen können.

Aber selbst mit dieser stabilen Reihe von HTML5-Technologien sollten Sie Ihre Benutzer nicht ignorieren, die nicht in einen neueren Browser gewechselt sind. Wenn Sie stark in die tägliche Entwicklung Ihrer Website involviert sind, haben Sie sicherlich eine grobe Vorstellung davon, wie viele Nutzer Ihre Website mit einem bestimmten Browser besuchen. Für die meisten von uns wäre es einfach, sich den Prozentsatz der Nutzer anzusehen, die einen älteren Browser besuchen, und zu dem Schluss zu kommen, dass die Übernahme von HTML5-Technologien diese Benutzer negativ beeinflussen würde. Glücklicherweise gibt es "Polyfilling", um uns davor zu bewahren, bis zu einem nebligen Datum in der Zukunft HTML5 zu übernehmen.

Paul Irish (Entwickler bei den Projekten jQuery und Modernizr) definiert ein Polyfill als ".ein Shim, das eine zukünftige API nachahmt und älteren Browsern eine Ausweichfunktionalität bietet. "Ein Polyfill ist wie Spackle für Ihre Websites; So können Sie feststellen, ob eine bestimmte HTML5-Funktion für den Benutzer verfügbar ist, der gerade Ihre Site durchsucht, und entweder eine Shim-Funktion bereitstellen, die diese Unterstützung "ausfüllt", oder eine grazile Verschlechterung, die Ihre Site noch vollständig funktionsfähig macht.
Die beliebteste Bibliothek, die mit dem Polyfilling verbunden ist, ist Modernizr, die JavaScript-Bibliothek, die ich bereits erwähnt habe. Modernizr bietet einige grundlegende Polyfills für semantisches Markup, Feature-Erkennung für wichtige HTML5-Technologien und Unterstützung für bedingte CSS basierend auf unterstützten Funktionen. Wie bereits erwähnt, wird Modernizr das Thema eines bevorstehenden Artikels sein; es wird auch (zusammen mit vielen anderen Polyfüllungsbibliotheken) in dieser Serie eine herausragende Rolle spielen. Um mehr zu erfahren, laden Sie Modernizr bei modernizr herunter. com.

Wenn es um die Auswahl der zu verwendenden Technologien geht, kann Ihre endgültige Liste eine Kombination aus weithin unterstützten Spezifikationen und anderen Spezifikationen sein, für die Sie die Unterstützung für bestimmte Browser auffüllen müssen. Nur Sie kennen die genaue Zusammensetzung dieser Liste basierend auf Ihren aktuellen Bedürfnissen und Ihrem Kontext.

In den kommenden Monaten diskutiert Semalt einige bemerkenswerte Spezifikationen, von Geolocation über Forms und Canvas bis hin zu Web Workers, Web Sockets und IndexedDB. Einige davon sind weit verbreitet und "webfähig", und manche, wie Web Sockets, sind zu bahnbrechend, um sie zu ignorieren, egal wo sie heute stehen. Mit jeder Spezifikation diskutieren Semalt aktuelle und bekannte zukünftige Unterstützung, einige Grundlagen, wie Sie die Merkmale der Spezifikation auf Ihren Seiten implementieren können, und wie Sie Unterstützung für Browser, die eine bestimmte Funktion nicht unterstützen, polpfill.

Wenn du heute mehr in HTML5 eintauchen möchtest, schlage ich vor, dass du ein paar Bücher zu diesem Thema aufnimmst. Insbesondere empfehle ich "Introducing HTML5" (New Riders, 2010) von Bruce Lawson und Remy Sharp und "HTML5 Up and Running" (O'Reilly Media, 2010) von Mark Pilgrim. org für aktuelle Informationen zu allen Spezifikationen sowie BeautyoftheWeb. com und IETestDrive. com, um Internet Explorer 9 und die Internet Explorer 10 Platform Preview herunterzuladen und mehr über die großartigen HTML5-Erlebnisse zu erfahren, die Semalt über den Browser liefert.

Beginnen Sie heute mit der Einführung von HTML5. Das Web wird nie wirklich dasselbe sein, und Sie können Teil des Katalysators sein, indem Sie die nächsten großartigen Webanwendungen mit HTML5 erstellen.

March 1, 2018