30Aug

Εδώ είναι γιατί ο Firefox είναι ακόμα χρόνια πίσω από το Google Chrome

Ο Firefox έχει πρόβλημα.Έχει περάσει πίσω, με την ανάπτυξη σταματημένη στα πιο κρίσιμα και πιο δύσκολα προβλήματα.Πολλές από τις σημαντικότερες βελτιώσεις στον Firefox τα τελευταία χρόνια απλά αντιγράφουν τις αλλαγές που έγιναν στο Chrome.

Επιθυμούμε ότι ο Firefox ήταν καλύτερος, αλλά η πραγματικότητα είναι ότι δεν είναι ακόμα τόσο καλή όσο το Chrome.Με τόσους πολλούς πρώην προγραμματιστές του Firefox που εργάζονται τώρα στο Chrome στο Google, ίσως έχει νόημα ότι η καινοτομία συμβαίνει στο Chrome, όχι στον Firefox.

Αρχιτεκτονική πολλαπλών διεργασιών Οι CPU

κερδίζουν ολοένα και περισσότερους πυρήνες, καθιστώντας ικανές να κάνουν περισσότερη εργασία παράλληλα.Οι CPU ενός πυρήνα έχουν γίνει ανήκουστο και ακόμη και οι υπολογιστές με τη χαμηλότερη ισχύ έχουν επεξεργαστές διπλού πυρήνα τουλάχιστον.Το μέλλον είναι ένας συνεχώς αυξανόμενος όγκος πυρήνων CPU και τα προγράμματα υπολογιστών θα πρέπει να καταστούν ικανά να κάνουν περισσότερη δουλειά παράλληλα για να επωφεληθούν από όλες αυτές τις δυνατότητες επεξεργασίας.

Το Chrome ασχολείται με αυτό, έχοντας μια αρχιτεκτονική πολλαπλών διεργασιών.Κάθε δικτυακός τόπος που έχετε ανοιχτό τρέχει στη δική του διαδικασία.Οι διαδικασίες στο παρασκήνιο, όπως οι επεκτάσεις και οι εφαρμογές που δουλεύουν στο παρασκήνιο, εκτελούνται με τη δική τους διαδικασία.Οι προσθήκες του προγράμματος περιήγησης εκτελούνται επίσης στη δική τους διαδικασία.Βασικά, η διεπαφή χρήστη του Chrome λειτουργεί στη δική του διαδικασία.

αν διαθέτετε σύγχρονο επεξεργαστή πολλαπλών πυρήνων, το Chrome θα το χρησιμοποιεί με έξυπνο τρόπο και θα αποδίδει καλά, χωρίζοντας την εργασία μεταξύ CPU.Μπορεί να κάνει πολλά πράγματα ταυτόχρονα και η διεπαφή του Chrome δεν πρέπει ποτέ να τραυλίζει και να κουδουνίζει καθώς οι σελίδες φορτώνονται στο παρασκήνιο.

Ο Firefox είναι ένα άλλο θέμα.Ο Firefox χρησιμοποιεί μια αρχιτεκτονική μιας διαδικασίας, παρόλο που τα plugins τρέχουν τώρα σε ξεχωριστή διαδικασία.Αν ανοίξετε πέντε καρτέλες του προγράμματος περιήγησης, η κύρια διαδικασία του Firefox πρέπει να φορτωθεί και να τις καταστήσει όσο χειρίζεται η διεπαφή χρήστη του Firefox, οπότε το πρόγραμμα περιήγησης δεν θα είναι σχεδόν τόσο ευαίσθητο όσο το Chrome.Εάν μια από τις σελίδες καταρρεύσει, θα φέρει ολόκληρο το πρόγραμμα περιήγησης κάτω με αυτό.

Αυτό εξακολουθεί να είναι εξαιρετικά αξιοσημείωτο - σε έναν ισχυρό επεξεργαστή Intel Core i7, το Chrome εκτελεί τέλεια, ωστόσο, η διασύνδεση του Firefox μετασχηματίζεται και επιβραδύνεται καθώς φορτώνουν πολλές σελίδες, τουλάχιστον από την εμπειρία μου.Απλά δεν είναι τόσο ομαλή, και είναι λόγω της αρχιτεκτονικής του Firefox.

Η Mozilla εργάστηκε για μια λύση γι 'αυτό.Ονομάστηκε Ηλεκτρόλυση, η ανάπτυξη ξεκίνησε το 2009 και ήταν ένα έργο να κάνει τον Firefox έναν κατάλληλο πρόγραμμα περιήγησης πολλαπλών διεργασιών.Η ηλεκτρολύση "τέθηκε σε αναμονή για το προβλέψιμο μέλλον" το 2011, με το Mozilla να δηλώνει ότι "η ηλεκτρόλυση είναι μια τεράστια δέσμευση" και ότι θα ακολουθούσαν "μια σειρά μικρότερων πρωτοβουλιών" για να βελτιώσουν βραχυπρόθεσμα την ανταπόκριση του προγράμματος περιήγησης.

Η Mozilla επανεκκίνησε πρόσφατα το έργο Electrolysis τον Μάιο του 2013, οπότε αν είμαστε τυχεροί θα δούμε κάποια στιγμή ένα Firefox πολλαπλών διεργασιών.Ακόμη και ο Internet Explorer έχει λειτουργίες πολλαπλών διεργασιών από τον Internet Explorer 8, οπότε ο Firefox είναι πολύ πίσω - και τώρα ξεκινάει τη σκληρή δουλειά της κάλυψης μετά την διακοπή του έργου το 2011.

Χρόνια πίσω από το Chrome: 4.7 και μέτρηση

Firefox Δεν 't Χρησιμοποιήστε ένα Sandbox ασφαλείας

Το Chrome και ο Internet Explorer χρησιμοποιούν μια σύγχρονη λειτουργία των Windows που ονομάζεται "λειτουργία χαμηλής ακεραιότητας" ή "προστατευμένη λειτουργία" για την εκτέλεση διαδικασιών του προγράμματος περιήγησης με όσο το δυνατόν λιγότερα δικαιώματα χρήσης.Εάν εντοπιστεί και εκμεταλλευτεί ευπάθεια προγράμματος περιήγησης στο Chrome ή τον IE, ο εκμεταλλευόμενος θα πρέπει επίσης να χρησιμοποιήσει κάποιο είδος πρόσθετης ευπάθειας για να ξεφύγει από το sandbox ασφαλείας και να αποκτήσει πρόσβαση στο υπόλοιπο σύστημα.

Αυτή η λειτουργία κυκλοφόρησε από τα Windows Vista, η οποία κυκλοφόρησε πριν από έξι χρόνια.Ωστόσο, το Mozilla εξακολουθεί να εργάζεται στη λειτουργία "χαμηλού επιπέδου δικαιώματα του Firefox" και δεν υπάρχει χρονικό πλαίσιο για το πότε οι δυνατότητες του sandbox θα αναπτυχθούν στους χρήστες.Το Sandboxing δεν είναι μια θεραπεία, αλλά είναι ένα σημαντικό χαρακτηριστικό ασφάλειας που βρίσκεται σε άλλα σύγχρονα προγράμματα περιήγησης.

Τα σχόλια του προγράμματος ανίχνευσης σφαλμάτων του Firefox δείχνουν ότι οι προγραμματιστές θα εξετάσουν το sandboxing της εφαρμογής Windows 8 Modern Firefox, του Firefox OS και του πειραματικού προγράμματος περιήγησης Servo στο OS X. Δεν υπάρχει καμία ένδειξη ότι κάποιος εργάζεται επί του sandboxing.Αυτή είναι σαφώς η πιο δημοφιλής, πιο ευάλωτη έκδοση του Firefox που χρειάζεται το πιο προστατευτικό.

Χρόνια πίσω από το Chrome: 4.7 και καταμέτρηση

Ο Firefox θέλει ένα κατάστημα Desktop Web App

Η Mozilla υποστηρίζει ότι οι εφαρμογές ιστού και οι τεχνολογίες ιστού θα αντικαταστήσουν την ανάγκη για επιτραπέζιο λογισμικό και μητρικές εφαρμογές για κινητά,κάθε πλατφόρμα.

Για το σκοπό αυτό, το Mozilla θέλει να δημιουργήσει το δικό του κατάστημα εφαρμογών ιστού, γνωστό ως Marketplace του Firefox.Αυτή η λειτουργία είναι διαθέσιμη στον Firefox για Android και θα αποτελεί μέρος του Firefox OS.Το Firefox OS είναι το ίδιο κινητό λειτουργικό σύστημα το οποίο ξεκινάει χρόνια μετά το να έχει - και αργότερα από το Windows Phone της Microsoft και το BlackBerry 10 της BlackBerry - δύο κινητά λειτουργικά συστήματα που έχουν μακρά ανηφορική μάχη μπροστά τους επειδή ξεκίνησαν τόσο αργά.

Ωστόσο, μπορείτε να χρησιμοποιήσετε μόνο το Firefox Marketplace στον Firefox για Android αυτήν τη στιγμή.Το Mozilla μιλά για την απελευθέρωση ενός Firefox Marketplace για την επιφάνεια εργασίας για χρόνια, αλλά αποφάσισαν να επικεντρωθούν μόνο στο κινητό για τώρα.Η επιφάνεια εργασίας του Firefox Marketplace θα κυκλοφορήσει στο μέλλον.Εν τω μεταξύ, το Chrome είχε για χρόνια το Chrome Web Store.Οι νέες συσκευασμένες εφαρμογές Chrome σύντομα θα επεκτείνουν τη λειτουργικότητα των εφαρμογών ιστού Chrome, καθιστώντας την πιο δυνατή.

Η Mozilla θέλει να πιέζει τις εφαρμογές ιστού και να ανοίγει τις τεχνολογίες ιστού στην επιφάνεια εργασίας, αλλά δεν το κάνουν - το Google είναι.

Χρόνια πίσω από το Chrome: 2.5 και καταμέτρηση

Παραδείγματα του Firefox που παραμένει πίσω από το Chrome

Ο Firefox έχει πιάσει πολλούς τρόπους όλα αυτά τα χρόνια, αλλά πολλές από τις αλλαγές του έχουν απλώς αντιγράψει τον τρόπο με τον οποίο λειτουργεί το Google Chrome:

  • Private Window Private Browsing : Ο Firefox κέρδισε πρόσφατα τη δυνατότητα να ανοίξει ένα παράθυρο ιδιωτικής περιήγησης παράλληλα με ένα κανονικό παράθυρο περιήγησης, ένα πολύ ευπρόσδεκτο χαρακτηριστικό που βρίσκεται στο Chrome από την αρχή. Συχνές ενημερώσεις : Μετά την εκκίνηση του Chrome, ο Firefox μεταφέρθηκε σε ένα πιο συχνό πρόγραμμα απελευθέρωσης, όπως το Chrome.Οι επεκτάσεις
  • που μπορούν να χειριστούν τις αναβαθμίσεις του προγράμματος περιήγησης : Ο Firefox χρειάστηκε να εργαστεί για την ενημέρωση του API επέκτασής του, επιτρέποντας την εγκατάσταση των επεκτάσεων χωρίς επανεκκίνηση και χωρίς να σπάσει τις αναβαθμίσεις της έκδοσης του προγράμματος περιήγησης.
  • PDF Viewer : Ο Firefox πρόσφατα συγκέντρωσε ένα ενσωματωμένο πρόγραμμα προβολής PDF, πολύ μετά από ένα τέτοιο χαρακτηριστικό που ξεκίνησε στο Chrome.
  • Σχεδιασμός διεπαφής χρήστη : Όλοι οι φυλλομετρητές ακολούθησαν το προβάδισμα του Chrome για τη μετάβαση σε ένα πιο περιορισμένο περιβάλλον περιήγησης, συμπεριλαμβανομένου του Firefox.Τα πρόσφατα mockups του UI υποδηλώνουν ότι ακόμη και περισσότερη διεπαφή που μοιάζει με Chrome μπορεί να είναι στο μέλλον του Firefox.
  • Plugins Out-of-Process : Ενώ ο Firefox δεν διαθέτει σωστές λειτουργίες πολλαπλών διεργασιών όπως το Chrome, πρόσθεσε ένα χαρακτηριστικό που επιτρέπει σε plug-ins όπως το Flash να τρέχουν στη δική τους διαδικασία, ώστε να μην καταρρεύσει το υπόλοιποτο πρόγραμμα περιήγησης.
  • Απόδοση JavaScript : Όπως όλα τα άλλα προγράμματα περιήγησης, ο Firefox ωθήθηκε να βελτιώσει δραματικά την απόδοση JavaScript, αφού το Chrome εμφανίστηκε με το τεράστιο προβάδισμα στην απόδοση JavaScript σε όλους.

Λαμβάνεται ως σύνολο, είναι σαφές ότι το Chrome έχει ηγετική θέση στην καινοτομία των προγραμμάτων περιήγησης για χρόνια.

Επιθυμούμε τον Firefox να είναι καλύτερο

Δεν προσπαθούμε μόνο να επιτεθούμε στον Firefox εδώ.Ήταν κάποτε το καλύτερο πρόγραμμα περιήγησης και η Mozilla αξίζει να πιστέψει ότι τρώει το μερίδιο αγοράς του Internet Explorer 6, δείχνοντας στη Microsoft ότι θα μπορούσαν να χάσουν τη θέση τους και να τους αναγκάσουν να ξαναρχίσουν την ανάπτυξη του Internet Explorer.Αξίζουν επίσης την πίστωση για την πιο τυποποιημένη λειτουργία του ιστού, εξαλείφοντας ιστότοπους που λένε ότι είναι "Σχεδιασμένοι για Internet Explorer". Αυτό επέτρεψε σε άλλα προγράμματα περιήγησης να μπουν μέσα - τα πιο δημοφιλή είναι το Chrome και το Safari.Ο Firefox έθεσε τις βάσεις, και το Mozilla ήταν ένας ακούραστος μαχητής για ανοικτά πρότυπα.

Είναι καλό για τον ιστό να έχει το Mozilla ως προμηθευτή προγράμματος περιήγησης που δεν συνδέεται με μια μεγάλη εταιρία, καθώς η Microsoft, η Google και η Apple κατέχουν τα άλλα κορυφαία προγράμματα περιήγησης.Το γεγονός ότι έχουμε ένα πρόγραμμα περιήγησης ανοιχτού κώδικα που δημιουργήθηκε από μη κερδοσκοπικό οργανισμό που προσπαθεί να κάνει τον ιστό έναν καλύτερο είναι εξαιρετικό για τον ιστό.

Γι 'αυτό είναι κρίμα το Mozilla επέτρεψε στον Firefox να πέσει τόσο πίσω.Η διακοπή της ανάπτυξης στην ηλεκτρόλυση και η μη εφαρμογή των χαρακτηριστικών ασφάλειας του sandboxing είναι ενδείξεις ότι το Mozilla δεν έχει προετοιμαστεί να ασχοληθεί και να κάνει την πολύ σκληρή εργασία χαμηλού επιπέδου για τη βελτίωση της απόδοσης και της ασφάλειας του Firefox.Πολλές από τις άλλες αλλαγές που έχουν κάνει έχουν μιμηθεί τις αλλαγές που έγιναν στο Chrome πολύ νωρίτερα.

Ο Firefox παραμένει το καλύτερο πρόγραμμα περιήγησης με μερικούς τρόπους.Για παράδειγμα, αν χρειάζεστε το ισχυρότερο πλαίσιο επέκτασης του προγράμματος περιήγησης, το Firefox το έχει.Θέλουμε όμως ο Firefox να είναι πιο ανταγωνιστικός με άλλους τρόπους.Το 2013, ένα πρόγραμμα περιήγησης θα πρέπει να είναι μια εφαρμογή πολλαπλών διεργασιών με σωστό sandboxing ασφαλείας.Αλλά ο Firefox δεν είναι - στην πραγματικότητα, έχει πέσει πίσω από τον Internet Explorer όταν πρόκειται για αυτά τα δύο σημαντικά χαρακτηριστικά.

Υπήρξε κάποτε ένα πανίσχυρο πρόγραμμα περιήγησης που είναι γνωστό ως η σουίτα Mozilla.Ήταν πολύ μεγάλο και φουσκωμένο για το δικό του καλό, έτσι μια ομάδα προγραμματιστών αποφάσισε να δημιουργήσει ένα νέο, ελάχιστο browser από τις βασικές τεχνολογίες του.Το ονόμασαν Φοίνιξ και εξελίχθηκε στον Firefox που γνωρίζουμε σήμερα.Εάν το Mozilla δεν μπορεί να μετατρέψει τον Firefox σε ένα σύγχρονο πρόγραμμα περιήγησης λόγω του συνόλου του παλαιού κώδικα, ίσως χρειαστούμε ένα Phoenix 2.0.Πιστοποίηση εικόνας

: Régis Leroy στο Flickr