Ηλεκτρονικά - όχι, όχι ο τύπος που βρέθηκε γύρω από ένα άτομο, μάλλον οι τύποι εφαρμογών που γράφτηκαν για cross-platform χρήση. Μερικοί άνθρωποι θεωρούν αυτή την ικανότητα πολλαπλής συμβατότητας ως καλό, κάνοντας το βασικό λογισμικό πιο προσιτό σε περισσότερους ανθρώπους από διαφορετικές πλατφόρμες. Άλλοι, ωστόσο, βλέπουν ότι είναι μια μορφή «τεμπελιάς» από τους προγραμματιστές. Επιπλέον, με λίγη βελτιστοποίηση, οι εφαρμογές Electron είναι πιο επιρρεπείς σε crashes, RAM hogging και υπερβολική κατανάλωση μπαταρίας. Αυτό το άρθρο θα εξερευνήσει λίγο βαθύτερα τα πλεονεκτήματα και τα μειονεκτήματα για να χρησιμοποιήσετε desktop-class εφαρμογές Electron.

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

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

Δεν είναι γνωστό ότι τα Windows, το MacOS και οι διάφορες μορφές του Linux παίζουν πολύ καλά μεταξύ τους. Δεδομένου ότι ο κωδικός σας θα είναι ο ίδιος, cross platform, τα σφάλματα θα είναι πιο πιθανό να εμφανιστούν. Έχοντας αυτό κατά νου, θα ήταν καλύτερο να κωδικοποιήσουμε ολόκληρο το πρόγραμμα και στη συνέχεια να το διορθώσουμε ανά λειτουργικό σύστημα.

Οι ηλεκτρονικές εφαρμογές είναι παρόμοιες με τις εφαρμογές ιστού

Μέρος από αυτό που κάνει τις εφαρμογές ηλεκτρονίων μια καλή εναλλακτική λύση για μια απλή εφαρμογή επιφάνειας εργασίας ή μια εφαρμογή ιστού είναι η ίδια η εφαρμογή ηλεκτρονίων συμπεριφέρεται σαν εφαρμογές ιστού. Αυτό που τα ξεχωρίζει είναι το γεγονός ότι μπορούν να έχουν πρόσβαση στο σύστημα αρχείων. Οι εφαρμογές Ιστού μπορούν να κάνουν λήψη περιεχομένου μόνο στο σύστημα αρχείων του υπολογιστή. Οι ηλεκτρονικές εφαρμογές, από την άλλη πλευρά, μπορούν να διαβάζουν και να γράφουν δεδομένα ακριβώς το ίδιο.

Καταστροφές

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

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

Πολλές λειτουργίες που πραγματοποιούνται με εφαρμογές Electron μπορούν επίσης να γίνουν με τις Εφαρμογές Chrome. Σε αυτήν την περίπτωση, είναι ευκολότερο να προσθέσετε μια επέκταση στο πρόγραμμα περιήγησης Chrome. Κάνετε αυτό αντί να εγκαταστήσετε ένα ξεχωριστό λογισμικό. Οι πιθανότητες είναι ότι η επέκταση του Chrome θα τρέξει γρηγορότερα και ελαφρύτερα από το αντίστοιχο Electron, ούτως ή άλλως.

συμπέρασμα

Ποιες είναι οι σκέψεις σας για τις καθολικές εφαρμογές Electron; Προτιμάτε να τα χρησιμοποιήσετε, δεδομένου ότι τείνουν να είναι πιο εύκολα διαθέσιμα από άλλες εφαρμογές; Ή θα προτιμούσατε να εγκαταστήσετε μια εφαρμογή που κωδικοποιείται με το λειτουργικό σας σύστημα συγκεκριμένα κατά νου; Αφήστε μας ένα σχόλιο παρακάτω και ενημερώστε μας.