Το Flutter 2.0 εισάγει υποστήριξη ποιότητας παραγωγής για τη δημιουργία εφαρμογών ιστού

Η Google κυκλοφόρησε το Flutter 2.0 σε σταθερό και περιλαμβάνει υποστήριξη ποιότητας παραγωγής για τη δημιουργία εφαρμογών ιστού. Διαβάστε παρακάτω για να μάθετε περισσότερα!

Το Flutter 2.0 κυκλοφόρησε στο stable και μαζί του υπάρχει σταθερή υποστήριξη web. Αυτό σημαίνει ότι το Flutter είναι πλέον ασφαλές για χρήση σε έργα ιστού ποιότητας παραγωγής.

Με αυτά τα λόγια, ας δούμε τι συνεπάγεται το Flutter for Web.

Renderers

Υπάρχουν δύο τρόποι με τους οποίους το Flutter for Web μπορεί να εμφανίσει την εφαρμογή σας σε ένα πρόγραμμα περιήγησης. Μπορεί είτε να το αποδώσει χρησιμοποιώντας HTML, CSS και Canvas είτε χρησιμοποιώντας CanvasKit. Το καθένα έχει τα δικά του πλεονεκτήματα. Το πρόγραμμα απόδοσης HTML, καθώς χρησιμοποιεί περισσότερα βασικά στοιχεία, είναι πιο γρήγορο στη λήψη και στη φόρτωση. Το πρόγραμμα απόδοσης CanvasKit είναι λίγο πιο βαρύ, αλλά παρέχει καλύτερη απόδοση όταν υπάρχουν πολλά στην οθόνη.

Από προεπιλογή, μια εφαρμογή Ιστού Flutter θα επιλέξει αυτόματα ποιο πρόγραμμα απόδοσης θα χρησιμοποιήσει, με βάση τη συσκευή-πελάτη. Οι φορητές συσκευές θα λάβουν το πρόγραμμα απόδοσης HTML, ενώ οι επιτραπέζιοι υπολογιστές θα λάβουν το CanvasKit. Στην περίπτωση που θέλετε να χρησιμοποιήσετε ένα συγκεκριμένο πρόγραμμα απόδοσης, η Google έχει παράσχει επιλογές για να χρησιμοποιείτε πάντα το ένα ή το άλλο.

Μια αρχιτεκτονική επισκόπηση του Flutter. Πηγή: Google

Ειδικές δυνατότητες Web

Παρόλο που το Flutter είναι cross-platform, εξακολουθούν να υπάρχουν ορισμένα πράγματα που είναι συγκεκριμένα για κάθε υποστηριζόμενη πλατφόρμα. Αυτό συμβαίνει επειδή ορισμένα πράγματα υπάρχουν μόνο σε μία πλατφόρμα ή λειτουργούν με κάποιον τρόπο που χρειάζεται ένα ειδικό API. Και ο Ιστός δεν είναι διαφορετικός.

Το Flutter 2.0 προσθέτει υποστήριξη για πράγματα όπως προσαρμοσμένες στρατηγικές URL, σύνδεση σε βάθος εφαρμογών ιστού και σωστή υποστήριξη PWA. Όταν δημιουργείτε ένα έργο Flutter για Web, θα δημιουργηθούν για εσάς ένα μανιφέστο ιστού και πρότυπα εργαζομένων υπηρεσιών.

Χειρονομίες & Πληκτρολόγιο

Για να είναι πραγματικά cross-platform, ένα πλαίσιο πρέπει να λαμβάνει υπόψη τον στόχο του. Εάν εκτελείται σε πλατφόρμα επιτραπέζιου υπολογιστή, θα πρέπει να ανταποκρίνεται στις συντομεύσεις πληκτρολογίου. Στο κινητό, θα πρέπει να ανταποκρίνεται σε χειρονομίες με πάτημα και σάρωση.

Λοιπόν, το Flutter for Web κάνει και τα δύο αυτά πράγματα. Μέσω του ιστού, στοχεύει τόσο επιτραπέζιους όσο και κινητές συσκευές. Με τη σταθερή κυκλοφορία του Flutter για Web, υπάρχει υποστήριξη για εγγενείς χειρονομίες, ανάλογα με την πλατφόρμα πελάτη και την πηγή εισόδου.

Πρόσθετα

Όπως κάθε καλή γλώσσα, το Flutter υποστηρίζει βιβλιοθήκες ή πρόσθετα σε αυτήν την περίπτωση. Ως μέτρο ασφαλείας, τα πρόσθετα πρέπει να προσδιορίζουν τη συμβατότητα της πλατφόρμας τους. Δεδομένου ότι το Flutter for Web είναι μια σχετικά πρόσφατη προσθήκη στο πλαίσιο, πολλές προσθήκες, συμπεριλαμβανομένου του δικού της Google, δεν το υποστήριζαν.

Με την κυκλοφορία του Flutter 2.0, μια ολόκληρη δέσμη προσθηκών Flutter της Google, συμπεριλαμβανομένων η σουίτα Firebase, επισημαίνονται ως συμβατά με τον ιστό.


Αν και αυτό μπορεί να μην φαίνεται πολύ, αυτά είναι μερικά αρκετά μεγάλα χαρακτηριστικά. Το Flutter 2.0 απέκτησε μια ολόκληρη πλατφόρμα και καταβλήθηκε πολλή δουλειά για να ενσωματωθεί το Flutter για Web στο υπόλοιπο πλαίσιο.

Τι γνώμη έχετε για το Flutter for Web; Είναι μια καλή επιλογή για ανάπτυξη ιστού; Ενημέρωσέ μας!