2008-12-10 4 views
21

Ich arbeite auf kleinen Websites für Sonnenstudios und Zeug. Wir unterstützen keine ActiveX-spezifischen Sachen im IE und wir unterstützen Firefox. Ich habe ein seltsames Verhalten bei Chrome bemerkt. Meine Browser-Statistiken sagen < 1% meiner Besucher verwenden Chrome.Sollten kleine Unternehmen ihre Websites so kodieren, dass sie Chrome unterstützen?

Ich habe gehört, Leute sagen, es ist nicht in der Klasse am besten. Aber ich mag die Art, wie alles in seinem eigenen Prozess läuft und so.

Wird Chrome so populär werden, dass ich es codieren muss? Bis es populär wird, wird sein seltsames Rendering repariert werden?

+0

ich würde erwarten Sie, dass Webkit und Chrome beide eine Menge Änderungen zeigen werden. Es mag gut zu dir kommen, anstatt dass du es reparieren musst. Chrome ist jetzt mein primärer Browser, aber ich persönlich würde lieber sehen, dass jeder zuerst IPv6 unterstützt (jetzt, wo ich ihn habe), DANN sorge ich mich um die Browserkompatibilität. :-) –

+0

Heh, schau uns heute an. – Ryan

+0

Bearbeitet die Frage, um es für die Welt sichtbar zu machen, in vier Jahren, wo Chrom steht jetzt;) – COD3BOY

Antwort

42

Schreiben Sie zuerst Code in die Standards, dann für andere Rendering-Engines, falls erforderlich. Entwerfen Sie nie Websites für bestimmte Browser, es ist ein sehr rutschiger Abhang.

+1

Einfacher gesagt als getan, Sie müssen den Code immer noch in einem Browser anzeigen. Dein Rat ist Kuchen am Himmel. Sie können wirklich nicht besser als Firefox mit Firebug und HTML Validator verwenden. Dann drücken Sie die Daumen und versuchen Sie es in anderen Browsern. – TravisO

+5

@TravisO - Die Abweichung zwischen den Browsern ist jetzt deutlich geringer als in den IE5/Netscape Tagen. Wenn Sie Ihr Markup in Übereinstimmung mit den Standards schreiben und dann die Handvoll Zeilen für signifikante Unterschiede hinzufügen, ist dies für viele UI-Codierer die Realität. Nicht "Kuchen am Himmel". –

+4

Ich denke, es ist ratsam, Ihre Websites auf IE, Firefox, Safari, Opera und ja, Chrome zu testen. Ich stimme Ihnen jedoch zu. Unterstützen Sie zuerst die Standards und dann die fehlerhaften Implementierungen. Meiner Erfahrung nach müssen standardbasierte Websites normalerweise nur für IE "massiert" werden, die anderen Browser spielen gut. –

12

Chrome ist immer noch in der frühen Betaversion und das Rendering ist nicht fehlerfrei, ich habe auch kritische UI-Probleme in Chrome. Ich plane, dass meine Web-Apps in Chrome funktionieren, aber ich habe beschlossen, nichts zu ändern, bis Chrome ein ausgereifteres Level erreicht.

Google has recently said they will be bringing Chrome to a non beta state very soon (im Gegensatz zu ihrer früheren Geschichte der Dinge in der Beta für 5yrs oder so zu verlassen).

Wenn Sie vorhaben, Chrome in diesem Beta-Status mit webdev zu verwenden, möchten Sie möglicherweise install the "Developer Channel", was Ihnen Zugriff auf eine neuere Version als die öffentliche Version gibt, sehr wichtig in diesem Stadium des Browsers. Ab 12.10.2008 ist die Entwickler-Version von Chrome 0.4.154.33

+0

Ich habe Chrom Absturz auf einem W3C validierte CSS-Datei. – jdelator

+0

@TravisO: gute Antwort und gute Tipps! –

+1

Nur ein FYI: Chrome ist jetzt aus der Betaversion (12.12.2008) – scunliffe

17

seine ein guter Grund, die Unterstützung für WebKit-Browser im Allgemeinen zu verbessern (Sie haben keine Kunden mit Safari auf einem Mac?)

+0

Ja! Google Chrome verwendet WebKit zusammen mit Safari auf Mac und Safari auf iPhone/iPod Touch. –

9

Chrome verwendet WebKit, eine ziemlich standardmäßige Rendering-Engine. Safari verwendet es auch, und es klingt nicht wie WebKit weggeht. Wenn Sie die notwendigen Ressourcen haben, würde ich empfehlen, es zu reparieren.

1

Wahrscheinlich noch nicht: Chrome ändert sich immer noch recht schnell und zielt darauf ab, die verschiedenen Standards und Tests vollständig zu erfüllen. Wenn Sie jetzt versuchen, Chrome zu folgen, werden Sie vermutlich viele kleine flockige Änderungen verfolgen, die Sie eventuell rückgängig machen möchten.

1

Ich würde die Seiten mit Chrome testen. Wenn Sie gute Arbeit geleistet haben, sollte es nicht so viele Probleme geben.

Eigentlich ist es möglich, einen Code zu schreiben, die auf allen Browsern funktioniert (na ja, vielleicht nicht IE 6 oder früher);)

3

Jimmy hat einen sehr guten Punkt gibt, Chrome und Safari basieren beide aus WebKit. Wenn es in Chrome fehlschlägt, sind die Chancen gut, dass es wahrscheinlich auch bei Safari, dem Nokia S60-Browser und dem Rest kaputt geht.

1

Aus meiner Sicht hängt alles von Ihren Kunden und deren Benutzern ab. Ich würde Ihre Weblogs überprüfen und sehen, ob es sich um einen signifikanten Prozentsatz handelt.

Wenn es signifikant wird, bis zu dem Punkt, an dem Ihre Kunden möglicherweise Geld verlieren, würde ich mit ihnen darüber sprechen und sehen, ob sie bereit sind, extra dafür zu bezahlen, dass Ihre Websites mit Chrome in Einklang gebracht werden.

Persönlich würde ich mich nicht darum kümmern, bis es mindestens 1% konsistent wird. Und selbst dann würde ich erst noch mit deinen Kunden darüber reden.

Auf der anderen Seite ist es durchaus möglich, dass es im nächsten Jahr 5% Marktanteil bekommen wird. Es ist schließlich Google.

2

Der Schlüssel ist das Schreiben in Standards mit semantisch korrektem und wohlgeformtem Markup. Machen Sie die Basisimplementierung für die meisten Browser (so viele wie möglich) und nehmen Sie Anpassungen vor, um mit den verbleibenden zu arbeiten.

Das Schreiben von Websites, die darauf zugeschnitten sind, mit einem bestimmten Browser "am besten angeschaut" zu werden, verewigen die Unfähigkeit des Browseranbieters, die Einhaltung von Standards zu erreichen.

0

Ich glaube nicht, dass Sie irgendetwas speziell für Chrome codieren sollten. Wenn sie sagen, dass Web-Standards für sie wichtig sind, dann wird Chrome diesen Standards schließlich folgen.

Ich glaube auch nicht, dass Chrome sehr beliebt werden wird. Als ich es sah, war das erste, was ich dachte, "Wow ... Mozilla mit einem G-Print drauf." Und ich bin seitdem nicht wirklich beeindruckt.

Fazit: Sie sollten versuchen, Ihre Website die wichtigsten Browser zu unterstützen. Opera, IE, Firefox. In der Regel wird dies mithilfe von Webstandards und Best Practices erreicht. In anderen Fällen müssen Sie Arbeitsumgebungen erstellen oder Browser zwingen, sich auf eine bestimmte Weise zu verhalten. I.E. Firefox und IE verwenden ein anderes Grenzmodell. Sie können mindestens FF erzwingen, das gleiche Rahmenmodell wie IE zu verwenden.

+0

das sollte "Tee" oder "T" sein, nicht "Tee" – Kevin

2

Wenn Sie Javascript arbeiten und dies zu merklichen Unterschieden zwischen Browsern führt, dann würde ich definitiv die Verwendung eines Drittanbieter-Frameworks wie jQuery empfehlen, so dass Sie mit einer gängigen browserunabhängigen Schnittstelle arbeiten können. Wenn Ihre Unterschiede jedoch auf das HTML/CSS auf Ihren Seiten zurückzuführen sind, würde ich die beliebtesten Browser gemäß den Statistiken Ihrer Website priorisieren. Wenn < 1% Chrome verwenden, würde ich ernsthaft darüber nachdenken, die Zeit für andere Aufgaben zu verwenden, anstatt etwas zu untersuchen, das möglicherweise ein Problem mit einem neuen Browser darstellt, der sich noch in einer sehr frühen Betaversion befindet.

1

Als Endbenutzer bin ich ein bisschen genervt, wenn eine Seite Chrome nicht unterstützt: Im Grunde beginne ich es zu ignorieren, aber nicht bevor ich eine Beschwerde schreibe. Das heißt, es ist manchmal wahrscheinlich Chrome Schuld, nicht die Designer. Es interessiert mich jedoch nicht, wessen Schuld es ist, denn alles, was ich will, ist, dass die Seite ordnungsgemäß gerendert wird und wie erwartet funktioniert.

1

Ich kenne mehrere große Unternehmen, die die Verwendung von Chrome verboten haben, bis es die Installation auf einem anderen Laufwerk als C erlaubt. Ich würde vermuten, dass, wenn Chrome diese und einige der anderswo genannten UI-Probleme überwindet, es sehr populär werden wird. Ich denke, du solltest Chrome unterstützen.

1

Sowohl die größeren Web-Unternehmen als auch kleinere Web-Unternehmen, mit denen ich persönlich arbeite, machen mit Chrome nichts. Es ist nicht auf ihrem Browser-Radar. Und einige der größeren sind große E-Commerce.

Daher widme ich keine Programmierzeit für die Unterstützung von Chrome. Ich betreibe es für Forschungs- und Marktentwicklungszwecke.

1

Ich kodiere nie, um Beta-Produkte zu unterstützen. Warten Sie, bis sie ihre Software fertig gestellt haben, bevor Sie mit der Änderung beginnen, um sie zu unterstützen.

1

Sie sollten die Browser auf Basis Ihrer Kunden, die verwenden, ausrichten. Wenn 80% Ihrer Kunden IE verwenden, wäre es ratsam, Ihre Website primär auf IE zu testen. Wenn Sie wissen, dass Ihre Kunden FF verwenden, wäre es ratsam, Ihre Website primär auf FF zu testen.

Das heißt, Google Chrome Marktanteil ist im Grunde eine Rundungsfehler, also nein - ich würde nicht stören. Es sei denn, Sie wissen im Voraus, dass eine erhebliche Anzahl Ihrer Benutzer es verwenden.

(zB für ein iphone app ich schrieb, fanden wir, dass die Mehrheit unserer Nutzer auf unserer Website grasten von einem iPhone -I wissen, absolut erstaunlich, Erde Konzept erschütternd. So haben wir begonnen, die meisten tun (

)
1

Zuerst Ziel der aktuelle Standard, dann priorisieren, wie viel Krawall Ihre Benutzer machen (wenn Sie eine sehr laute 1% haben, ist immer noch eine sehr vocal 1% Ihrer Benutzerbasis)

1

Auch wenn Chrome aus der Beta ist, ist für mich noch in der Beta. Weil Chrome nicht gut png24 mit Opazitätsänderung anzeigen kann (ich habe versucht, ein FadeIn/FadeOut mit jquery auf einem PNG-Bild zu machen, und ich bekomme einen ANNOYING weißen Blitz vor der Bildanimation; Sie können das Problem sehen

+0

Für was es wert ist, hat dieser Link in Chrome 3 keine weißen Blitze. –