Haben Sie jemals eine webentwicklungsbezogene Unterhaltung geführt, in der jemand globale Browser-Nutzungsstatistiken angesprochen hat? Ich bin vielleicht ein bisschen seltsam, aber ich würde sagen, ich höre so etwas fast jeden Tag mit
Ich würde gerne FANTASTISCHE NEUE FUNKTIONEN verwenden, aber sie werden von EINIGEN BROWSERN (wahrscheinlich dem alten Internet Explorer) nicht unterstützt und deren GLOBALE MARKTANTEILE liegen immer noch bei 7,62 %.
Gut, dass Sie das Spektrum der Browsernutzung auf Ihrer Website berücksichtigen. Aber hier gibt es einen kleinen Logikbruch. Der globale Marktanteil eines bestimmten Browsers ist irrelevant dafür, ob Sie eine Funktion nutzen können oder nicht. Die wichtigen Browserstatistiken sind die Browsernutzungsstatistiken Ihrer Website, und sonst keiner.
Es gibt eine ziemliche Varianz
Der Grund, warum Sie globale Statistiken nicht als Ersatz für Ihre eigenen verwenden können, ist, dass diese stark abweichen können. Selbst wenn man hier eine Weitwinkelperspektive beibehält, haben verschiedene Kontinente (und sogar Länder) unterschiedliche Nutzungsverteilungen. Zoomt man etwas heran, haben verschiedene Branchen und Märkte unterschiedliche Verteilungen. Zoomt man ganz heran, hat Ihre Website Browsernutzungsstatistiken, die einzigartig für Sie sind.
Seiten wie StatCounter, die den weltweiten Browser-Markt verfolgen, sind faszinierend, aber ich würde argumentieren, dass sie größtenteils als Smalltalk für Dinnerpartys existieren.
Ich habe mit vielen Leuten gesprochen, die für Intranets entwickeln, wo die Browsernutzung sehr spezifisch ist, aufgrund der Computer, die das Unternehmen seinen Mitarbeitern zur Verfügung stellt. Erst kürzlich habe ich von einem mit über 50 % IE 11 Nutzung gehört. Die globale Statistik von 3,71 % ist für sie irrelevant.
Ich habe mit Leuten gesprochen, deren Websites so stark auf Mobilgeräte ausgerichtet sind, dass dies ihre offensichtliche Priorität ist. Auf CSS-Tricks sehe ich etwa 6 % auf Mobilgeräten, was seit es Mobilgeräte gibt, so oder weniger ist. Ich würde sagen, es ist in Ordnung, wenn wir basierend auf unseren individuellen Datensätzen leicht unterschiedliche Prioritäten haben.
Was, wenn Sie die Daten nicht haben?
Google Analytics ist kostenlos. Fügen Sie es ein paar Tage auf die Website ein. Das reicht aus, um sich ein gutes Bild von der Situation zu machen.
Wenn die Website noch nicht existiert, machen Sie fundierte Vermutungen und passen Sie sie im Laufe der Zeit an. Sie könnten sich bei Leuten erkundigen, die an ähnlichen Websites wie Ihrer neuen arbeiten.
Denken Sie daran, es gibt immer ein gewisses Henne-oder-Ei-Problem. Wenn Sie eine ausgezeichnete mobile Website erstellen, sehen Sie mehr mobilen Traffic. Manche Leute sehen zunehmenden mobilen Traffic und bauen dann eine bessere mobile Website, um dem gerecht zu werden. Was kam zuerst? Es gibt keine offensichtliche Antwort.
Und so…
- Wenn Sie an einem Projekt arbeiten, das eine große IE 10-Benutzerbasis hat, dann unterstützen Sie IE 10 voll und ganz. Das ist Ihre Aufgabe.
- Wenn Sie an einem Projekt mit viel Traffic vom UC Browser arbeiten, sollten Sie den UC Browser voll und ganz unterstützen. Das ist Ihre Aufgabe.
- Wenn Sie an einem Projekt arbeiten, das 0,0001 % Traffic von Safari 3 hat, sollten Sie die Unterstützung für Safari 3 einstellen und Ihr Team davon abhalten, Zeit dafür aufzuwenden. Das ist Ihre Aufgabe.
- Es ist auch Ihre Aufgabe, Trendlinien zu berücksichtigen. Wenn es einen neuen Browser gibt, der im Aufwind ist, ist es sinnvoller, ihn zu unterstützen als einen alten Browser, der im Niedergang begriffen ist.
Progressive Enhancement spielt hier eine Rolle
Wir sollten vorsichtig sein, "Unterstützung" nicht mit "ist überall genau gleich" zu verwechseln. Das Prinzip des Progressive Enhancement besteht darin, von einem grundlegenden Satz von Funktionalitäten (und ästhetisch, könnte man argumentieren) auszugehen und Funktionalitäten hinzuzufügen, sobald Browser sie unterstützen. So bedeutet das Fallenlassen der Unterstützung für einen bestimmten Browser nicht, dass nichts funktioniert, es bedeutet nur, dass ihre Erfahrung anders ist. Wahrscheinlich schlechter, um ehrlich zu sein, aber nutzbar.
Es ist jedoch schwierig. Sagen wir, es kommt ein Ticket für einen Browser, den Sie nicht explizit unterstützen. Etwas ist in einem älteren Browser kaputt, obwohl Sie größtenteils Progressive Enhancement-Techniken verwenden. Reparieren Sie es? Das liegt an Ihnen, aber es gibt immer eine 'Naja'-Grenze.
Hilfreiche Werkzeuge
Ich kenne kein Tool, das so gut ist wie Google Analytics für das Sammeln und Analysieren von Browsernutzungsstatistiken. Die Standardimplementierungen basieren alle auf JavaScript. Wenn Sie also Bedenken hinsichtlich verzerrter Daten in dieser Hinsicht haben, sollten Sie nach "Google Analytics ohne JavaScript" suchen, da dies möglich zu sein scheint.
Hier sind die Daten eines Monats von CSS-Tricks.

Natürlich sind die obigen Daten für niemanden außer mir und den Leuten, die an CSS-Tricks arbeiten, nützlich.
Die erstaunliche Website für Browserunterstützung, Can I use, ermöglicht es Ihnen, Daten direkt von Google Analytics zu importieren. So basieren die von Ihnen betrachteten Unterstützungsziffern auf Ihren eigenen Daten (hurra!).

Es gibt andere Tools, die Browsernutzungsstatistiken nutzen, um Entscheidungen zu treffen. Zum Beispiel verarbeitet das beliebte Tool Autoprefixer CSS, indem es Präfixe und alternative Eigenschaften hinzufügt, wenn dies zur Unterstützung des gewünschten Browserbereichs erforderlich ist. Babel, das beliebte Tool zur Verarbeitung von JavaScript in ein Format, das ältere Browser verwenden können, kann für eine bestimmte Reihe von Browsern konfiguriert werden.
Glücklicherweise gibt es eine Initiative, die die Konfiguration dieser Tools einschränkt, namens Browserslist, über die Sie hier lesen können.
Es ist alles ein Tanz
Ich plädiere eindeutig dafür, Diskussionen auf der Grundlage der Browsernutzungsdaten Ihrer eigenen Website zu führen. Und andererseits, Gespräche zu unterbinden, die versuchen, die globale Nutzung als Indikator für Ihre Entscheidungen zu verwenden.
Aber natürlich ist die reale Entwicklung immer ein Tanz aus geschäftlichen Anforderungen, dem Zufriedenstellen von Menschen, Entwicklerfähigkeiten und Bequemlichkeit sowie verfügbaren Werkzeugen. Sie gehen möglicherweise tiefer in die Unterstützung (als die Daten es für notwendig erachten), weil es Teil Ihrer Marke ist oder weil es nicht so schwer war, es zu tun. Sie lehnen sich möglicherweise mit der Unterstützung stärker an moderne Lösungen (als die Daten es für notwendig erachten) an, wegen Ihrer Progressive Enhancement-Basis, Polyfilling und eines Stakeholders in einem super alten Browser.
Tanzen Sie weiter.