Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 10120|Απάντηση: 0

Ποιο είναι πιο ισχυρό, ο πυρήνας του προγράμματος περιήγησης Gecko ή WebKit;

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 26/2/2016 3:00:14 μ.μ. | | |

Με το πρόγραμμα περιήγησης Chrome της Google με τον πυρήνα WebKit, ορισμένοι φανατικοί της τεχνολογίας αναρωτιούνται αν ο πυρήνας Gecko της Mozilla φτάνει στο τέλος του. Ωστόσο, παρά την αυξανόμενη δημοτικότητα του WebKit, όσοι είναι εξοικειωμένοι με τις διαφορές μεταξύ WebKit και Gecko και το εκτιμούν, πιστεύουν ότι η δυνατότητα της Mozilla να χρησιμοποιήσει τον πυρήνα WebKit σε μελλοντικές εκδόσεις του Firefox δεν έχει ακόμη συζητηθεί.
Πλεονεκτήματα του Webkit
Το Webkit είναι μια μηχανή απόδοσης HTML ανοιχτού κώδικα που αναπτύχθηκε από το έργο KHTML της Apple που βασίζεται στο KDE. Είδαμε από την κριτική του Chrome ότι το Webkit είναι μια πολύ ελαφριά μηχανή απόδοσης που επαινείται για τη συμπαγή και καθαρή βάση κώδικα, την εξαιρετική τυπική υποστήριξη και το μικρό αποτύπωμα μνήμης. Αυτές οι ιδιότητες καθιστούν το Webkit έναν δημοφιλή πυρήνα για πολλά προγράμματα περιήγησης.
Το Webkit χρησιμοποιείται κυρίως στο πρόγραμμα περιήγησης Safari και στο iPhone της Apple, αλλά ορισμένοι σημαντικοί κατασκευαστές όπως η Adobe, η Nokia, η Trolltech χρησιμοποιούν επίσης αυτόν τον πυρήνα. Οι χρήστες του Webkit περιλαμβάνουν επίσης μερικά λιγότερο γνωστά προγράμματα περιήγησης, συμπεριλαμβανομένων των iCab, Omniweb, Shiira και Epiphany. Σε ορισμένα λειτουργικά συστήματα επιπέδου 2 όπως το Haiku, το Syllable, ακόμη και το Amiga, το Webkit είναι επίσης δημοφιλές. Όλο και περισσότεροι προγραμματιστές χρησιμοποιούν το Webkit για να αναπτύξουν πλούσιες εφαρμογές Διαδικτύου. Αφού αξιολόγησε πολλούς πυρήνες, η Google επέλεξε το WebKit για το πρόγραμμα περιήγησης για κινητά Android και το πρόγραμμα περιήγησης για υπολογιστές Chrome.
Το αποδεκτό σχόλιο του προγραμματιστή για το Webkit είναι ότι είναι μια πολύ καλή μηχανή απόδοσης που μπορεί να χρησιμοποιηθεί σε πολλές περιπτώσεις και η απήχησή της έχει οδηγήσει πολλούς προγραμματιστές να αναρωτιούνται αν υπάρχει αγορά για τον πυρήνα Gecko της Mozilla.
Γιατί η Apple μποϊκοτάρει το Gecko
    Προερχόμενο από το Netscape και προγενέστερο του KHTML, το Gecko έχει επικριθεί για τη μεγάλη και πολύπλοκη βάση κώδικα του. Το Gecko είναι πολύ ισχυρό, αλλά είναι ακριβό, πολύπλοκο και έχει υψηλό αποτύπωμα μνήμης. Ως αποτέλεσμα, υπάρχουν πολλές περιπτώσεις που τα πολλά χαρακτηριστικά του Gecko γίνονται βάρος.
Ο λόγος για τον οποίο ο πυρήνας του Gecko είναι υπερβολικά περίπλοκος είναι ότι το Gecko σκοπεύει να παρέχει περισσότερη λειτουργικότητα πέρα από την απόδοση HTML. Οι πρώτες φιλοδοξίες της Mozilla ήταν τεράστιες, με την πρώτη σουίτα εφαρμογών της Mozilla να περιλαμβάνει πρόγραμμα περιήγησης, προγράμματα αλληλογραφίας και ομάδων συζήτησης, εργαλεία σχεδίασης ιστοσελίδων και συνομιλία IRC. Εκτός από την απόδοση HTML, το Gecko παρέχει επίσης μια ευρέως χρησιμοποιούμενη μηχανή δημιουργίας διεπαφής χρήστη που βασίζεται σε XML, την XUL. Το XUL χρησιμοποιείται σε όλα αυτά τα προγράμματα. Το XUL εξακολουθεί να χρησιμοποιείται στον Firefox σήμερα για τη δημιουργία διεπαφών χρήστη, καθιστώντας το μια από τις πιο πολύτιμες εφαρμογές πολλαπλών επεκτάσεων του Firefox.
Ένας άλλος λόγος που το Gecko είναι υπερβολικά περίπλοκο είναι το XPCOM, ένα ισχυρό σύστημα εξαρτημάτων. Ενώ το XPCOM φέρνει πολλά συναρπαστικά χαρακτηριστικά στο Gecko για να κάνει τη μηχανή απόδοσης συστατική, έχει γίνει κατάχρηση από ορισμένους προγραμματιστές και όταν η Ars Technica πήρε συνέντευξη από τον προγραμματιστή της Mozilla Scott Collins το 2004, ο Scott Collins είπε ότι η κατάχρηση του XPCOM ήταν ένα από τα πολλά μεγάλα λάθη που έκανε η Mozilla.
Δεδομένης της πολυπλοκότητας που προσφέρουν τα XUL και XPCOM, είναι φυσικό για την Apple να εξετάσει το ενδεχόμενο να επιλέξει έναν ελαφρύτερο πυρήνα για το Safari. Η Apple ήθελε να σχεδιάσει ένα πρόγραμμα περιήγησης που θα μπορούσε να ενσωματωθεί στενά με το λειτουργικό σύστημα Mac και προέβλεψε επίσης ότι ο κινητήρας θα έπρεπε να υποστηρίζει κινητές συσκευές, έτσι αναγνώρισαν ότι το KHTML ταίριαζε καλύτερα από το Gecko.
Το 2003, όταν η Apple αποφάσισε να χρησιμοποιήσει το KHTML στο Safari, ο Mike Shaver της Mozilla έγραψε στο blog του για τις ελλείψεις του Gecko. Προέβλεψε επίσης ότι η Apple θα γίνει η συμμαχία τους για την προώθηση των προτύπων ιστού. Έγραψε,
«Μικρός και εκλεπτυσμένος ήταν ο στόχος μας, και ο όγκος και το φούσκωμα του Gecko τράβηξαν τις βαθμολογίες μας σε διάφορες κριτικές και αν έπρεπε να γράψω ένα νέο πρόγραμμα περιήγησης, θα εξέταζα άλλες επιλογές εκτός από το Mozilla. Ελπίζω η Mozilla να μάθει από το Safari/KHTML επειδή εφαρμόζει πραγματικά εξαιρετικές δυνατότητες με το 1/10 του κώδικα. ”
Το Gecko ζωντανεύει τον Firefox 3
Από το 2003, πολλά έχουν αλλάξει. Η βάση κώδικα του Gecko έχει εξελιχθεί εδώ και πολύ καιρό, το Gecko εξακολουθεί να είναι πολύπλοκο, αλλά πολλά από τα ιστορικά του ελαττώματα αντιμετωπίζονται και το Gecko φέρνει πολλές καινοτομίες στον Firefox 3 που κάνουν σημαντικές βελτιώσεις σε ολόκληρη την εμπειρία περιήγησης στο διαδίκτυο.
Το Gecko 1.9 χρησιμοποιεί το πλαίσιο απόδοσης Cairo πολλαπλών πλατφορμών, τεράστιες βελτιώσεις στο SVG απλοποιούν τον κώδικα και εισάγουν μερικά πολύ ωραία χαρακτηριστικά, όπως ζουμ πλήρους σελίδας, και ταυτόχρονα, έναν ανακατασκευασμένο αλγόριθμο reflow που επέτρεψε στο Gecko να περάσει τη δοκιμή Acid 2. Η Mozilla έχει επίσης μειώσει σημαντικά το αποτύπωμα μνήμης της, ξεπερνώντας ακόμη και το Safari και την Opera.
Η χρήση του XPCOM έχει μειωθεί σημαντικά και το αποτύπωμα πόρων του XPCOM έχει μειωθεί από έναν νέο ανακυκλωτή ανακύκλωσης. Αυτή η εργασία συνεχίζεται και η Mozilla θα μειώσει περαιτέρω την επιβάρυνση του XPCOM στον Firefox 4. Άλλα ελαττώματα του Gecko έχουν επίσης αντιμετωπιστεί στη νέα ανάπτυξη, όπως η προσθήκη υποστήριξης για CSS 3 στην alpha έκδοση του Firefox 3.1 και ορισμένες βελτιώσεις απόδοσης που θα κάνουν το Gecko πιο ανταγωνιστικό. Η μηχανή TraceMonkey της Mozilla πιθανότατα θα συμπεριληφθεί στον Firefox 3.1, κάτι που θα βελτιώσει σημαντικά την απόδοση του Javascrip{filter}t.
Από τεχνική άποψη, το Gecko είναι πλέον πολύ σταθερό και όχι χειρότερο από το Webkit. Ορισμένα στοιχεία δείχνουν ότι η Gecko κάνει εισβολές στα κινητά, κάτι που δεν ήταν δυνατό πριν από λίγο καιρό. Η Mozilla διαθέτει τους πόρους, την εμπειρία ανάπτυξης και την υποστήριξη της κοινότητας που θα καθοδηγήσουν το Gecko στην περιοχή στην οποία μπορεί να έχει πρόσβαση οποιοδήποτε webkit.




Προηγούμενος:Bitmap/png σε μορφή jpg και συμπίεση της εικόνας
Επόμενος:Στοιχεία ελέγχου προγράμματος περιήγησης που μοιάζουν με πρόγραμμα περιήγησης στο Web
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com