Το πρόβλημα με το Chrome για iOS

Facebook αποκάλυψε χθες ότι τελικά κάνει μια πραγματική, πλήρως εγγενή εφαρμογή iOS. Μέχρι τώρα, η εφαρμογή του Facebook βασίζεται στην τεχνολογία ιστού-είναι ένα πρόγραμμα περιήγησης και ένας ιστότοπος για κινητά μέσα σε ένα μπλε περιτύλιγμα, βασικά. Γιατί λοιπόν η ξαφνική αλλαγή πορείας; Επειδή τα προγράμματα περιήγησης εντός εφαρμογής είναιαπαιτείταιγια να πιπιλίζει το iOS. Και αποκλείοντας κάποιο είδος ειδικής απαλλαγής, είναι ουσιαστικά εγγυημένο ότι το Chrome για iOS θα πρέπει να χρησιμοποιεί τον ίδιο πιο αργό κινητήρα προγράμματος περιήγησης με τον οποίο υπέφερε το Facebook.

Το Mobile Safari, το προεπιλεγμένο πρόγραμμα περιήγησης στο iOS, χρησιμοποιεί έναν κινητήρα Javascript που ονομάζεται Nitro, ο οποίος με τη σειρά του χρησιμοποιεί μια τεχνολογία που ονομάζεται «just-in-time compilation» ή JIT, για να εκτελεί τα σενάρια πιο γρήγορα. Οι τεχνικές λεπτομέρειες δεν είναι πολύ σημαντικές εδώ - ο John Gruber έχει καλή εξήγηση εδώ, αν το θέλετε - αλλά τα αποτελέσματα είναι. Το JIT κάνει το Nitro πιο γρήγορο και το Nitro κάνει το Mobile Safari πιο γρήγορο. Αυτό είναι υπέροχο, αν χρησιμοποιείτε Mobile Safari.

Αλλά άλλες εφαρμογές που θέλουν να περιλαμβάνουν μια λειτουργία προγράμματος περιήγησης, είτε είναι το Facebook είτε ένα πραγματικό εναλλακτικό πρόγραμμα περιήγησης όπως το Chrome,μην πάρετε το NitroΤο Και οι προγραμματιστές δεν μπορούν να χρησιμοποιήσουν τους δικούς τους κινητήρες. Για λόγους ασφαλείας, οι προγραμματιστές του προγράμματος περιήγησης χρησιμοποιούν στις εφαρμογές τους μια παραλλαγή μιας παλαιότερης, προ-Nitro έκδοσης, που ονομάζεται UIWebView Το Δείτε πώς το περιγράφει η Apple:

Χρησιμοποιείτε την κλάση UIWebView για να ενσωματώσετε περιεχόμενο ιστού στην εφαρμογή σας. Για να το κάνετε αυτό, απλά δημιουργείτε ένα αντικείμενο UIWebView, το επισυνάπτετε σε ένα παράθυρο και του στέλνετε ένα αίτημα για φόρτωση περιεχομένου ιστού.



Τουπρόστιμο- αποδίδει σελίδες με την ίδια πιστότητα με το Mobile Safari. Αλλά αυτό είναι τιόλα τα εναλλακτικά προγράμματα περιήγησης στο iOS αναγκάζονται να χρησιμοποιούνΤο Και είναι πιο αργό. Αισθητά πιο αργά. Δείτε πώς συγκρίνονται τα Mobile Safari και η εφαρμογή Facebook σε ένα σημείο αναφοράς Javascript:

Η φόρτωση μιας σελίδας είναι κάτι περισσότερο από την εκτέλεση του Javascript και αυτό το σημείο αναφοράς είναι όλα σχετικά με το Javascript, αλλά η εφαρμογή Facebook το τρέχει περίπου στο 1/4 της ταχύτητας του Safari - μια μεγάλη διαφορά. Και οι σύγχρονες σελίδες, ιδιαίτερα οι εφαρμογές για κινητά, έχουν έναν τόνο Javascript. Αυτό λοιπόν θα κάνει τη μεγάλη διαφορά.

Η δυνατότητα συγχρονισμού σελιδοδεικτών και ιστορικού και η χρήση της ανώνυμης λειτουργίας είναι σίγουρα χρήσιμο , και η λειτουργία προανάκτησης θα σας βοηθήσει να επιταχύνετε τα πράγματα. Και γενικά μου αρέσουν οι επιλογές που έχει κάνει η Google με τη διεπαφή Chrome αλλού. Αλλά το καλύτερο πράγμα για το Chrome στον επιτραπέζιο υπολογιστή είναι ότι αισθάνεται πιο γρήγορα από κάθε άλλο πρόγραμμα περιήγησης και το Chrome στο iOS σχεδόν σίγουρα δεν θα το έχει αυτό.

Ενημέρωση: Ναι, είναι πολύ πιο αργό από το Safari

Η περιήγηση φαίνεται αρκετά γρήγορη, αλλά σίγουρα πιο αργή από το Mobile Safari. Το πιο καταδικαστικό είναι η απόδοση του Gmail. Στο Chrome για iOS, είναι λίγο ασταθές. Στο Mobile Safari, είναι πολύ πιο ομαλό.