Γιατί οι εφαρμογές ηλεκτρονικών μπορούν να είναι λιγότερο από ιδανικές

Πίνακας περιεχομένων:

Γιατί οι εφαρμογές ηλεκτρονικών μπορούν να είναι λιγότερο από ιδανικές
Γιατί οι εφαρμογές ηλεκτρονικών μπορούν να είναι λιγότερο από ιδανικές
Anonim

Βασικά Takeaways

  • Το Electron είναι ένα περιτύλιγμα που εκτελεί ιστότοπους ως εφαρμογές στον υπολογιστή σας.
  • Αυτές οι εφαρμογές πολλαπλών πλατφορμών δημιουργούνται ευκολότερα και πιο γρήγορα.
  • Οι εφαρμογές σπάνια είναι τόσο γυαλισμένες ή ενσωματωμένες όσο οι επίσημα υποστηριζόμενες εφαρμογές.
Image
Image

Οι εφαρμογές Ιστού βρίσκονται σε όλο το διαδίκτυο και τώρα καταλαμβάνουν τον υπολογιστή σας.

"Electron" είναι ένα όνομα που μπορεί να προκαλέσει νευρικότητα ακόμα και στους πιο περιστασιακούς χρήστες Mac. Είναι ένας τρόπος για τους προγραμματιστές να γράφουν την εφαρμογή τους μία φορά και να την εκτελούν σε Windows, Mac και στο πρόγραμμα περιήγησης ιστού. Αλλά αυτό συμβαίνει επειδή οι εφαρμογές Electron εκτελούνται σε ένα πρόγραμμα περιήγησης, ένα πρόγραμμα περιήγησης που βασίζεται στο Chromium, μεταμφιεσμένο σε εφαρμογή. Και τώρα το Agile Bits, ο προγραμματιστής του 1Password, εγκαταλείπει την επίσημη εφαρμογή Mac για το Electron. Αυτό δεν ακούγεται τόσο άσχημο, οπότε γιατί οι άνθρωποι είναι τόσο θυμωμένοι;

"Χάρη στη μηχανή Chromium, με το Electron, οι εφαρμογές αποδίδονται σαν να εκτελούνται σε πρόγραμμα περιήγησης. Ωστόσο, αυτό έχει ένα κόστος: υψηλή χρήση CPU και RAM σε σύγκριση με [επίσημα υποστηριζόμενες] εφαρμογές, " web -Ο προγραμματιστής εφαρμογών Burak Özdemir είπε στο Lifewire μέσω email.

Περισσότερα ηλεκτρόνια, περισσότερα προβλήματα

Ο Özdemir χτυπάει ακριβώς στο σημείο. Το μεγαλύτερο πρόβλημα με το Electron, από πρακτική άποψη, είναι ότι καταναλώνει τους πόρους του υπολογιστή σας. Εκτελεί ένα πρόγραμμα περιήγησης ιστού, μαζί με πολλές επιπλέον υποστηρικτικές διαδικασίες, για κάθε εφαρμογή Electron που χρησιμοποιείτε.

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

Οι προγραμματιστές σκάβουν το Electron επειδή είναι λιγότερη δουλειά. Πρέπει να γράψετε την εφαρμογή μόνο μία φορά και λειτουργεί σε κάθε πλατφόρμα που υποστηρίζει Electron.

Αλλά ίσως δεν σας ενδιαφέρει αυτό. Ίσως χρησιμοποιείτε μια μεγάλη, ισχυρή επιφάνεια εργασίας που είναι πάντα συνδεδεμένη στο ρεύμα και δεν σας ενδιαφέρει η σπατάλη ηλεκτρικής ενέργειας. Αυτό μας φέρνει στον δεύτερο και ίσως πιο σημαντικό λόγο που δεν αρέσει στους χρήστες Mac το Electron.

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

Οι εφαρμογές Electron σπάνε αυτή τη συνοχή, αν και προσπαθούν να μην μεταφράζουν ειδοποιήσεις και μενού σε εκδόσεις που σχετίζονται με την πλατφόρμα, αλλά ο συνολικός σχεδιασμός των εφαρμογών σπάνια ακολουθεί τις συμβάσεις της πλατφόρμας. Αυτό φαίνεται αναπόφευκτο εάν αναπτύσσετε μια εφαρμογή που τρέχει τόσο σε Windows όσο και σε macOS - δεν μπορείτε να χωρέσετε και στις δύο πλατφόρμες.

Χειρότερα, οι εφαρμογές Electron συχνά δεν συμπεριφέρονται καθόλου όπως οι ενσωματωμένες αντίστοιχές τους. Η εφαρμογή Slack Mac, για παράδειγμα, κάνει κάθε είδους παράξενα πράγματα όταν πατάτε τα πλήκτρα βέλους ή χρησιμοποιείτε τυπικές συντομεύσεις πληκτρολογίου συστήματος για να πλοηγηθείτε μέσα στο πληκτρολογημένο κείμενο. Και δεν υπάρχει τυπικό πλαίσιο προτιμήσεων - αντ' αυτού, λαμβάνετε μια ιστοσελίδα.

Γιατί το χρησιμοποιούν οι προγραμματιστές

Οι προγραμματιστές σκάβουν το Electron επειδή είναι λιγότερη δουλειά. Πρέπει να γράψετε την εφαρμογή μόνο μία φορά και λειτουργεί σε κάθε πλατφόρμα που υποστηρίζει Electron. Αυτό είναι ένα σημαντικό όφελος όταν χτίζετε μια startup. Αυτές τις μέρες, ο ίδιος ο Ιστός είναι συχνά η κύρια πλατφόρμα, με εφαρμογές για Mac, Windows ή Linux σε μια μακρινή τρίτη θέση μετά το iPhone, το iPad και το Android.

"Πολλοί προγραμματιστές θα χρησιμοποιήσουν το Electron για εφαρμογές που βασίζονται σε Mac, επειδή το πλαίσιο επιτρέπει σε κάποιον να κωδικοποιήσει την εφαρμογή μία φορά και να την αναπτύξει στο macOS", είπε ο μηχανικός δικτύου Eric McGee στο Lifewire μέσω email. "Αυτό το πλαίσιο παρέχει επίσης μια πλούσια διεπαφή χρήστη για τις εφαρμογές επιτραπέζιου υπολογιστή που έχουν δημιουργηθεί σε αυτό."

Η ανάπτυξη ηλεκτρονικών είναι επίσης εύκολη για όσους κάνουν ήδη εφαρμογές ιστού. Χρησιμοποιεί ακριβώς την ίδια τεχνολογία -HTML, CSS και JavaScript- επομένως δεν χρειάζεται να μάθετε μια νέα γλώσσα ή να προσλάβετε νέους προγραμματιστές που τις γνωρίζουν.

iPhone First

Γιατί λοιπόν το Electron δεν χρησιμοποιείται και σε κινητά; Αυτό μπορεί να αρέσει στους προγραμματιστές και θα ήταν μια δουλειά λιγότερη, αλλά το Electron δεν είναι αρκετά καλό.

"Το [Electron] καταναλώνει μεγάλη ποσότητα μνήμης RAM και απαιτεί εκτεταμένο αποθηκευτικό χώρο, γεγονός που το καθιστά κακή επιλογή για εφαρμογές iOS που πρέπει να είναι γρήγορες, ελαφριές και να ασκούν ελάχιστη πίεση στη μνήμη RAM", λέει McGee.

Ο άλλος λόγος είναι ότι η Apple δεν το επιτρέπει. Η Apple κάνει τη ζωή δύσκολη για τους προγραμματιστές να υποβάλλουν εφαρμογές Electron στο Mac App Store, αλλά είναι δυνατό, και είναι επίσης εύκολο να κατεβάσετε την εφαρμογή και να την εγκαταστήσετε απευθείας.

Το μεγαλύτερο πρόβλημα με το Electron, από πρακτική άποψη, είναι ότι καταναλώνει τους πόρους του υπολογιστή σας.

Σε iOS, η Apple δεν επιτρέπει σε καμία εφαρμογή να εκτελεί τη δική της μηχανή απόδοσης ιστού. Δηλαδή, οι εφαρμογές μπορούν να χρησιμοποιούν μόνο το WebKit, το οποίο εξουσιοδοτεί το Safari. Ακόμη και τα πραγματικά προγράμματα περιήγησης ιστού σε iOS-Chrome, Firefox, Brave-all χρησιμοποιούν το WebKit αντί για τη δική τους τεχνολογία.

Αυτό σημαίνει ότι δεν μπορείτε να εκτελέσετε το back-end του Chromium που απαιτείται από τις εφαρμογές Electron, το οποίο, με τη σειρά του, αναγκάζει τους προγραμματιστές να αναπτύξουν κατάλληλες εφαρμογές.

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

Συνιστάται: