Ich baue eine Website für eine kleine gemeinnützige Organisation. und ich frage mich, welche Art von Browser-Markt ein Browser haben sollte, bevor ich es unterstütze. Chrome sieht wie ein großer Konkurrent aus, aber es ist immer noch weniger als 5%, genau wie Opera.
Welche Browser sollten Sie meiner Meinung nach für diese Art von Projekt unterstützen?
Ich werde Robert S Antwort geben und ein wenig erweitern.
Wenn Sie sich vom anfänglichen Konzept an die Zeit nehmen, standardkonform zu sein und sauberes XHTML mit CSS auszusenden, ersparen Sie sich die meisten Schmerzen. Sie werden wahrscheinlich ziemlich nah an Ihrer beabsichtigten Ausgabe in allen Browsern gleich außerhalb des Gate sein. Sicher, es wird aufgrund der Art, wie das Box-Modell implementiert wird, einige Wackeligkeit auf Pixelebene geben, aber Sie werden wahrscheinlich "nah genug" sein, dass keine zusätzlichen Kosten erforderlich sind.
Ich würde nicht so weit gehen, meine Website absichtlich zu "tweaken", um sicherzugehen, dass sie mit jedem Browser funktioniert - nicht nur ist das (zeitlich) teuer, sondern es ist auch zum Scheitern verurteilt, wenn Browser näher kommen und näher an der sauberen Unterstützung für die Standards.
FWIW, Chrome ist ein Browser, mit dem Sie unbedingt testen sollten. Wie andere bereits erwähnt haben, basiert es auf Apples WebKit. Durch das Testen von Chrome und der Windows-Version von Safari erhalten Sie einen sehr guten Überblick über die Benutzererfahrung auf Ihrer Website auf der Mac-Plattform, zumindest wenn Sie keinen Mac zum Testen zur Verfügung haben. :)
Hier ist meine Test- / Bugfix-Prioritätsliste:
Ich werde keine nennenswerten Anstrengungen unternehmen, um Firefox 1 und IE5.5 oder darunter zu unterstützen.
Neue Funktionen müssen getestet und mindestens mit zukünftigen Browsern wie IE8 und Chrome funktionieren. Es ist sinnlos, diese zu ignorieren, da sie beide in den kommenden Monaten und Jahren sehr populär werden werden.
Natürlich ist der einzige Weg, um sicher zu wissen, was für Sie funktionieren wird, indem Sie Ihre eigenen Nutzungsstatistiken betrachten. Sie können feststellen, dass ein beträchtlicher Teil Ihrer Nutzer weiterhin IE6 verwendet (viele Unternehmen müssen noch ein Upgrade durchführen), oder dass die Verwendung mobiler Geräte besonders hoch ist. Überprüfen Sie Ihre eigenen Statistiken!
Es ist keine Frage des Marktanteils. Es kommt darauf an, was unsere Kunden verwenden.
Wenn Ihre Kunden öffentliche Schulen sind, die oft unterfinanziert sind, dann meiden Sie viel Flash und Flash.
Ich treffe diese Entscheidung nicht allein aufgrund von Marktanteilen oder gar primär. Meine Supportliste (in der Reihenfolge ihrer Priorität) sieht momentan so aus, es sei denn, ein Client äußert die Notwendigkeit, sie zu erweitern:
Der Grund, warum ich diesen Ansatz gewählt habe, ist, dass es am besten ist, in einem standardkonformen Browser zu arbeiten, bevor Sie an defekten Engines arbeiten. Zweitens hat Safari die größte Unterstützung bei Standards in Verbindung mit einem nicht zu vernachlässigenden Marktanteil (Opera ist aus Kostengründen nur schwer zu rechtfertigen). Drittens ist meiner Meinung nach der Wechsel von Safari zu Firefox in der Regel weniger problematisch als umgekehrt. Das ist subjektiv, aber es ist meine Erfahrung.
Auch ein Nebeneffekt der Ausrichtung auf Safari ist, dass IE weniger schmerzhaft ist, da das Webkit-Team sehr viel unternommen hat, um bestehende Praktiken einzuhalten, wo immer dies möglich ist.
Chrome kommt zuletzt, weil es so wahrscheinlich "nur funktioniert", wenn Safari gut ist.
Bearbeiten: Firefox 2 kommt vor Firefox 3, weil sein Support-Set stärker eingeschränkt ist. Das gleiche gilt für IE 7 vor IE 8b.
Es hängt davon ab, wie wichtig die Anwendung ist.
Für eine kleine gemeinnützige Organisation würde ich [persönlich] nicht mit Browsern mit & lt; 4-5% Anteil. Sie sollten jedoch weiterhin darauf achten, Ihren Code möglichst browserunabhängig zu entwickeln.
Ich stimme Andy Lester persönlich zu, dass der wahre Schlüssel darin besteht, die Plattformen Ihrer Zielgruppe zu verstehen. Ja, global könnte Chrome einen Marktanteil von 3 bis 5% haben, aber wenn Ihre gemeinnützige Organisation auf Entwickler ausgerichtet ist, haben Sie möglicherweise eine viel höhere Adoptionsrate. Also, zusätzlich zu dem, was alle hier gesagt haben, kennen Sie Ihr Publikum.
Ich weiß mit meiner Website, die auf Technologie-Leute abzielt, ich sehe etwa 30% FireFox, 55% IE, 12% Chrome und der Rest sind andere für meine Besucher. Durch mein Publikum sehr verschieden von der Norm.
Ich mag es, Yahoo's Graded Browser Support Seite genau zu beobachten. Ich verbringe im Allgemeinen nur Zeit damit, mir Sorgen zu machen, dass alles perfekt auf Browsern läuft, die sie für "A-Grade" halten. Ich versuche im Allgemeinen, schrittweise zu verbessern, anstatt mich elegant zu degradieren, was bedeutet, dass ich in den meisten Fällen grundlegende Funktionalität für Browser der 'C-Klasse' bekomme.
Ich persönlich gruppiere Browser gerne in zwei Kategorien:
Wichtiger ist, dass Sie Ihre Präsentationsebene von Ihrer Geschäftslogik trennen. Versuchen Sie, so flexibel wie möglich zu sein und erlauben Sie den Benutzern, die Richtung zu bestimmen. Sie könnten jetzt sagen, Webkit hat nicht genug Nutzer, aber einen Monat später beschließt Ihr Kunde, iPhones für alle seine Mitarbeiter zu kaufen. (Ich weiß, dass Sie gemeinnützig waren, aber ich denke, das Beispiel hält immer noch an) Versuchen Sie einfach, sich in eine Position zu bringen, um flexibel zu sein.
Ich würde empfehlen, dass Sie versuchen, die von w3 herausgegebenen Standards einzuhalten. Wenn Ihre Anwendung Ihren Anforderungen entspricht, sind Sie auch für zukünftige Browserversionen sicher.
Machen Sie Ihr Design mit FF und machen Sie am Ende Korrekturen für IE, auf diese Weise sparen Sie Arbeit.
In Bezug auf JavaScript verwenden Sie ein Framework wie JQuery oder DomAssistant, um Code zu erstellen, der in allen Browsern funktioniert. Aber achten Sie darauf, die Navigation oder den Inhalt nicht vom Client-Skript abhängig zu machen. Stellen Sie eine Alternative zur Unterstützung von fast 7% bereit, die nicht Java-fähig ist.
Machen Sie zuerst die standardkonformen Engines: WebKit (Safari / Chrome) und Gecko (Firefox). Opera funktioniert normalerweise auch gut. Dann gehen Sie und fügen Sie IE-Unterstützung hinzu. Jeder Browser, dessen Vorschau-Version nicht die volle CSS2-Spezifikation unterstützt, verdient keine A-Grade-Unterstützung, IMO.
Firefox 3, IE 7, IE 6
Firefox ist am wichtigsten, weil es unter OSX und Windows läuft und einen hohen Marktanteil hat. Das heißt, wenn Ihre Seite unter Firefox läuft, wird es auch für Mac-Zuschauer verfügbar sein. Folgen Sie dem IE 7, der wegen seiner Browserfreigabe wichtig ist und von Windows paketiert wird, dh jeder mit einer neuen Windows-Box wird es haben.
Leider gibt es Leute, die ältere Versionen von Windows (alles vor 2000) ausführen, die nicht von IE 6 auf einen moderneren Browser aktualisieren können. Dies gewährleistet, dass es für die nächste Zeit eine niedrigere Obergrenze von etwa 10% der IE 6-Nutzer geben sollte. Realistisch gesehen gibt es durchschnittlich 20%, die IE 6 noch nutzen. Dies deutet also darauf hin, dass selbst manche mit modernen Betriebssystemen nicht funktionieren aktualisiert.
Safari und Chrome kommen Hand in Hand, da beide mit einer ähnlichen Engine arbeiten, was sie zum nächsten logischen Schritt für Kompatibilitätstests macht. Da beide Webkit- und Safari-Runs sowohl auf Windows als auch auf Mac (als Standard-Browser) verwenden, ist es für Safari wichtiger, etwas zu testen. Chrome ist eine logische Wahl, denn wenn Sie es auf Safari bekommen, funktioniert es in Chrome und es hat einen ziemlich starken Start in den Browser-Statistiken, weil es so neu ist.
Opera ist vollständig optional, es sei denn, Sie möchten eine Website entwickeln, die auf einer Nintendo Wii sichtbar sein muss. Jeder auf einem Computer, der Opera benutzen kann, ist höchstwahrscheinlich schlau genug, um auch einen anderen Browser installiert zu haben, mit dem er Ihre Site sehen kann. Opera verwendet einen eigenen angepassten Parser und hat wenig Browseranteile. Daher gibt es keinen zwingenden Grund, auf die Seite zu gehen, wenn auf Ihrer Website alles außer Opera gut dargestellt wird. Die Verpflichtung ist wirklich auf ihnen, um ihren Browser auf Ihrer Website ehrlich arbeiten angesichts der niedrigen Zahlen und der anderen stärkeren Browser.
Unglücklicherweise verlangen IE 6 und IE 7 einen Filter-Hack, um die Opazität zu verbessern, und IE 6 hat viele Inkompatibilitäten und erfordert immer noch einen Box-Model-Hack, wenn er nicht im strikten Modus ist und trotzdem Bugs hat und Web-Standards folgt ist keine Option, aber wo immer es möglich ist, wenn Sie Webstandards folgen und bedingte IE-Kommentare verwenden, haben Sie höchstwahrscheinlich eine Website, die mit minimalem Kopfzerbrechen über den Browser läuft.
Tags und Links browser