Es scheint, als würden die meisten Aufträge, die ich erhalte, und der größte Teil des Internets immer noch Standard-HTML (beispielsweise HTML 4) + CSS + JS verwenden. Hat jemand eine Vorstellung davon, wo HTML5 als Standard gilt, insbesondere in Bezug auf Akzeptanz und Verbreitung? Es ist einfach, Informationen zu Inkonsistenzen zwischen HTML5-Implementierungen usw. zu finden. Was ich wissen möchte, ist die Relevanz von HTML5.
14
Antworten:
Ich würde sagen, auf jeden Fall rein und anfangen, einige der beteiligten Technologien zu lernen. Beachten Sie nur, dass 'HTML 5' im Moment tatsächlich ein Marketingbegriff ist!
HTML 5 wurde noch nicht als Standard ratifiziert, und obwohl alle Hauptakteure ihre Unterstützung für "HTML 5" einsetzen, implementieren alle nur Teile verschiedener Spezifikationen, einschließlich ECMA-Skript (Java-Skript), CSS und HTML und vieles mehr, über das ich nicht sprechen kann.
MS hat zum Beispiel die Beta-Version von IE9 für große Fans in San Fran veröffentlicht und dabei die großartige HTML 5-Unterstützung hervorgehoben. Natürlich funktionierten ihre IE / GPU-optimierten Demos auf anderen HTML 5-Browsern wie dem neuesten Chrome von FF Beta oder Opera nicht so gut.
Also, ähm ja, zögern Sie nicht, Nachforschungen anzustellen - MS setzt massiv darauf (obwohl sie ihre Silverlight-Plattform haben) und ich wette, Sie werden auch in den nächsten Jahren feststellen, dass Adobe ihre Wetten absichert.
Für Produktionswebsites, die Benutzer morgen verwenden werden? Um 'HTML 5' noch nicht verwenden.
quelle
Wegen Mac / Steve Jobs ist "HTML5" ein öffentlicher Begriff. Das heißt, Nicht-Programmierer (AKA-Clients) können sich daran erinnern und fragen häufig danach. In diesem Sinne ist es bereits relevant, obwohl es nicht wirklich in einer standardisierten Form existiert, sondern in WebKit- und Firefox-eigenen Versionen.
Leider werden die von Ihnen genannten Inkonsistenzen zu unserem Problem. Es gibt auch einen großen Mangel an Software zur Entwicklung allgemeiner HTML5-Elemente. (Wir müssen alles von Hand machen.)
Worauf es ankommt, ist Folgendes: Was möchten die Leute mit dem Geld, dass Sie tun?
Hier ist eine reale Situation, in die ich geraten bin: 98,5% der Benutzer meiner Kunden-Website befinden sich auf PCs mit IE (dies ist die tatsächliche Nutzungsstatistik, dies ist eine Website für einen bestimmten Nischenmarkt) und 0,02% ihrer Benutzer waren es auf einem Mobilgerät. Und innerhalb dieser .02%, wo 90% Brombeeren (Nicht HTML5-fähige iPhone oder Android). ABER der Kunde besitzt ein iPad. Natürlich, nachdem ich erklärt habe, dass die Benutzer unserer Kunden nicht von der Technologie profitieren würden ... konvertiere ich Flash-Inhalte in HTML5.
Warum? Weil sie Hunderttausende bezahlen, um die Website auf ihrem iPad präsentieren zu können.
Mit einem völlig anderen Client konvertiere ich derzeit Flash-Animationen / Benutzeroberflächen in WebKit-Animationen mit Javascript, weil sie eine "Website" -Klasse besucht haben, in der ihnen mitgeteilt wurde, dass Flash tot ist und HTML5 die Zukunft ist. In der Zwischenzeit verwenden sie keine HTML5-kompatiblen Browser oder haben keine iPhones / iPads.
Ich weiß, Sie sagen, Sie möchten hier nicht über die Inkonsistenzen zwischen HTML5-Implementierungen sprechen, aber das ist ein wesentlicher Teil des Problems. Was auch immer Sie erstellen, muss für die Benutzer Ihres Kunden funktionieren. Dies bedeutet häufig die Verwendung von Flash. Und jetzt, da Flash auf immer mehr Mobilgeräten zum Einsatz kommt, werden viele verschiedene HTML5-Versionen nur noch ein Sprungbrett sein.
Letztendlich ist HTML5 etwas, das Sie wissen sollten, aber Sie sollten niemals Ihre Eier in einen Korb legen.
quelle
Ich habe zwei Fragen zu der Frage, die Sie stellen:
• Nach welchem HTML5 fragen Sie?
Verschiedene Gruppen haben unterschiedliche Agenden / Ziele, und was zwei Gruppen bedeuten, wenn sie jeweils "HTML5" sagen, kann sich drastisch unterscheiden. Manchmal ist es eine Abkürzung für HTML5 und CSS3. Manchmal HTML5, CSS3 und jQuery. Manchmal meinen sie die Spezifikation des W3C . Manchmal meinen sie die WHATWG-Spezifikation (leider sind die letzten beiden nicht identisch). Und so weiter.
Bevor Sie eine fundierte Antwort auf Ihre Frage erhalten können, müssen Sie zunächst angeben, was Sie meinen, wenn Sie HTML5 sagen.
• Es ist nicht wirklich schwarzweiß
Es ist durchaus möglich, Teile von HTML5 jetzt ohne Probleme zu implementieren . Einige andere Teile davon, nicht so sehr. Aber es ist keine Schwarz- oder Weißfrage; Sie müssen nicht alles, was funktioniert, verschrotten, um etwas von dem hinzuzufügen, was in HTML5 enthalten ist.
Ein Artikel, den ich für nützlich halte, ist die Verwendung von HTML5 auf Ihrer Website von InfoWorld , der von mir geschrieben wurde.
quelle
Wenn Sie in der nächsten Entwicklungswelle sein wollen, dann glaube ich, dass HTML5 die nächste sein wird.
Warum?
Das Codieren auf mobilen Geräten (z. B. Handys) ist ein großes Problem. Es ist nicht schwer zu verstehen warum. Wenn Sie jemals mehr als ein Telefon besessen haben, wissen Sie warum, da Ihr altes Ladegerät mit dem neuen Telefon nicht funktioniert.
Handys sollen absichtlich nicht miteinander kompatibel sein. Dies ändert sich mit dem Aufkommen von iPhone und Droid, aber immer noch ...
Microsoft hat diese Philosophie unterstrichen, indem es sich für die künftige Telefonentwicklung für HTML5 einsetzte .
quelle
NUR, wenn Sie bereit sind, mit Inkonsistenzen zwischen den Browsern umzugehen. Und dann trotzdem ein Flash-Backup für den IE hinzufügen.
Ich bin mit @Pierre 303 einverstanden - warte ein Jahr.
Das heißt, wenn Sie etwas Neues bauen , bauen Sie unter Berücksichtigung von HTML5, indem Sie hier und da die Bits hinzufügen, die standardisiert sind.
Hintergrund:
Wir waren einer der Kunden, von denen gesprochen wurde und die nach einer ipad-kompatiblen Oberfläche fragten, obwohl die meisten unserer Benutzer mit IE7 / 8 arbeiten. Die Agentur sagte, es wäre ein zweiwöchiges Projekt, aber es dauerte zwei Monate, bis alle Unstimmigkeiten ausgeräumt waren. Am Ende funktioniert das Interface und sieht gut aus, aber die Agentur meldet sich nicht mehr für HTML5-Projekte an.
ps Ich bin ein wenig anderer Meinung als @Ben. Wenn uns unsere Agentur zu Beginn gesagt hätte, dass es 2 Monate statt 2 Wochen dauern würde, hätten wir Nein gesagt. Bilden Sie Ihre Kunden weiter! (Aber natürlich akzeptieren sie ihr Geld, wenn sie dumm darauf bestehen.)
quelle
Ja
Trotz der Warnungen des W3C und der Sorge um die Privatsphäre der Medien halte ich das Vorantreiben neuer Technologien für den Schlüssel, um die Nase vorn zu haben. Was für ein Spaß macht das Spielen mit Nicht-Alpha-Software? Holen Sie sich Ihre Füße nass jetzt eher dann später , wenn die Leute , die haben die Packung führen.
Es gibt eine Menge großartiger Funktionen, die HTML5-Spezifikationen mit sich bringen, von denen die wenigsten Video- und Multimedia-Funktionen sind . Sie haben auch WebSockets, die eine enorme Verbesserung in Bezug auf Async darstellen. Serverkommunikation. Jetzt können Sie Live-Daten in Echtzeit streamen, indem Sie einfach einen schnellen JavaScript- Node-Server und einige Zeilen clientseitigen JS schreiben .
Warum verzögern Sie den Start? Nutzen Sie die vorhandene Technologie für die Rückwärtsunterstützung und neue Spezifikationen, um auf die erweiterten Funktionen zuzugreifen, die von modernen Browsern unterstützt werden.
quelle
Es hängt von der Anwendung ab, von wem sie verwendet wird und wie Ihre Zeitachse für die Entwicklung aussieht. Es hat wenig Sinn, Software zu schreiben, die die meisten potenziellen Kunden nicht ausführen können.
quelle
Ja
Es gibt Teile von HTML 5, die Sie jetzt übernehmen können - Dinge, die in allen Browsern funktionieren, wie die HTML5-Doctype-Deklaration und die
data-
vorangestellten benutzerdefinierten Attribute (aber nicht die Dataset-API ...). Die Übernahme dieser Attribute ist praktisch kostenlos . Die neuen semantischen Elemente funktionieren in allen Nicht-IE-Browsern automatisch, und ein kleines bisschen Javascript aktiviert sie in IE.Nein
Es gibt viele ausgefallene Funktionen, die noch nicht für die Hauptsendezeit bereit sind. Video? Nur wenn Sie es zweimal codieren möchten. - Sie sollten vorerst lieber bei Flash bleiben, es sei denn, Sie zielen auf Mobilgeräte ab. Geolocation? Immer noch unbekannt. lokaler Speicher? Nur wenn Sie nicht möchten, dass IE-Benutzer teilnehmen.
Könnte sein
Die meisten neuen HTML5-Funktionen wurden mit guten Erkennungsoptionen erstellt . Wenn es sich bei der Funktion um eine reine Schnickschnack-Funktion handelt, können Sie sie erkennen und nur für Browser aktivieren, die sie unterstützen. Einige Funktionen können in Browsern emuliert werden, die diese nicht unterstützen . Mit der progressiven Verbesserung können Sie Funktionen so anpassen, wie sie nach und nach nützlich werden.
quelle
Ich denke, HTML 5 ist die Zukunft. aber wie andere Beiträge bereits sagten, ist es noch keine Primetime. Rich Internet Applications (RIA) werden immer häufiger nachgefragt, und ich bin der Meinung, dass Flash / Flex diesen Kampf gegen Silverlight und JavaFX gewinnen würde. Aber das iPhone und das iPad haben das geändert. Flash ist raus und das HTML 5 Canvas Tag ist sein Nachfolger.
quelle
HTML4 ist 13 Jahre alt und wird immer noch nicht durchgängig unterstützt. HTML5 ist erst ungefähr 2 Jahre alt, also würde ich ihm ein weiteres Jahrzehnt geben .
quelle
Abhängig davon, auf welche Elemente von HTML5 Sie sich beziehen, sind einige derzeit nur in FF Beta 4 und IE Beta 9 verfügbar. Ich habe gerade einen HTML5-Test für FF Beta 4 durchgeführt und ein Ergebnis von 207 von 300 erhalten. Wenn Sie den Tester testen möchten - http://html5test.com/
Es gibt einige Optionen, um es zum Funktionieren zu zwingen, wie zum Beispiel HTML5 Boilerplate, obwohl ich es selbst noch nicht verwenden konnte - http://html5boilerplate.com/ Und Modernizr kann helfen - http: //www.modernizr. com /
Meine Position ist es jedoch, mich vorerst mehr auf CSS und JavaScript mit einer soliden Basis in XHTML 1.1 zu konzentrieren. Ich mag es, das Fundament stark zu halten und progressive Verbesserungen zusätzlich zu HTML zu verwenden. Wenn Sie zu HTML5 wechseln, müssen Sie viel Zeit aufwenden, um es abwärtskompatibel zu machen, anstatt eine solide Grundlage zu schaffen und nach vorne zu schauen. XHTML 1.1 fördert sauberes Codieren und ist die Art, wie ich momentan gerne codiere.
quelle