Apple sta facendo tutto il possibile per fermare il Web. Stanno limitando le app web dal diventare veramente funzionali rendendole tre volte più lente nelle app di terze parti o salvate nella schermata principale. Lo stesso è stato quando stanno cercando di fermare il Web con iBooks, Edicola e in ogni altra area in cui il Web potrebbe brillare.
Come avrai sentito, Google Chrome è ora disponibile per iPhone e iPad , ma prima di eccitarti troppo, devi renderti conto che non è affatto Chrome. È Safari di Apple con uninterfaccia “chrome”. Il browser effettivo, il rendering e il motore javascript sono al 100% Apple Safari .
Come dice John Gruber:
Non è il rendering di Chrome o i motori JavaScript: le regole dellApp Store lo vietano. È la versione del sistema iOS di WebKit racchiusa nellinterfaccia utente del browser di Google.
Google Chrome per iOS è ancora interessante perché ottieni la sincronizzazione di Chrome e altri gadget di Chrome.
Ma cè un grosso problema con il browser di terze parti su iOS. Non solo Apple non consente altri browser. Inoltre li costringe a utilizzare una versione di Safari precedente rispetto a quella che Apple può utilizzare da solo.
Tutti gli sviluppatori iOS lo sanno. Vedere un sito Web in Safari è molto più veloce che vedere un sito Web allinterno di unapp. Questo vale per Flipboard, lapp Facebook, lapp Twitter e tutte le altre app, incluso il nuovo Chrome per iOS.
Il motivo è semplice. Apple vuole il controllo e costringe le persone a creare app native e sta quindi limitando le prestazioni delle app Web nelle app di terze parti. Non cè motivo per cui iPhone e iPad siano dotati di due diversi motori di rendering: uno per Apple e uno per tutti gli altri. Si tratta di un comportamento puramente anti-concorrente che limita la scelta e costringe le persone a creare app native.
La limitazione è stata introdotta anche per le app web native, quelle che vedi allinterno di Safari stesso. Finché li vedi in Safari funzionano alla grande. Ma nel momento in cui li salvi come app web nella schermata iniziale, sono improvvisamente costretti a utilizzare il vecchio motore Safari e sono quindi molto più lenti da usare.
Qual è la differenza? Ho eseguito una serie di test sul mio iPad e, come puoi vedere, Chrome su iOS è notevolmente più lento, soprattutto quando si tratta del rendering javascript più importante (gli ultimi due test “Sunspider”).
Ricorda, sia Safari che Chrome utilizzano il javascript Safari di Apple e il motore di rendering. Non cè differenza (in teoria) “sotto”, quindi dovrebbe anche renderizzare alle stesse velocità .
Già nel 2011, John Gruber ha pubblicato una spiegazione piuttosto debole del perché Safari doveva essere più veloce per Apple e più lento per tutti gli altri. Affermava che era a causa di “problemi di sicurezza”, ma questa è solo una stronzata .
Non cè assolutamente alcuna differenza tra unapp web in esecuzione in Safari e la stessa app web salvata nella schermata iniziale e poi in esecuzione * in Safari *. È solo una scusa insignificante perché lo sappiamo tutti ogni volta che qualcuno dice “è” per motivi di sicurezza “, a quanto pare tutti sono tenuti a smettere di pensare e ad accettare qualsiasi folle spiegazione ci venga presentata.
Non esiste alcun motivo tecnico per cui unapp Web che utilizza Safari dallinterno di unapp non possa utilizzare esattamente la stessa sicurezza e protezione della memoria della stessa app Web in esecuzione in Safari. È diverso solo perché Apple lo ha reso diverso.
Inoltre, ogni singola app sulla piattaforma iOS viene eseguita allinterno della propria sandbox isolata. Non è possibile che queste app possano accedere a elementi fuori dagli schemi è in. Per questo motivo, non cè nemmeno motivo per cui Apple non possa consentire a Google e Firefox di creare i propri motori di browser nelle loro app. Funzionano come un processo isolato.
Se riesci a creare immensi giochi che utilizzano il motore di gioco Unreal allinterno di un gioco iOS, sicuramente puoi anche eseguire alcune righe di codice javascript utilizzando il motore Chrome senza problemi.
Questa è unaltra truffa progettata per costringere gli sviluppatori a creare solo nativi app, offrendo ai propri utenti (sei tu!) unesperienza molto più lenta ogni volta che devono utilizzare il Web.
Chrome, utilizzando il motore di Safari, dovrebbe funzionare esattamente alla stessa velocità di Safari stesso. è lo stesso fottuto browser con uno strato di vernice leggermente diverso.
È proprio come Apple usa gli ePub in iBook s è anche una truffa. Impedisce alle persone di rendersi conto di essere seriamente limitate in ciò che possono fare con il Web e le costringe a entrare in un mondo solo Apple.
Ne ho scritto a gennaio in “Lies, Damned Lies, and Ebooks “e prima di oggi, Jani Patokallio lo ha spiegato in questo modo:
Lanno scorso ho comprato un laptop a Singapore e lho portato con me in Australia.Ha funzionato bene per leggere lEconomist online e quello che passa per giornalismo a Singapore, ma un giorno ho cercato il Sydney Morning Herald e non ci sono stati risultati: è come se non esistesse. Un po di curiosità ha rivelato che per poter visualizzare i siti australiani, dovevo registrare il mio browser per essere in Australia, che richiede anche una carta di credito con un indirizzo di fatturazione lì. Inoltre, cambiare paese in questo modo cancellerebbe tutti i miei segnalibri, interromperò il mio abbonamento a pagamento allEconomist e mi impedirà di leggere anche un singolo numero della Singaporean Straits Jacket. E inutile dire che il laptop è bloccato per impedire dallinstallazione di un altro browser che mi consentirebbe di aggirare questi limiti.
Questo suona ridicolo, una fantasia perversa di una rete balcanizzata del futuro distopico? No: è tutto vero, tranne che il mio “laptop” è in realtà un iPad e il mio “browser” è iTunes / iBooks. Poiché il mio account iTunes ha un indirizzo di fatturazione di Singapore, lapplicazione Kindle non viene visualizzata nei risultati di ricerca. Se cambio paese, perderò laccesso a tutto ciò che ho scaricato in precedenza. Se mordo il proiettile e passo in Australia, una buona parte di app, musica e altro in offerta non sarà più disponibile su iTunes, iBooks o Amazon, e pagherò circa il 50% in più su ciò che resta. Ma ho scelto di non farlo e quindi non ho comprato 3 o 4 libri che volevo, perché i loro editori non me li avrebbero venduti.
Leggi il resto del suo eccellente articolo che spiega perché il futuro del ebooks è HTML5.
Apple sta facendo tutto il possibile per fermare il Web. Limita la funzionalità delle app web rendendole tre volte più lente nelle app di terze parti o salvate nella schermata iniziale. Lo stesso era come stanno cercando di fermare il Web con iBooks, Edicola e in ogni altra area in cui il Web potrebbe brillare.