Έχετε παρατηρήσει πολλές νέες εφαρμογές για επιτραπέζιους υπολογιστές μοιάζουν σχεδόν με ιστότοπους; Δεν είναι η φαντασία σας.
Από το Trello στο Slack, από το WordPress.com έως το Github, γίνεται όλο και πιο συνηθισμένο για τις λεγόμενες εφαρμογές για επιτραπέζιους υπολογιστές να συνδυάζουν έναν ιστότοπο με μερικές εγγενείς λειτουργίες όπως ειδοποιήσεις, πρόσβαση στο σύστημα αρχείων και μενού. Η πιο κοινή τεχνολογία που επιτρέπει αυτό ονομάζεται Ηλεκτρόνιο και χρησιμοποιείται από μερικές εφαρμογές που ίσως δεν υποψιάζεστε, όπως εφαρμογή συνομιλίας Discord και της Microsoft Κωδικός Visual Studio .
Το Electron διευκολύνει τους προγραμματιστές να κυκλοφορούν ταυτόχρονα μια εφαρμογή σε Windows, macOS και Linux, αλλά υπάρχουν μειονεκτήματα για τους χρήστες. Οι εφαρμογές ηλεκτρονίων είναι τεράστιες, για ένα πράγμα. Το Slack, μια εφαρμογή συνομιλίας, καταλαμβάνει 237 MB χώρου στο σκληρό δίσκο στο Mac μου και ούτε η κατανάλωση μνήμης είναι χαμηλή. Τι απορροφά όλους αυτούς τους πόρους; Και γιατί οι προγραμματιστές χρησιμοποιούν κάτι τόσο αναποτελεσματικό;
Οι εφαρμογές ηλεκτρονίων είναι αρκετά εύκολο να γίνουν
Οι εφαρμογές για επιτραπέζιους υπολογιστές είναι δύσκολο να δημιουργηθούν, ειδικά αν θέλετε να είναι πολλαπλές πλατφόρμες. Η πρόσβαση στο σύστημα αρχείων λειτουργεί διαφορετικά στα Windows από ό, τι στο Linux, για παράδειγμα, και οι ειδοποιήσεις λειτουργούν διαφορετικά σε macOS από ό, τι στα Windows. Αυτό σημαίνει ότι όποιος θέλει να γράψει μια εφαρμογή και για τα τρία λειτουργικά συστήματα επιτραπέζιων υπολογιστών (ή ακόμα και δύο από αυτά) πρέπει να ξαναγράψει πολύ τον κωδικό του κατά τη μεταφορά από το ένα στο άλλο.
Το Electron το «λύνει» προσφέροντας μια ενιαία πλατφόρμα που λειτουργεί και στα τρία μεγάλα λειτουργικά συστήματα επιτραπέζιων υπολογιστών. Αυτό σημαίνει ότι οι προγραμματιστές μπορούν να γράψουν τον κώδικα για πράγματα όπως ειδοποιήσεις μία φορά και να περιμένουν ότι θα λειτουργεί εγγενώς σε κάθε λειτουργικό σύστημα. Ακόμα καλύτερα για προγραμματιστές: τα πάντα μπορούν να κατασκευαστούν χρησιμοποιώντας Javascript, HTML και CSS - τεχνολογίες που όλοι γνωρίζουν κωδικούς για τον Ιστό.
Οι εφαρμογές ηλεκτρονίων συνοδεύονται από πολύ μεγάλο μέρος του Chromium
Πώς είναι αυτό δυνατόν? Εν μέρει επειδή κάθε εφαρμογή Electron ομαδοποιεί ένα πλήρες πρόγραμμα περιήγησης ιστού: Chromium, η έκδοση ανοιχτού κώδικα του Google Chrome . Αυτό συνδυάζεται με τις οδηγίες για την πλατφόρμα, προκειμένου να διασφαλιστεί ότι όλα συμπεριφέρονται ακριβώς όπως περιμένουν οι προγραμματιστές σε όλα τα συστήματα. Γι 'αυτό η έκδοση του Slack για επιτραπέζιους υπολογιστές καταλαμβάνει περισσότερο από 200MB χώρου στο σκληρό δίσκο: το μεγαλύτερο μέρος του Chrome ομαδοποιείται εκεί.
Κάθε εφαρμογή Electron που εκτελείτε είναι λίγο πολύ μια πλήρη παρουσία του Chrome. Ως blogger Joseph Gentle επεσήμανε , αυτό είναι σχεδόν ιδανικό:
Μπορείτε να σκεφτείτε το Slack ως ένα μικρό πρόγραμμα javascript που εκτελείται μέσα σε ένα άλλο λειτουργικό σύστημα VM (chrome), το οποίο πρέπει να εκτελέσετε για να συζητήσετε ουσιαστικά στο IRC. Ακόμα κι αν έχετε ανοίξει το πραγματικό χρώμιο, κάθε εφαρμογή ηλεκτρονίων εκτελεί τη δική της, επιπλέον αντίγραφο ολόκληρου του VM.
Ναι, υπάρχουν μειονεκτήματα για τους χρήστες. Πρώτα απ 'όλα, κάθε εφαρμογή Electron που κατεβάζετε συγκεντρώνει το μεγαλύτερο μέρος του Chromium και κάθε εφαρμογή που εκτελείτε εκτελεί ένα καλό κομμάτι αυτού του κώδικα. Δεν υπάρχει κοινή χρήση πόρων εδώ, όπως υπάρχει με εγγενείς εφαρμογές, πράγμα που σημαίνει ότι οι εφαρμογές Electron θα καταλαμβάνουν περισσότερο χώρο στο σκληρό δίσκο και μνήμη από μια εφαρμογή που έχει αναπτυχθεί ειδικά με την πλατφόρμα σας. Εάν η απόδοση είναι κάτι που σας ενδιαφέρει πραγματικά, ίσως θελήσετε να αποφύγετε τις εφαρμογές ηλεκτρονίων.
Περιμένετε, λοιπόν είναι καλό ή κακό το ηλεκτρόνιο;
Σε αυτό το σημείο, οι υπολογιστές είναι τόσο ισχυροί που οι περισσότεροι χρήστες δεν θα παρατηρήσουν ποτέ πόσο αναποτελεσματικές είναι οι εφαρμογές ηλεκτρονίων. Στην πραγματικότητα, η συντριπτική πλειοψηφία δεν έχει ακούσει καν για το Ηλεκτρόνιο. Οι περισσότεροι από τους συναδέλφους μου δεν είχαν, και όλοι χρησιμοποιούν το Slack κάθε μέρα. Πολλοί ήταν ενθουσιασμένοι που έβλεπαν την έκδοση του Trello για επιτραπέζιους υπολογιστές και πάλι δεν είχαν ιδέα ότι ήταν μια εφαρμογή Electron.
Και αυτές οι εφαρμογές ενσωματώνονται καλύτερα καλύτερα στο λειτουργικό σας σύστημα από τους ιστότοπους Ζουν στο δικό τους παράθυρο. Προσφέρουν εξαιρετικές συντομεύσεις πληκτρολογίου, εγγενείς ειδοποιήσεις και άλλα πράγματα που δεν μπορείτε να κάνετε με τον ίδιο τρόπο μόνο με ένα πρόγραμμα περιήγησης.
Και είναι καλό στοίχημα ότι εφαρμογές όπως το Slack, το Trello και το WordPress.com δεν θα ενοχλούσαν να προσφέρουν μια έκδοση για επιτραπέζιους υπολογιστές εάν δεν υπήρχε το Electron, εστιάζοντας αντ 'αυτού σε εκδόσεις για κινητά και προγράμματα περιήγησης. Το ερώτημα λοιπόν δεν είναι αν το Electron είναι κακό. είναι αν οι εφαρμογές ηλεκτρονίων είναι καλύτερες από το τίποτα. Είμαι πρόθυμος να πω ναι, αλλά λογικοί άνθρωποι μπορούν να διαφωνήσουν. (Και γεια, για αυτά τα άτομα, υπάρχει πάντα η έκδοση ιστού.)