Εδώ είναι γιατί ο 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 δεν χρησιμοποιεί ένα Sandbox ασφαλείας
Το Chrome και ο Internet Explorer χρησιμοποιούν μια σύγχρονη λειτουργία των Windows που ονομάζεται "λειτουργία χαμηλής ακεραιότητας" ή "προστατευμένη λειτουργία" για την εκτέλεση διαδικασιών του προγράμματος περιήγησης με όσο το δυνατόν λιγότερα δικαιώματα χρήσης. Εάν εντοπιστεί και εκμεταλλευτεί ευπάθεια προγράμματος περιήγησης στο Chrome ή IE, ο εκμεταλλευόμενος θα πρέπει επίσης να χρησιμοποιήσει κάποιο είδος πρόσθετης ευπάθειας για να ξεφύγει από το sandbox ασφαλείας και να αποκτήσει πρόσβαση στο υπόλοιπο σύστημα.
Αυτή η λειτουργία ήταν από τα Windows Vista, η οποία κυκλοφόρησε πριν από έξι χρόνια. Ωστόσο, το Mozilla εξακολουθεί να εργάζεται στη λειτουργία "Χαμηλών Δικαιωμάτων Firefox" και δεν υπάρχει χρονικό πλαίσιο για το πότε οι λειτουργίες του sandboxing θα αναπτυχθούν στους χρήστες. Το Sandboxing δεν είναι μια θεραπεία, αλλά είναι ένα σημαντικό χαρακτηριστικό ασφάλειας που βρίσκεται σε άλλα σύγχρονα προγράμματα περιήγησης.
Σχόλια σχετικά με τον εντοπισμό σφαλμάτων του Firefox δείχνουν ότι οι προγραμματιστές θα εξετάσουν το sandboxing της εφαρμογής Windows 8 Modern Firefox, του Firefox OS και του πειραματικού προγράμματος περιήγησης Servo στο OS X. Δεν υπάρχει καμία ένδειξη ότι κάποιος εργάζεται επί του sandboxing στην επιφάνεια εργασίας του Firefox. Αυτή είναι σαφώς η πιο δημοφιλής, πιο ευάλωτη έκδοση του Firefox που χρειάζεται το πιο προστατευτικό.
Χρόνια πίσω από το Chrome: 4.7 και μέτρηση
Ο Firefox θέλει ένα κατάστημα Desktop Web App
Η Mozilla υποστηρίζει ότι οι εφαρμογές ιστού και οι τεχνολογίες ιστού θα αντικαταστήσουν την ανάγκη για το λογισμικό επιφάνειας εργασίας και τις μη αυτόματες εφαρμογές για κινητά, προσφέροντας ένα μέλλον μεταξύ των πλατφορμών, όπου οι εφαρμογές HTML5 εκτελούνται σε κάθε πλατφόρμα.
Για το σκοπό αυτό, η 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:
- Προσωπική περιήγηση πολλαπλών παραθύρων: Ο Firefox κέρδισε πρόσφατα τη δυνατότητα να ανοίξει ένα παράθυρο ιδιωτικής περιήγησης παράλληλα με ένα κανονικό παράθυρο περιήγησης, ένα χαρακτηριστικό πολύ ευπρόσδεκτο για το Chrome από την αρχή.
- Συχνές ενημερώσεις: Μετά την εκκίνηση του Chrome, ο Firefox μεταφέρθηκε σε ένα πιο συχνό πρόγραμμα απελευθέρωσης, όπως το Chrome.
- Επεκτάσεις που μπορούν να χειριστούν τις αναβαθμίσεις του προγράμματος περιήγησης: Ο Firefox χρειάστηκε να εργαστεί για την ενημέρωση του API επέκτασής του, επιτρέποντας να εγκατασταθούν επεκτάσεις χωρίς επανεκκίνηση και να λειτουργούν άψογα χωρίς σπάσιμο μετά από τις αναβαθμίσεις της έκδοσης του προγράμματος περιήγησης - όπως και με τον τρόπο με τον οποίο εργάζονται στο Chrome.
- PDF Viewer: Ο Firefox κέρδισε πρόσφατα έναν ενσωματωμένο πρόγραμμα προβολής PDF, πολύ μετά από ένα τέτοιο χαρακτηριστικό που ξεκίνησε στο Chrome.
- Σχεδιασμός διεπαφής χρήστη: Όλοι οι φυλλομετρητές παρακολούθησαν το προβάδισμα του Chrome για τη μετάβαση σε μια πιο περιορισμένη διεπαφή προγράμματος περιήγησης, συμπεριλαμβανομένου του Firefox. Τα πρόσφατα mockups του UI υποδεικνύουν ότι ακόμη και περισσότερη διεπαφή τύπου Chrome μπορεί να είναι στο μέλλον του Firefox.
- Εξαρτήματα εκτός λειτουργίας: Ενώ ο Firefox δεν διαθέτει τις κατάλληλες λειτουργίες πολλαπλών διεργασιών όπως το Chrome, πρόσθεσε μια λειτουργία που επιτρέπει σε plug-ins όπως το Flash να εκτελούνται με τη δική τους διαδικασία, ώστε να μην καταρρέουν το υπόλοιπο πρόγραμμα περιήγησης.
- Απόδοση JavaScript: Όπως όλα τα άλλα προγράμματα περιήγησης, ο Firefox προωθήθηκε για να βελτιώσει δραματικά την απόδοση JavaScript, αφού το Chrome εμφανίστηκε με το τεράστιο προβάδισμα στην απόδοση JavaScript σε όλους.
Λαμβανόμενη συνολικά, είναι σαφές ότι το Chrome έχει οδηγεί το πακέτο στην καινοτομία των προγραμμάτων περιήγησης εδώ και χρόνια.
Επιθυμούμε τον Firefox να είναι καλύτερο
Δεν προσπαθούμε μόνο να επιτεθούμε στον Firefox εδώ. Ήταν κάποτε το καλύτερο πρόγραμμα περιήγησης και η Mozilla αξίζει να πιστέψει ότι τρώνε στο μερίδιο αγοράς του Internet Explorer 6, δείχνοντας στη Microsoft ότι θα μπορούσαν να χάσουν τη θέση τους και να τους αναγκάσουν να επανεκκινήσουν την ανάπτυξη του Internet Explorer που τους είχε σταματήσει. Αξίζουν επίσης την πίστωση για την πιο τυποποιημένη λειτουργία του ιστού, εξαλείφοντας ιστότοπους που λένε ότι είναι "Σχεδιασμένες για Internet Explorer". Αυτό επέτρεψε σε άλλους browsers να μπουν μέσα - οι πιο δημοφιλείς είναι το 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.
Image Credit: Régis Leroy στο Flickr