Apple unternimmt alles, um das Web zu stoppen. Sie verhindern, dass Web-Apps wirklich funktionsfähig werden, indem sie in Apps von Drittanbietern dreimal langsamer oder auf dem Startbildschirm gespeichert werden. Das gleiche war, als sie versuchen, das Web mit iBooks, dem Zeitungskiosk und in jedem anderen Bereich, in dem das Web glänzen könnte, zu stoppen.
Wie Sie vielleicht gehört haben, ist Google Chrome jetzt für das iPhone und iPad verfügbar Aber bevor Sie zu aufgeregt werden, müssen Sie feststellen, dass es sich überhaupt nicht um Chrome handelt. Es handelt sich um Apples Safari mit einer „Chrome“ -Schnittstelle. Der eigentliche Browser, das Rendering und die Javascript-Engine sind 100% Apple Safari
Wie John Gruber es ausdrückt:
Es handelt sich nicht um die Chrome-Rendering- oder JavaScript-Engines – die App Store-Regeln verbieten dies. Es ist die iOS-Systemversion von WebKit, die in Googles eigene Browser-Benutzeroberfläche eingebunden ist.
Google Chrome für iOS ist immer noch interessant, da Sie Chrome-Synchronisierung und andere Chrome-Extras erhalten.
Es gibt jedoch ein großes Problem mit dem Browser eines Drittanbieters unter iOS. Apple erlaubt nicht nur keine anderen Browser. Außerdem werden sie gezwungen, eine ältere Version von Safari zu verwenden, als die, die Apple selbst verwenden kann.
Jeder iOS-Entwickler weiß dies. Das Anzeigen einer Website in Safari ist viel schneller als das Anzeigen einer Website in einer App. Dies gilt für Flipboard, die Facebook-App, die Twitter-App und jede andere App – einschließlich des neuen Chrome für iOS.
Der Grund ist einfach. Apple möchte die Kontrolle und zwingt die Benutzer, native Apps zu erstellen, und schränkt daher die Leistung von Web-Apps in Apps von Drittanbietern ein. Es gibt keinen Grund, warum das iPhone und das iPad mit zwei verschiedenen Rendering-Engines ausgestattet sind – eine für Apple und eine für alle anderen. Dies ist ein rein wettbewerbswidriges Verhalten, das die Auswahl einschränkt und die Benutzer dazu zwingt, native Apps zu erstellen.
Die Einschränkung gilt sogar für native Web-Apps, die Sie in Safari selbst sehen. Solange Sie sie in Safari sehen, funktionieren sie hervorragend. Aber sobald Sie sie als Web-App auf Ihrem Startbildschirm speichern, müssen sie plötzlich die alte Safari-Engine verwenden und sind daher viel langsamer zu verwenden.
Wie groß ist der Unterschied? Ich habe eine Reihe von Tests auf meinem iPad durchgeführt, und wie Sie sehen können, ist Chrome unter iOS erheblich langsamer, insbesondere wenn es um das alles wichtige Rendern von Javascript geht (die letzten beiden „Sunspider“ -Tests).
Denken Sie daran, dass sowohl Safari als auch Chrome Apples Safari-Javascript- und Rendering-Engine verwenden. Das ist (theoretisch) kein Unterschied „darunter“, daher sollte es auch mit der gleichen Geschwindigkeit gerendert werden
Bereits 2011 veröffentlichte John Gruber eine ziemlich lahme Erklärung, warum Safari für Apple schneller und für alle anderen langsamer sein musste. Er behauptete, dies sei auf „Sicherheitsbedenken“ zurückzuführen, aber das ist nur Schwachsinn
Es gibt absolut keinen Unterschied zwischen einer Web-App, die in Safari ausgeführt wird, und derselben Web-App, die auf dem Startbildschirm gespeichert und dann * in Safari * ausgeführt wird. Dies ist nur eine lahme Ausrede, da wir alle das wissen Wenn jemand sagt „es ist aus Sicherheitsgründen“, muss anscheinend jeder aufhören zu denken und einfach jede verrückte Erklärung akzeptieren, die uns präsentiert wird.
Es gibt keinen technischen Grund, warum eine Web-App, die Safari innerhalb einer App verwendet, nicht genau dieselbe Sicherheit und denselben Speicherschutz verwenden kann wie dieselbe Web-App, die in Safari ausgeführt wird. Dies ist nur deshalb anders, weil Apple es anders gemacht hat.
Außerdem wird jede einzelne App auf der iOS-Plattform in einer eigenen isolierten Sandbox ausgeführt. Es gibt keine Möglichkeit, dass diese Apps auf Elemente außerhalb der Box zugreifen können Aus diesem Grund gibt es auch keinen Grund, warum Apple Google und Firefox nicht erlauben kann, ihre eigenen Browser-Engines in ihre Apps zu integrieren. Sie werden als isolierter Prozess ausgeführt.
Wenn Sie immens bauen können Bei Spielen mit der Unreal-Gaming-Engine in einem iOS-Spiel können Sie mit der Chrome-Engine problemlos auch ein paar Zeilen Javascript-Code ausführen.
Dies ist ein weiterer Betrug, der Entwickler dazu zwingen soll, nur native zu erstellen Apps, indem sie ihren Benutzern (das bist du!) jedes Mal, wenn sie das Web nutzen müssen, eine viel langsamere Erfahrung bieten.
Chrome sollte die Safari-Engine genauso schnell ausführen wie Safari selbst ist derselbe verdammte Browser mit nur einem etwas anderen Anstrich.
Es ist genau so, wie Apple ePubs in iBook verwendet s ist auch ein Betrug. Es hindert die Menschen daran zu erkennen, dass sie ernsthaft eingeschränkt sind, was sie mit dem Web tun können, und zwingt sie in eine Welt nur für Apple.
Ich schrieb darüber im Januar in „Lies, Damned Lies, und Ebooks „und früher heute erklärte Jani Patokallio es folgendermaßen:
Letztes Jahr kaufte ich einen Laptop in Singapur und brachte ihn mit nach Australien.Es funktionierte gut, um den Economist online zu lesen und was in Singapur als Journalismus gilt, aber eines Tages suchte ich nach dem Sydney Morning Herald, und es gab keine Treffer: Es ist, als ob es ihn nicht gäbe. Ein wenig Stöbern ergab, dass ich meinen Browser registrieren musste, um australische Websites anzeigen zu können, um in Australien zu sein. Dazu ist auch eine Kreditkarte mit einer Rechnungsadresse erforderlich. Ein Länderwechsel wie dieser würde außerdem alle meine Lesezeichen löschen, mein kostenpflichtiges Abonnement für den Economist kündigen und mich daran hindern, auch nur eine Ausgabe der Singaporean Straits Jacket zu lesen. Und natürlich ist der Laptop gesperrt, um dies zu verhindern Ich habe keinen anderen Browser installiert, mit dem ich diese Grenzen umgehen könnte.
Klingt das lächerlich, eine perverse Fantasie eines balkanisierten Web der dystopischen Zukunft? Nein: Es ist alles wahr, außer dass meine „Laptop“ ist eigentlich ein iPad und mein „Browser“ ist iTunes / iBooks. Da mein iTunes-Konto eine singapurische Rechnungsadresse hat, wird die Kindle-Anwendung nicht in meinen Suchergebnissen angezeigt. Wenn ich das Land wechsle, verliere ich den Zugriff auf alles, was ich zuvor heruntergeladen habe. Und wenn ich in die Kugel beiße und nach Australien wechsle, ist ein guter Teil der angebotenen Apps, Musik und mehr nicht mehr in iTunes, iBooks oder verfügbar Amazon, und ich zahle ungefähr 50% extra für das, was noch übrig ist. Aber ich entschied mich dagegen und kaufte daher nicht 3 oder 4 Bücher, die ich wollte, weil ihre Verlage sie mir nicht verkaufen würden.
Lesen Sie den Rest seines ausgezeichneten Artikels, in dem erklärt wird, warum die Zukunft der ebooks ist HTML5.
Apple unternimmt alles, um das Web zu stoppen. Sie verhindern, dass Web-Apps wirklich funktionsfähig werden, indem sie in Apps von Drittanbietern dreimal langsamer oder auf dem Startbildschirm gespeichert werden war, als sie versuchen, das Web mit iBooks, dem Zeitungskiosk und in jedem anderen Bereich, in dem das Web glänzen könnte, zu stoppen.