1Jul

Τι είναι οι εφαρμογές ηλεκτρονίων και γιατί γίνονται τόσο συνηθισμένοι;

Έχετε παρατηρήσει ότι πολλές νέες εφαρμογές desktop μοιάζουν σχεδόν με ιστοσελίδες;Δεν είναι φαντασία σου.

Από το Trello στο Slack, από το WordPress.com έως το Github, γίνεται όλο και πιο κοινό για τις αποκαλούμενες εφαρμογές επιφάνειας εργασίας να συνδυάζουν έναν ιστότοπο με μερικές εγγενείς λειτουργίες, όπως ειδοποιήσεις, πρόσβαση στο σύστημα αρχείων και μενού.Η πιο συνηθισμένη τεχνολογία που επιτρέπει αυτό ονομάζεται Electron και χρησιμοποιείται από μερικές εφαρμογές που ίσως δεν υποψιάζεστε, όπως η εφαρμογή Chatord Discord και ο κώδικας Visual Studio της Microsoft.Το

Electron διευκολύνει τους προγραμματιστές να απελευθερώνουν ταυτόχρονα μια εφαρμογή σε Windows, macOS και Linux, αλλά υπάρχουν μειονεκτήματα για τους χρήστες.Οι εφαρμογές ηλεκτρονίων είναι τεράστιες, για ένα πράγμα.Το Slack, μια εφαρμογή συνομιλίας, αναλαμβάνει 237 MB χώρου στο σκληρό σας δίσκο στο Mac και η κατανάλωση μνήμης δεν είναι χαμηλή.Τι παίρνει όλοι εκείνοι οι πόροι;Και γιατί οι προγραμματιστές χρησιμοποιούν κάτι τόσο αναποτελεσματικό;

Ηλεκτρονικές εφαρμογές είναι αρκετά εύκολο να γίνουν

Desktop εφαρμογές είναι δύσκολο να γίνει, ειδικά αν θέλετε να είναι cross-platform.Η πρόσβαση στο σύστημα αρχείων λειτουργεί διαφορετικά στα Windows από ό, τι συμβαίνει στο Linux, για παράδειγμα, και οι ειδοποιήσεις λειτουργούν διαφορετικά στο macOS παρά στα Windows.Αυτό σημαίνει ότι όποιος θέλει να γράψει μια εφαρμογή και για τα τρία λειτουργικά συστήματα για επιτραπέζιους υπολογιστές( ή ακόμα και για δύο από αυτά) χρειάζεται να ξαναγράψει πολύ τον κωδικό τους όταν μεταφέρεται από το ένα στο άλλο.Το

Electron "λύνει" αυτό προσφέροντας μια ενιαία πλατφόρμα που λειτουργεί και στα τρία μεγάλα λειτουργικά συστήματα για επιτραπέζιους υπολογιστές.Αυτό σημαίνει ότι οι προγραμματιστές μπορούν να γράψουν τον κώδικα για πράγματα όπως ειδοποιήσεις μία φορά και να περιμένουν να λειτουργούν εγγενώς σε κάθε λειτουργικό σύστημα.Ακόμη καλύτερα για προγραμματιστές: τα πάντα μπορούν να κατασκευαστούν χρησιμοποιώντας τεχνολογίες Javascript, HTML και CSS, όποιοι κωδικοποιούν για τον ιστό είναι πολύ εξοικειωμένοι με.

Ηλεκτρονικές εφαρμογές έρχονται με πολύ μεγάλο μέρος του χρωμίου

Πώς είναι δυνατόν αυτό;Εν μέρει επειδή κάθε ηλεκτρονική εφαρμογή συσκευάζει ένα πλήρες πρόγραμμα περιήγησης στο web: το Chromium, την ανοιχτή έκδοση του Google Chrome.Αυτό συνοδεύεται από τις οδηγίες που αφορούν συγκεκριμένες πλατφόρμες, προκειμένου να διασφαλιστεί ότι τα πάντα συμπεριφέρονται ακριβώς όπως περιμένουν οι προγραμματιστές σε όλα τα συστήματα.Αυτός είναι ο λόγος για τον οποίο η έκδοση desktop της Slack καταλαμβάνει πάνω από 200MB χώρου στο σκληρό δίσκο: το μεγαλύτερο μέρος του Chrome είναι συνδεδεμένο εκεί.

Κάθε εφαρμογή ηλεκτρονίων που εκτελείτε είναι περισσότερο ή λιγότερο μια πλήρη παρουσία του Chrome.Όπως επεσήμανε ο blogger Joseph Gentle, αυτό είναι δύσκολο ιδανικό:

Μπορείτε να σκεφτείτε το Slack ως ένα μικρό πρόγραμμα javascript που τρέχει μέσα σε ένα άλλο λειτουργικό σύστημα VM( chrome), το οποίο πρέπει να τρέξετε για να συζητήσετε ουσιαστικά στο IRC.Ακόμα κι αν έχετε το πραγματικό χρωμίου ανοιχτό, κάθε εφαρμογή ηλεκτρονίων τρέχει το δικό του, επιπλέον αντίγραφο ολόκληρου του VM.

Έτσι ναι, υπάρχουν μειονεκτήματα για τους χρήστες.Πρώτα απ 'όλα, κάθε μεμονωμένη εφαρμογή Electron που κατεβάζετε συνδέει το μεγαλύτερο μέρος του Chromium και κάθε εφαρμογή που εκτελείτε εκτελεί ένα καλό κομμάτι αυτού του κώδικα.Δεν υπάρχει ανταλλαγή πόρων εδώ, όπως συμβαίνει με τις εγγενείς εφαρμογές, που σημαίνει ότι οι εφαρμογές Electron θα πάρουν περισσότερο χώρο στο σκληρό δίσκο και τη μνήμη από ότι μια εφαρμογή που αναπτύχθηκε ειδικά με την πλατφόρμα σας.Εάν η απόδοση είναι κάτι που σας ενδιαφέρει πραγματικά, μπορεί να θέλετε να αποφύγετε εφαρμογές ηλεκτρονίων.

Περιμένετε, έτσι είναι το ηλεκτρονικό καλό ή κακό;

Σε αυτό το σημείο, οι υπολογιστές είναι τόσο ισχυροί που οι περισσότεροι χρήστες ποτέ δεν θα παρατηρήσουν καν πόσο αναποτελεσματικές εφαρμογές ηλεκτρονίων είναι.Στην πραγματικότητα, η μεγάλη πλειοψηφία δεν έχει ακούσει ούτε καν για το Electron.Οι περισσότεροι από τους συναδέλφους μου δεν είχαν και όλοι χρησιμοποιούν το Slack καθημερινά.Πολλοί ήταν πολύ ενθουσιασμένοι που είδαν την έκδοση Desktop του Trello να βγει, και ξανά δεν είχε ιδέα ότι ήταν μια εφαρμογή Electron.

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

Και είναι ένα καλό στοίχημα ότι εφαρμογές όπως το Slack, το Trello και το WordPress.com δεν θα μπήκαν στον κόπο να προσφέρουν μια έκδοση για υπολογιστές εάν δεν υπήρχε το Electron, εστιάζοντας αντ 'αυτού σε εκδόσεις για κινητά και προγράμματα περιήγησης.Έτσι, το ερώτημα δεν είναι εάν το Electron είναι κακό.είναι εάν οι εφαρμογές ηλεκτρονίων είναι καλύτερες από τίποτα.Είμαι πρόθυμος να πω ναι, αλλά λογικοί άνθρωποι διαφωνούν.(Και hey, για εκείνους τους ανθρώπους, υπάρχει πάντα η έκδοση web.)