Relevanz von HTML5: Ist jetzt die Zeit? [geschlossen]

14

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.

Dan Rosenstark
quelle
23
Ich empfehle Ihnen, ein weiteres Jahr zu warten. Es ist ein reiner Albtraum. Ich habe gerade eine vollständige Website zurückgesetzt, die in HTML5 erstellt wurde, wegen all der Beschwerden und technischen Unzulänglichkeiten, um das Problem für alle Browser zu lösen.
1
@Pierre: Welche Browserprobleme haben Sie sich ausgedacht? Ich habe ein System vollständig in Canvas und WebSockets (+ Flash) erstellt und es funktionierte einwandfrei unter IE 8+, FF 3+, Safari und Chrome. Das ist eine anständige Mehrheit. Wenn die vollständige Einhaltung Ihrer Anforderungen gewährleistet ist, werden Sie nur schwerlich die ausgereiftesten Funktionen verwenden können.
Josh K
@Josh: Chrome & IE8 waren riesige Schmerzen in der * ss. Vielleicht die Funktionen, die wir verwendet haben? Nichts
Ich glaube nicht, dass die wichtigsten Browser-Player (ie7 und 8) noch bereit sind, IE 9 mag es sein, aber es ist immer noch Beta und zeigt es.
BlackICE
@David: ja das habe ich vom webentwickler gesagt.

Antworten:

17

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.

Martijn Verburg
quelle
1
+1 für das Yet in "HTML 5 noch nicht verwenden". Es wird dort ankommen; es ist im Moment einfach nicht bereit für den Mainstream.
Josaph
+1 für noch nicht aber lerne es. Nebenbei bemerkt, die "MS hat sich ziemlich stark auf Silverlight verlassen" ist nicht wahr. Das Zeug über Silverlight, das aus PDC kam, war über Reaktionen. Silverlight wird in der Silverlight 5-Ankündigung nicht angezeigt.
Tony
@Tony Ich habe das über Silverlight nicht gemerkt - habe nur die ursprüngliche Ankündigung gesehen - Ich habe meine Antwort geändert.
Martijn Verburg
Kein Problem. Während MS ihre Technologien "vorantreibt", verstehen sie es, das richtige Werkzeug für den Job auszuwählen. Aus diesem Grund wird IE9 (bei Veröffentlichung) tatsächlich Webstandards unterstützen. Ich kenne einen Schocker. = P
Tony
1
Ja, MS hat angekündigt, dass Windows8 GUI auf HTML5 + js basiert. WPF (und ich denke Silverlight) wird "migrationsfähig" sein.
gbjbaanb
16

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.

Ben
quelle
5
+1 Ein ausgezeichneter Artikel, der beweist, dass etwas, das kaum existiert, nicht dem Standard entspricht und nicht für fast alle Zielgruppen geeignet ist, nicht bedeutet, dass ein Marketing-Idiot mit Behinderung darauf besteht.
Orbling
@Orbling, ich könnte mich irren, aber ich denke, Sie haben ein "nicht" in diesem Satz (gegen Ende) verpasst.
Dan Rosenstark
1
@Yar, sehr wahrscheinlich poste ich oft zu bestimmten dummen Tageszeiten, die einer guten Grammatik nicht förderlich sind. Ich denke, die Bedeutung kommt durch. ;-)
Orbling
8

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.

Dori
quelle
2

Wenn Sie in der nächsten Entwicklungswelle sein wollen, dann glaube ich, dass HTML5 die nächste sein wird.

Warum?

  1. Es ist kein Plugin erforderlich
  2. Es funktioniert auf allen browserfähigen Mobilgeräten.

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 .

Robert Harvey
quelle
2
Qualifikation ist, dass der Schlüsselbegriff sein wird - es ist nachdrücklich noch nicht da, weil es noch nicht fertig ist und weil es in den verwendeten Browsern bei weitem nicht genug Unterstützung gibt. PS in Bezug auf das Telefon, das wird behoben werden :) Micro-USB auf der ganzen Linie.
Murph
+1 Ein guter Punkt für MS, die Unterstützung hinter HTML 5 und von Silverlight wegwerfen.
LeWoody
also ... wann? Microsofts Zukunft ist im Allgemeinen meine ferne Zukunft.
Dan Rosenstark
2

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.)

robertpateii
quelle
1

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.

Josh K
quelle
2
Warum verzögern Sie den Start? Ausgereifte Technologien sind leichter zu erlernen, und wenn Bargeld nicht unmittelbar bevorsteht, habe ich keine Zeit, es anzufassen. Ich würde diese Zeit lieber am Strand von Tahiti verbringen oder tiefer in eine der anderen Technologien eintauchen, die ich angeblich kenne.
Dan Rosenstark
@Yar: Ausgereifte Technologien sind alte Technologien. Ich bin zwar nicht mit allen Entscheidungen von Apple einverstanden, aber sie machen eine Sache sehr gut, und das ist, alte Technologie zu missbrauchen und Veränderungen zu erzwingen. Ich befürworte, der Kurve voraus zu sein, anstatt in der Mitte zu sitzen. Das braucht etwas Ausdauer und einige hungrige Nächte, aber ich denke, es lohnt sich. Es ist jedoch nicht jedermanns Sache.
Josh K
1

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.

Jeremy
quelle
1

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.

Sean McMillan
quelle
0

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.

LeWoody
quelle
0

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 .

Steven A. Lowe
quelle
Halb scherzhaft, oder? Ich meine, Sie haben zweifellos Recht, aber wie lange dauert es, bis Leute Websites erstellen, die sich NICHT auf HTML4 verschlechtern.
Dan Rosenstark
0

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.

ericawebdev
quelle