Το Chrome δεν ανέλαβε απλώς τον ιστό, αλλά ανέλαβε και τις εγγενείς εφαρμογές. Πολλές από τις εφαρμογές που εκτελείτε σε Windows, Mac, ακόμη και σε Linux αποτελούνται από παλιά κομμάτια Χρώμιο , η μηχανή που αποτελεί τη βάση για το Google Chrome.
Ποιες εφαρμογές δημιουργούνται από το Chromium;
Υπάρχουν διάφοροι τρόποι για έναν προγραμματιστή να κατασκευάσει μια εφαρμογή χρησιμοποιώντας τη μηχανή του προγράμματος περιήγησης Chromium. Το ηλεκτρόνιο είναι το πιο γνωστό , αλλά πολλές άλλες εφαρμογές χρησιμοποιούν κάτι που ονομάζεται CEF, το Chromium Embedded Framework.
Συνομιλία στο διαδίκτυο; Το Slack είναι μια δημοφιλής εφαρμογή που δημιουργήθηκε με το Electron. Κρατάω σημειώσεις? Το Evernote χρησιμοποιεί CEF και το Trello χρησιμοποιεί Electron. Παίζοντας μουσική? Ναι, το μαντέψατε - το Spotify χρησιμοποιεί CEF, και το Amazon Music.
Ίσως πιστεύετε ότι η Microsoft θα αποφεύγει το Chromium επειδή, τελικά, δημιούργησε Windows. Θα κάνατε λάθος Το GitHub Desktop, το Microsoft Teams, το Skype, το Visual Studio Code και το Yammer είναι όλες εφαρμογές Electron. Ακόμη και η νέα εφαρμογή Xbox για Windows 10 είναι κατασκευασμένη με Electron, αντί για το δικό της UWP της Microsoft (Universal Windows Platform.)
Τα παιχνίδια στον υπολογιστή βασίζονται κυρίως σε εγγενείς εφαρμογές, αλλά οι εκκινητές τους και τα σχετικά εργαλεία συνομιλίας σίγουρα δεν το κάνουν. Το Discord και το Twitch.tv χρησιμοποιούν Electron. Το Battle.net, το Desura, το Epic Games Launcher, το GOG Galaxy, το Uplay, ακόμη και το Steam χρησιμοποιούν όλα CEF. Ο πελάτης της EA Origin χρησιμοποιεί Qt WebEngine , το οποίο ενσωματώνει επίσης τον κωδικό Chromium.
Μπορείτε να πάρετε μια ιδέα για το πόσες εφαρμογές χρησιμοποιούν το Chromium περνώντας από τις πολύ ελλιπείς λίστες του Ηλεκτρόνιο και Εφαρμογές CEF στη Βικιπαίδεια. Εφεδρικές εφαρμογές, όπως το CrashPlan, περιλαμβάνονται εκεί, καθώς και διαχειριστές κωδικών πρόσβασης, όπως το Bitwarden και βοηθητικά προγράμματα, όπως το Adobe Creative Cloud.
ΣΧΕΤΙΖΟΜΑΙ ΜΕ: Τι είναι οι εφαρμογές ηλεκτρονίων και γιατί έχουν γίνει τόσο κοινές;
Είναι σαν μια εφαρμογή ιστού (αλλά χρησιμοποιεί περισσότερη μνήμη RAM και χώρο αποθήκευσης)
Κάθε εφαρμογή που βασίζεται σε ηλεκτρονικό ή CEF ομαδοποιεί ένα ξεχωριστό αντίγραφο τμημάτων του Chromium. Ενώ οι εφαρμογές που χρησιμοποιούν Electron και CEF είναι παρόμοιες με τις εφαρμογές ιστού στο πρόγραμμα περιήγησής σας, είναι λιγότερο αποτελεσματικές και χρησιμοποιούν περισσότερη μνήμη στο σύστημά σας.
Όταν ανοίγετε το Gmail σε μια καρτέλα Chrome και στο Facebook σε άλλη, το λειτουργικό σας σύστημα χρειάζεται μόνο να εκτελεί ένα αντίγραφο του Chrome. Αλλά όταν εκτελείτε δύο διαφορετικές εφαρμογές Electron ή CEF, το λειτουργικό σας σύστημα χρειάζεται ένα ξεχωριστό αντίγραφο Electron ή CEF για κάθε μία.
Δεν είναι ασυνήθιστο να βλέπουμε μια εφαρμογή που βασίζεται σε ηλεκτρονικά, να καταναλώνει εκπληκτικά RAM. Και πάλι, επειδή κάθε μία από αυτές τις εφαρμογές περιλαμβάνει ξεχωριστά αρχεία Chromium, χρησιμοποιούν επιπλέον χώρο στο σύστημά σας.
Γιατί είναι ξεπερασμένοι και αυτό είναι πρόβλημα;
Τεκμηρίωση ασφαλείας Electron εξηγεί γιατί βασίζει τον κώδικά του σε ξεπερασμένες εκδόσεις του Chromium:
«Ενώ η Electron προσπαθεί να υποστηρίξει νέες εκδόσεις του Chromium το συντομότερο δυνατό, οι προγραμματιστές θα πρέπει να γνωρίζουν ότι η αναβάθμιση είναι μια σοβαρή υπόθεση - που περιλαμβάνει χειρότερη επεξεργασία δεκάδων ή ακόμη και εκατοντάδων αρχείων. Δεδομένων των διαθέσιμων πόρων και συνεισφορών σήμερα, η Electron συχνά δεν θα είναι στην πιο πρόσφατη έκδοση του Chromium, καθυστερημένη κατά αρκετές εβδομάδες ή μερικούς μήνες. "
Ακόμη και μετά τη δημιουργία της νέας έκδοσης του έργου Electron, οι προγραμματιστές που δημιουργούν εφαρμογές Electron πρέπει να λάβουν αυτόν τον κωδικό, να τον ενσωματώσουν στις εφαρμογές τους και να στείλουν μια ενημέρωση.
Ωστόσο, αυτό δεν είναι τόσο τρομακτικό όσο ακούγεται. Η τεκμηρίωση της Electron συμβουλεύει τους προγραμματιστές να αποφεύγουν την εμφάνιση μη αξιόπιστου κώδικα και εξαρτώνται κυρίως από τοπικούς πόρους ή αξιόπιστο, ασφαλές απομακρυσμένο περιεχόμενο. Αυτός είναι ο λόγος για τον οποίο πολλές εφαρμογές Electron δεν φαίνεται να είναι προγράμματα περιήγησης στον ιστό. Για παράδειγμα, το Slack χρησιμοποιεί τεχνολογίες ιστού για να παρέχει μια διεπαφή συνομιλίας, αλλά μεταβαίνετε στο πρόγραμμα περιήγησης ιστού μόλις κάνετε κλικ σε έναν σύνδεσμο.
Γιατί οι προγραμματιστές χρησιμοποιούν το Chromium;
Οι προγραμματιστές αρέσουν σε αυτές τις λύσεις επειδή χρησιμοποιούν τεχνολογίες ιστού, με τις οποίες οι περισσότεροι από αυτούς είναι ήδη εξοικειωμένοι. Καθώς η Electron υπερηφανεύεται αρχική σελίδα , "Εάν μπορείτε να δημιουργήσετε έναν ιστότοπο, μπορείτε να δημιουργήσετε μια εφαρμογή για υπολογιστές."
Ωστόσο, είναι πιο ισχυρές από τις απλές εφαρμογές ιστού. Οι εφαρμογές ηλεκτρονίων μπορούν να έχουν πρόσβαση στο σύστημα αρχείων σας και σε άλλους πόρους του τοπικού συστήματος. Πολλές εφαρμογές CEF είναι εγγενείς εφαρμογές που ενσωματώνουν ένα πρόγραμμα περιήγησης Chromium. Για παράδειγμα, το Steam ενσωματώνει ένα πρόγραμμα περιήγησης για να εμφανίζει τις διεπαφές καταστήματος και κοινότητας.
Οι εφαρμογές ηλεκτρονίων είναι επίσης πολλαπλές πλατφόρμες, όπως το Chromium. Μπορείτε να εκτελέσετε μια εφαρμογή όπως το Slack σε Windows, Mac και Linux, καθώς και στον ιστό. Ένας προγραμματιστής δεν θα μπορούσε να δημιουργήσει μια εφαρμογή πολλαπλών πλατφορμών αν εξαρτιόταν από τις τεχνολογίες Microsoft Edge ή Apple Safari. Οι προγραμματιστές θέλουν να δημιουργήσουν μια εφαρμογή μία φορά και να την τρέχουν παντού. Αυτό εξοικονομεί πολύ χρόνο και πόρους σε σχέση με τη δημιουργία εγγενών εφαρμογών για κάθε πλατφόρμα.
Αυτές οι λύσεις με βάση το Chromium προσφέρουν μια βελτίωση σε σχέση με ό, τι είχε προηγουμένως με πολλούς τρόπους. Πριν από την υιοθέτηση του CEF, ο Steam ενσωμάτωσε τον Internet Explorer. Πολλές εφαρμογές στα Windows ενσωματώνουν απλώς μια διεπαφή του Internet Explorer - είμαστε πολύ καλύτεροι με το Chromium.
Τα PWA θα μπορούσαν να προσφέρουν μια διέξοδο
Τα ηλεκτρόνια, CEF και παρόμοιες τεχνολογίες έχουν πολλά μειονεκτήματα, αλλά έχουν επίσης κάποια μειονεκτήματα. Προοδευτικές εφαρμογές ιστού (PWAs) θα μπορούσε μια μέρα να προσφέρει διέξοδο, διότι παρέχουν στις σύγχρονες εφαρμογές ιστού έναν τρόπο να εργάζονται εκτός σύνδεσης. Σε αντίθεση με τα Electron και CEF, ωστόσο, οι PWA χρησιμοποιούν το τυπικό πρόγραμμα περιήγησης ιστού στο παρασκήνιο. Μπορείτε επίσης να εγκαταστήστε τα μέσω του προγράμματος περιήγησης ιστού - δεν χρειάζεται να ενημερώσετε και να ομαδοποιήσετε χειροκίνητα τον κωδικό Chromium
Ας Μικροσοφτ μοβες το μια έκδοση με βάση το Chromium του προγράμματος περιήγησης Edge , θα είναι ενδιαφέρον να δούμε αν οι PWA αρχίζουν να ανταγωνίζονται με επιτυχία την Electron. Θα ήταν σίγουρα μια καθαρότερη λύση με χαμηλότερη χρήση μνήμης.
ΣΧΕΤΙΖΟΜΑΙ ΜΕ: Τι είναι οι προοδευτικές εφαρμογές ιστού;