Tauri 1.0 - μια πλατφόρμα που ανταγωνίζεται την Electron για τη δημιουργία προσαρμοσμένων εφαρμογών

Δημοσιεύτηκε η κυκλοφορία του έργου Tauri 1.0, το οποίο αναπτύσσει ένα πλαίσιο για τη δημιουργία εφαρμογών χρηστών πολλαπλών πλατφορμών με γραφική διεπαφή, κατασκευασμένη με χρήση τεχνολογιών Ιστού. Στον πυρήνα του, το Tauri είναι παρόμοιο με την πλατφόρμα Electron, αλλά έχει διαφορετική αρχιτεκτονική και χαμηλότερη κατανάλωση πόρων. Ο κώδικας του έργου είναι γραμμένος σε Rust και διανέμεται με την άδεια Apache 2.0.

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

Η εφαρμογή μπορεί να χρησιμοποιήσει οποιοδήποτε πλαίσιο Ιστού για τη δημιουργία της διεπαφής, παράγοντας HTML, JavaScript και CSS ως έξοδο. Το μπροστινό μέρος, που προετοιμάζεται με βάση τις τεχνολογίες Ιστού, συνδέεται με το backend, το οποίο εκτελεί λειτουργίες όπως η οργάνωση της αλληλεπίδρασης των χρηστών και η εκτέλεση μιας εφαρμογής Ιστού. Για την επεξεργασία παραθύρων στην πλατφόρμα Linux, χρησιμοποιείται η βιβλιοθήκη GTK (δεσμευτική GTK 3 Rust) και σε macOS και Windows η βιβλιοθήκη Tao που αναπτύχθηκε από το έργο, γραμμένη σε Rust.

Για να σχηματιστεί η διεπαφή, χρησιμοποιείται η βιβλιοθήκη WRY, η οποία είναι ένα πλαίσιο για τη μηχανή προγράμματος περιήγησης WebKit για macOS, WebView2 για Windows και WebKitGTK για Linux. Η βιβλιοθήκη προσφέρει επίσης ένα σύνολο έτοιμων στοιχείων για την υλοποίηση στοιχείων διεπαφής, όπως μενού και γραμμές εργασιών. Στην εφαρμογή που δημιουργείτε, μπορείτε να χρησιμοποιήσετε μια διεπαφή πολλαπλών παραθύρων, να κάνετε ελαχιστοποίηση στο δίσκο συστήματος και να εμφανίσετε ειδοποιήσεις μέσω τυπικών διεπαφών συστήματος.

Η πρώτη έκδοση της πλατφόρμας σάς επιτρέπει να δημιουργείτε εφαρμογές για Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) και macOS (.app, .dmg). Η υποστήριξη για iOS και Android βρίσκεται σε εξέλιξη. Το εκτελέσιμο αρχείο μπορεί να υπογραφεί ψηφιακά. Για τη συναρμολόγηση και την ανάπτυξη, προσφέρεται μια διεπαφή CLI, μια προσθήκη στον επεξεργαστή κώδικα VS και ένα σύνολο σεναρίων συναρμολόγησης για το GitHub (tauri-action). Τα πρόσθετα μπορούν να χρησιμοποιηθούν για την επέκταση των βασικών στοιχείων της πλατφόρμας Tauri.

Οι διαφορές από την πλατφόρμα Electron περιλαμβάνουν ένα πολύ πιο συμπαγές πρόγραμμα εγκατάστασης (3.1 MB στο Tauri και 52.1 MB στο Electron), τη χαμηλή κατανάλωση μνήμης (180 MB έναντι 462 MB), την υψηλή ταχύτητα εκκίνησης (0.39 δευτερόλεπτα έναντι 0.80 δευτερόλεπτα), τη χρήση ενός συστήματος υποστήριξης Rust αντί για το Node .js, πρόσθετα μέτρα ασφάλειας και απομόνωσης (για παράδειγμα, Scoped Filesystem για περιορισμό της πρόσβασης στο σύστημα αρχείων).

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο