Der Bombenartikel der Woche stammt von Alex Russell von Google/Chrome. Alex kritisiert Apple seit langem scharf, insbesondere die Tatsache, dass es auf iOS buchstäblich keine Option gibt, einen anderen Browser als Safari zu verwenden. Dieser Artikel wettert nicht nur dagegen, sondern ist eine Abhandlung, die Apple schwere Schäden an der Web-Plattform vorwirft, durch schleppenden Fortschritt bei Safari und einen App Store ohne Web-Apps.
Apples iOS-Browser (Safari) und dessen Engine (WebKit) sind einzigartig unterentwickelt. Ständige Verzögerungen bei der Bereitstellung wichtiger Funktionen stellen sicher, dass das Web niemals eine glaubwürdige Alternative zu seinen proprietären Tools und dem App Store sein kann.
Ich schätze Alex' Sichtweise hier. Sie würdigt, was Würdigung verdient, weist die Schuld zu, wo sie am fairsten platziert scheint, und bringt Daten in eine komplexe Diskussion, die sie verdient. Es ist schwer, den Artikel zu lesen und nicht zu denken, dass das Web besser dran wäre, wenn Apple…
- Alternative Browser auf iOS zulassen würde
- Web-Apps im App Store zulassen würde
- Mit Web-Plattform-Funktionen in Safari schneller voranschreiten würde
Nehmen wir sie einzeln:
- Will ich das? Ja. Es erscheint mir vernünftig, dass mein 1.000 € teures, extrem leistungsfähiges Computertelefon jeden Browser ausführen können sollte, den ich möchte, insbesondere einen von einem Unternehmen, das einen wirklich guten herstellt und ihn unbedingt auf meinem Telefon anbieten möchte. In Wirklichkeit sind die Komplikationen dabei sicherlich weit über mein Verständnis hinaus. Ich denke immer an das Chrome-Update, das macOS buchstäblich kaputt gemacht hat. Könnte so etwas auf iOS passieren? Während fehlende Funktionen abstrakt zu unzufriedenen Kunden führen mögen, führt ein lahmgelegtes Telefon sehr direkt zu unzufriedenen Kunden. Ich vermute, es liegt eher daran, dass Google ein Werbeunternehmen ist, das auf Tracking-Technologie setzt, und Apple ein Hardwareunternehmen, das auf Datenschutz setzt. Das ist eine Zwickmühle, und diese Browsersituation ist eine der Folgen.
- Will ich das? Ja. Ich weiß nicht einmal, wie man native Apps erstellt, abgesehen von Software, die Web-Apps magisch in native Apps verwandelt. Wenn Web-Apps im Apple App Store zugelassen würden, öffnet das die Tür für Leute wie mich (und es gibt viele von mir). In Wirklichkeit sind die Komplikationen dabei sicherlich weit über mein Verständnis hinaus. Ist die Qualitätskontrolle schwieriger? Ich muss mir vorstellen, dass sie es ist. Ist die Sicherheit schwieriger zu gewährleisten? Ich muss mir vorstellen, dass sie es ist. Schreihen die Kunden danach? Ich höre sie nicht sehr laut. Die Leute haben auch eine Wahl: iOS macht nur 15 % des Smartphone-Marktes aus. Wenn Sie einen alternativen Browser und einen alternativen App Store wollen, können Sie das haben.
- Will ich das? Ja. Verdammt, wir feiern kleine Siege, die Safari liefert. Ich möchte sicherlich nicht Jahre auf jedes klar nützliche Feature warten. Es wird interessant sein, die Zeit für
containund Container-Queries zu messen. Das liegt mir sehr am Herzen, da ich es so schnell wie möglich nutzen möchte, ohne Polyfills, sobald es stabilisiert ist. Ich weiß, der Witz geht, dass „Safari das neue IE ist“, aber ich tendiere nicht dazu, das im täglichen Webentwicklungsalltag zu *fühlen*. Ich habe das Gefühl, ich kann extrem leistungsfähige Websites für alle Browser, einschließlich Safari, bereitstellen und muss mir keine großen Sorgen machen, dass Safari eine zweitklassige Erfahrung darstellt. (Ich entwickle jedoch keine Spiele oder VR/AR-Erlebnisse.) Ich mache mir ehrlich gesagt mehr Sorgen um Firefox. Apple und Google haben mehr Geld als Gott. Es ist Mozilla, bei dem ich mir Sorgen mache, dass es mit einer Flut von Web-Features DDoS-Angriffen ausgesetzt ist, obwohl sie fairerweise sagen, dass sie im Moment gut zurechtkommen.
Was die Zurückständigkeit von Safari angeht, denke ich mehr über die DevTools nach als über Web-Plattform-Features.
Da ist der Winkel „Apple ist restriktiv“ (ganz fair), aber auch der Winkel „Apple ist langsam“ hier. Langsam ist ein relativer Begriff. Langsam im Vergleich wozu? Langsam im Vergleich zu Chrome. Was die Frage aufwirft: Warum darf Chrome die genaue Geschwindigkeit des Webs diktieren? Ich denke immer an Daves „Langsam, wie Brisket.“
Es steckt viel Wert im langsamen Denken. Man nutzt die nicht-echsenhafte Seite seines Gehirns. Man trifft bewusstere Entscheidungen. Man priorisiert Design über sofortige Befriedigung. Man kann seine Bauchgefühle überprüfen und seine Hypothese validieren, bevor man Berge technischer Schulden anhäuft.
Ich denke, *gerade genug* Iteration vor einer Veröffentlichung bringt bessere Produkte hervor. Denn wenn es einmal draußen ist, ist es draußen. Es gibt kein Zurück mehr oder größere API-Änderungen.
Vielleicht ist ein langsamer voranschreitendes Web manchmal frustrierend, aber bedeutet das, dass wir am Ende ein besseres bekommen? Mein Babybär-Gehirn sagt mir, dass es irgendwo dazwischen ein *genau richtig* gibt.
Es ist nicht nur, dass Apple langsam ist. Es ist, dass sie eine Vorliebe dafür zu haben scheinen, nicht zu kommunizieren, woran sie überhaupt arbeiten.
Wo sie bei der Implementierung von Spezifikationen langsam sind, untergräbt dies das Vertrauen in die Spezifikation.
Großartiges aktuelles Beispiel: Lücke für Flex. Es war lange ein gigantisches Rätsel, wann/ob es in Webkit veröffentlicht wird. Selbst als es das tat, hasteten die Leute, um herauszufinden, wo das überhaupt veröffentlicht wurde, da es zuerst über... ja, einen Tweet angekündigt wurde.
Und es liegt nicht daran, dass sie nicht versucht haben, Informationen zu diesen Dingen zu erhalten.
Also ja, Langsamkeit, aber mindestens ebenso sehr Kommunikation. Es gibt einen Unterschied zwischen Closed-Garden-Betriebsprinzipien und Closed-Mouth-Kommunikationsprinzipien.
Während ich vielen der oben genannten Punkte zustimme, habe ich große Angst davor, das Web zu schnell voranzubringen, besonders wenn nur wenige Leute an der Entwicklung dieser Features beteiligt sind. Wenn sie weiter aufs Gas treten und es kracht – zum Beispiel, wenn jemand eine Schwachstelle in einer neuen API findet und ein solcher Exploit viele Benutzer betrifft –, wird Apple schnell antworten mit „Sehen Sie, ich wollte meine Kunden schützen und habe Sie gewarnt, aber Sie haben nicht zugehört.“
Das heißt, ich hoffe, Apple beginnt, die Entwicklung dieser APIs mehr zu unterstützen, aber leider schaden Apples Interessen dem Web, was nicht hilft.
Wirklich schöner Artikel, dem ich nur zustimmen kann!
Die Marktanteile von iOS variieren weltweit stark! Hier in Skandinavien (ich komme aus Dänemark) liegt der Marktanteil von iOS für mobile Geräte bei etwa 60 %, daher ist es entscheidend, dass jedes Frontend-Zeug, das ich mache, im Safari-Browser gut funktioniert.
Das wahrscheinlich größte Problem mit Safari ist, dass man es nur auf einem Mac verwenden kann. Ich möchte keinen Mac benutzen. Ich möchte kein iPhone benutzen (obwohl ich eines in einer Schublade habe). Ich mag das Erlebnis einfach nicht. Also könnte ich Safari unter Windows oder Linux zum Testen verwenden, aber das kann ich nicht. Und Hackintosh ist illegal, obwohl es auf einem PC gut funktioniert ¯_(ツ)_/¯…
Also ja... Apple ist in vielerlei Hinsicht einfach geschlossen.
Diese Aussage glaube ich wirklich nicht. Ich weiß nicht, ob irgendjemand dafür Daten hat, aber mir kommt es so vor, als würden 99 % der Entwickler Chrome als ihre Entwicklungsumgebung und ihr Ziel verwenden, aber vielleicht bin ich voreingenommen, weil ich es nicht tue.
Der gesamte Artikel macht mich wirklich wütend, weil das Chrome-Team so arrogant ist. Ich bin es wirklich leid, dass sie sich beschweren und beklagen, dass Features, die sie in ihrem eigenen Browser voreilig veröffentlicht haben, nicht sofort in allen anderen implementiert sind.
Daves Rupert's Artikel ist eine großartige Erklärung dafür, warum es so wichtig ist, ein Unternehmen wie Apple als einen der großen Browserhersteller zu haben.
Ein Jahr später hat sich nichts geändert. iOS ist aufgrund ihres Browsers oft eine Quelle von zu behebenden Problemen (Frontend). Selbst Chrome unter iOS kann sich sowohl von Safari als auch von Chrome unter Android unterscheiden. Es ist ärgerlich, da es die Dinge unnötig kompliziert macht.
Außerdem dauern Funktionen wie scroll-behavior:smooth und viele andere Ewigkeiten, bis sie produktionsreif sind. Es gibt Wege, diese Einschränkungen zu umgehen, aber das Codieren soll Spaß machen, und im Moment ruiniert Apple die Party!
Darüber hinaus, und ehrlich gesagt das, was mich am meisten ärgert, ist, dass das Verschließen der Tür für andere Browser ein offensichtlicher Monopolzug ist.
„Wir kontrollieren diesen Marktbereich und wir werden darauf sitzen bleiben.“
Sie übernehmen nicht die Verantwortung, die mit dem Besitz einhergeht – stattdessen halten sie ihn einfach fest, sitzen darauf, nur um den Fortschritt ihrer Konkurrenten zu verlangsamen und zu behindern.
Das ist hässlich und ehrlich gesagt erbärmlich. So spielt ein Feigling. Was, Herr Tim Apple, denkst du, du hast es drauf? Lass sehen, wie du spielst. Komm auf den Platz und BRING ES.
Aber nein, sie sind groß genug, um einfach auf dem Ball zu sitzen und zu verhindern, dass jemand anderes spielt, ha. Feiger Zug.
So spielt man nur, wenn man weiß, dass man nicht fair gewinnen kann!
Manchmal finde ich, dass das Schreiben von Code für eine Website zu einem riesigen Durcheinander wird, wenn ich ihn in Safari teste, und es fügt etwas hinzu, das sowieso funktionieren sollte, unnötige Komplexität. Abgesehen von verzögerten Features haben sie immer noch jede Menge Arbeit für Features zu erledigen, die sie faul implementiert haben.
Das Blockieren anderer Browser sollte illegal sein.
Als iOS-Benutzer und allgemeiner Befürworter stimme ich allen drei Punkten voll und ganz zu. Web-Apps ja, mehrere Browser ja. Schnelleres Safari ja.
Wie Apple damit durchgekommen ist, nicht einmal einen anderen Standardbrowser festlegen zu lassen, obwohl Microsoft fast wegen Klagen zerschlagen wurde und vor nicht allzu langer Zeit Änderungen für genau dasselbe Problem vornehmen musste, ist mir ein Rätsel. Und selbst jetzt haben sie diese Tür nur halb geöffnet. Gerade genug, um etwas Kritik abzuwimmeln, aber nicht, um die Situation grundlegend zu ändern.