Wie gehen Sie mit der Unterstützung von Chrome-Versionen um?

9

Ich arbeite an einer Site für mein Unternehmen, die bis zu einem gewissen Punkt aus verschiedenen Gründen nur für den Internet Explorer bestimmt war. Hauptsächlich hatte IE bei der ursprünglichen Konzeption der Site einen Marktanteil von über 90%, sodass die Arbeit zu erledigen war Es funktionierte einfach nicht in anderen Browsern.

Jetzt, da wir in einer vielfältigeren Browser-Wirtschaft leben, arbeiten wir daran, dass die Website überall funktioniert, und glücklicherweise funktioniert ein anständiger Teil davon bereits.

Ein Problem, mit dem wir zu kämpfen haben, ist jedoch die Frage, was unterstützt werden soll und was nicht. Für den Anfang werden Nicht-IE-Browser viel häufiger veröffentlicht als IE, und Sie wissen nicht, welche Versionen noch in der Wildnis sind. Grundsätzlich wurden im letzten Jahrzehnt drei Versionen von IE veröffentlicht, und IE6 wird noch bis 2014 unterstützt. Aber es gibt jeden zweiten Tag ein Update für Firefox, Apple aktualisiert Safari mehr oder weniger jährlich. Und dann ist da noch Chrome.

Chrome ist in etwas mehr als zwei Jahren von 0,2 auf 9,0 gestiegen. 7.0.517 wurde anderthalb Monate nach 6.0.472 veröffentlicht. Momentan gibt es drei verschiedene Versionen, einen Stable, eine Beta und einen Dev. Und die Entwicklerversion von 9.0.587 wurde tatsächlich vor der neuesten Beta-Version von 8.0.552 veröffentlicht.

Mit IE ist die Situation entstanden, in der wir eine alte Version unterstützen müssen, weil die IT-Abteilung des betreffenden Unternehmens den Mitarbeitern kein Upgrade erlaubt. Bei Nicht-IE-Browsern denke ich, dass wir die Zeile "Update auf den neuesten Stand oder wir können Ihnen nicht helfen" übernehmen, aber ich bin mir nicht sicher, wie effektiv das ist.

Außerdem macht meine Firma einige künstliche Einschränkungen. Zum Beispiel haben wir ein Produkt, das sich an Unternehmen richtet, sodass wir keine "Home" -Versionen von Windows (dh XP Home, 7 Home Premium) unterstützen, obwohl es keinen technischen Grund gibt, den wir nicht könnten.

Wie soll ich antworten, wenn mein Unternehmen fragt, welche Version oder welche Versionen von Chrome wir unterstützen?

Tom Kidd
quelle
6
Unterstützen Sie keine Beta-Builds von Chrome. Zeitraum. Ich sollte dies wahrscheinlich zu einer Antwort machen, aber die Unterstützung von Chrome-Betas ähnelt der Veröffentlichung von Software, die alle Funktionen von MS BOB nutzt. Sie halten nicht lange, sie sind unglaublich fehlerhaft und es ist absolut NICHTS falsch, den Leuten zu sagen, dass stabile Versionen von Chome unterstützt werden. Versuchen Sie, einen Fehler auf meta.stackoverflow.com einzureichen, und stellen Sie sicher, dass Sie eine Chrome-Beta verwenden. Freuen Sie sich dann, während Jeff Atwood explodiert.
Tim Post
@ Tim: Ich stimme zu, ich glaube, ich habe hauptsächlich gefragt, ob ältere Versionen wirklich in Betracht gezogen werden sollten.
Tom Kidd
Ich bin nicht sicher, was Ihre Anwendungen verwenden oder was sie benötigen, aber das CSS-Rendering und die DOM-Verarbeitung durch Chrome (und Opera) sind im Vergleich zum IE hervorragend (oder der IE ist möglicherweise besser geworden, da bin ich mir nicht sicher). Eine Menge Code, den ich gesehen habe (Sie können den Quellcode für Google Apps unter anderem über Inspect Element anzeigen ...), hat zu Beginn nur ein paar Bedingungen, um zu entscheiden, ob der Benutzer IE oder einen "modernen" verwendet " Browser. Ich denke, dass die meisten Entwickler wahrscheinlich nicht zustimmen würden, dass Sie Code hinzufügen sollten, um andere Browser zu unterstützen . Die zusätzlichen "Support" -Elemente sind normalerweise IE-Hacks.
Sova
@sova: Nein, IE ist immer noch ziemlich problematisch - selbst wenn ich GWT (Google Web Toolkit) verwende. FireFox und Chrome / Safari werden sehr ähnlich sein, wenn Mozilla zu Webkit wechselt. Wenn Sie Microsoft verlassen, können Sie das W3C erneut so implementieren, wie es am besten "sieht". Und die meisten Webentwicklungskits haben IE (IE6) -spezifische Implementierungen, um nur die Macken zu bewältigen. Daran führt kein Weg vorbei.
Lam Chau
Nebenbei bemerkt, Chrome ist portabel und Sie können es einfach komprimieren und "diese Version" sagen. Es kann unabhängig von der installierten / Standardversion existieren - es ist wie das Bündeln einer versionierungsspezifischen JRE mit Ihrer Java-App (keine gute Möglichkeit, aber eine Möglichkeit).
Lam Chau

Antworten:

12

Die Akzeptanzrate der neuen Version von Chrome ist aufgrund des automatischen Upgrades sehr schnell. Viel schneller als IE und sogar viel schneller als Firefox. Wenn Sie die neueste stabile Version von Chrome unterstützen, sollte es Ihnen im Allgemeinen gut gehen. Es ist buchstäblich nur eine Frage von Tagen oder Wochen, bis eine neue stabile Version die alte fast vollständig ersetzt.

Alt-Text

Bearbeiten: Grafik von Google hält Chrome frisch

TaylorOtwell
quelle
1
+1 für die schöne Grafik - woher kommt sie?
AShelly
Das beeindruckt mich sehr. Es ist wahrscheinlich erwähnenswert (wenn es wahr ist), dass der frühe Aufbau einer neuen Version vor der Masseneinführung eher Testbuilds als vollständige Releases sind und daher wahrscheinlich nicht zur Unterstützung erforderlich sind.
Armand
@Alison - das ist meine Vermutung auch hinsichtlich des frühen Aufbaus. Ich denke, es muss Beta und Dev Channel Adoption sein. Bei einer .NET-Benutzergruppensitzung sah ich ein Diagramm, in dem alle Adoptionsraten für alle gängigen Browser in einem einzigen Diagramm aufgeführt waren. Ich werde versuchen, das zu jagen.
TaylorOtwell
Eine aktuellere Grafik finden Sie im Original unter getclicky.com
8128
1
Dies funktioniert gut für Chrome, würde aber niemals für IE funktionieren. IE ist der Mehrheitsbrowser im Unternehmen, und IT-Mitarbeiter möchten nicht ohne sorgfältige Überlegung auf neue Versionen aktualisieren, da sonst der Kopf explodiert.
Craig
5

Chrome, Safari und andere verwenden WebKit als Kern (siehe http://en.wikipedia.org/wiki/WebKit#Usage ). Dies bedeutet, dass die Dinge in Chrome gut aussehen und in allen anderen Browsern gleich gerendert werden. Firefox verwendet eine andere Rendering-Engine. Fazit ist, dass sie alle standardkonforme Browser sind. Sogar IE hat mit IE 8 und jetzt IE 9 die Nase vorn. Die Einhaltung von Standards bedeutet, dass es viel einfacher ist, Dinge in allen Browsern gleich aussehen und sich gleich verhalten zu lassen.

Die gute Nachricht ist, dass eine Menge Leute viel Arbeit geleistet haben, um browserübergreifendes CSS und Javascript zu erstellen. Wenn Sie diese Frameworks verwenden, haben Sie gute Chancen, sich nicht zu viele Gedanken über browserübergreifende Probleme machen zu müssen.

Die Shortlist der CSS-Frameworks:

Die Shortlist der Javascript-Frameworks:

Neuere Versionen von Browsern sorgen dafür, dass die aktuellen HTML / Javascript / CSS-Standards besser funktionieren. Solange Sie sich von den neuesten Dingen fernhalten, werden Sie keine Probleme haben. HTML 4 und CSS 2 unterstützen am meisten. Wenn Sie etwas aus den neueren Standards verwenden (wie HTML 5, derzeit in Entwicklung oder CSS 3), stellen Sie Fallbacks zu den bekannten Standards bereit. Kurz gesagt, wenn Sie den Fallback zuerst in Ihr CSS und den erweiterten Look an zweiter Stelle setzen, verwenden ihn die Browser, die diese CSS-Einstellung unterstützen, und diejenigen, die den Fallback nicht verwenden.

Kurze Antwort

Angenommen, Sie unterstützen Webstandards X: HTML 4, CSS 2 usw., anstatt zu sagen, dass Sie bestimmte Versionen eines Browsers unterstützen.

Berin Loritsch
quelle
1
Ein weiteres Javascript-Framework ist BBC Glow.
TRiG
Wenn Sie nach CSS-Framework oder Javascript-Framework suchen, finden Sie viele, die ich nicht erwähnt habe.
Berin Loritsch
@TRiG: Ich wusste nichts über BBC Glow, die Widgets-Dokumentation ist schön und sauber und die Beispiele sind süß! Wirklich ordentlicher Rahmen
Sova
Ich mag Ihre Antwort und habe sie positiv bewertet, aber Sie müssen vorsichtig sein, wenn Sie etwas sagen, das den Effekt "Ich unterstütze Standards, keine Browser" hat. Wenn Sie Ihre Kunden bitten, den Browser zu wechseln, werden Ihre Kunden grundsätzlich gebeten, woanders hinzugehen.
Tom Kidd
1
Mit den CSS- und JavaScript-Frameworks können Sie sich ganz klar auf das Erstellen einer Site konzentrieren. Sie kümmern sich um die kniffligen Inkompatibilitäten und passen das Rendering so an, dass die Seiten auf jedem vernünftigen Client richtig aussehen und sich richtig verhalten. Normalerweise bedeutet vernünftiger Client IE 6 oder besser und alle standardkonformen Browser. In den älteren Browsern sind möglicherweise bestimmte Funktionen deaktiviert, die Website funktioniert jedoch weiterhin.
Berin Loritsch
0

Dies ist nur meine persönliche Meinung als einer, der seit einiger Zeit Websites entwickelt, aber ich bin der Meinung, dass das Beste, auf das Sie vernünftigerweise hoffen können (natürlich abhängig von Zeit- oder Budgetbeschränkungen), darauf abzielt, die jüngste Öffentlichkeit aufzunehmen Browser-Builds. Trotz des schnellen Aktualisierungsplans von Chrome bleibt das Rendern und Interpretieren dank der Webkit-Engine, die sowohl von Chrome als auch von Safari unterstützt wird, ziemlich konsistent.

Machen Sie sich keine Sorgen über die Unterstützung nicht öffentlicher Versionen von Browsern, sie sind aus einem bestimmten Grund nicht offiziell und die Entwicklung gegen sie wird auf lange Sicht wahrscheinlich mehr Schmerzen als Nutzen verursachen.

Nathan Taylor
quelle
0

Die Sache mit den Browsern von Microsoft ist, dass IE6 in Bezug auf Webstandards und allgemeine Qualität weitgehend fehlerhaft war. Das Erreichen von Version 9 war wie das Umdrehen eines Kreuzfahrtschiffes, und jede Hauptversion war eine bedeutende Änderung, um dorthin zu gelangen.

Chrome hat vom ersten Tag an hervorragende Unterstützung für Standards erhalten. Chrome hat auch ein anderes Versionsmodell als der IE. Die Hauptversionen unterscheiden sich von Version zu Version im Vergleich zum IE nicht so drastisch. Aus alltäglicher Sicht bemerken Benutzer nicht einmal, dass sie eine andere Version verwenden.

Dies gilt ziemlich genau für Safari (das auch Webkit verwendet) und Firefox. Seien Sie etwas vorsichtiger mit Opera.

Kurz gesagt, die meisten wichtigen IE-Browser verursachen keine Probleme. Konzentrieren Sie Ihre Ressourcen auf die Verwaltung von 4 verschiedenen Versionen von IE!

Die Antwort auf die Frage lautet: Wir unterstützen die neueste Version

Phil Mander
quelle