Προγραμματισμός

Τι νέο υπάρχει στη γλώσσα Dart 2.2 της Google

Η γλώσσα Dart της Google, που τοποθετήθηκε κάποτε ως πιθανή αντικατάσταση του JavaScript στο πρόγραμμα περιήγησης, επανεκκινήθηκε για ανάπτυξη ιστού και κινητών από την πλευρά του πελάτη με την κυκλοφορία του Dart 2 τον Αύγουστο του 2018. Το Dart 2.2 είναι πλέον διαθέσιμο ..

Το Dart 2 διαθέτει ένα σύστημα ενισχυμένου τύπου, μια καθαρή σύνταξη και μια ανακατασκευασμένη αλυσίδα εργαλείων προγραμματιστή. Το Dart έχει μια σύντομη σύνταξη και μπορεί να εκτελεστεί σε ένα VM με έναν μεταγλωττιστή just-in-time, με τον μεταγλωττιστή να επιτρέπει την ευέλικτη, καυτή επαναφόρτωση κατά τη διάρκεια της ανάπτυξης του κινητού.

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

Το Dart μπορεί να μεταγλωττιστεί σε εγγενή κώδικα για πλατφόρμες ARM και x86. Η Google έχει χρησιμοποιήσει τη γλώσσα για τη δημιουργία εφαρμογών για iOS, Android και στον ιστό.

Πού να κατεβάσετε το Dart 2

Μπορείτε να κατεβάσετε την έκδοση παραγωγής του Dart 2 από το dartlang.org.

Νέα έκδοση: Τι νέο υπάρχει στο Dart 2.2

Κυκλοφόρησε τον Φεβρουάριο του 2019, Dart 2.2. βελτιώνει την απόδοση των εγγεγραμμένων εγγενών κωδικών εκ των προτέρων (AOT), μειώνοντας την επιβάρυνση των στατικών κλήσεων. Ο βελτιστοποιημένος κωδικός μπορεί τώρα να καλέσει τον προορισμό απευθείας χρησιμοποιώντας μια κλήση σχετική με υπολογιστή. Προηγουμένως, έπρεπε να γίνουν πολλές αναζητήσεις σε μια ομάδα αντικειμένων για τον προσδιορισμό μιας διεύθυνσης προορισμού. Οι βελτιστοποιήσεις είναι ιδιαίτερα χρήσιμες όταν ο κώδικας έχει πολλές κλήσεις κατασκευαστή και στατικής μεθόδου, όπως τον κώδικα Flutter UI που δημιουργεί widget.

Άλλες νέες δυνατότητες στο Dart 2.2 περιλαμβάνουν:

  • Τα λογικά έχουν επεκταθεί σε σύνολα υποστήριξης, παρέχοντας μια βολική νέα σύνταξη. Τα σύνολα είναι μη ταξινομημένες συλλογές τιμών όπου κάθε τιμή μπορεί να εμφανιστεί μόνο μία φορά και οι προγραμματιστές μπορούν να ελέγξουν εάν μια τιμή βρίσκεται σε ένα σύνολο. Προηγουμένως, η κυριολεκτική σύνταξη υποστηρίζει μόνο λίστες και χάρτες.
  • Η προδιαγραφή γλώσσας έχει ενημερωθεί.

Προηγούμενη έκδοση: Τι νέο υπάρχει στο Dart 2.1

Η ενημέρωση Dart 2.1 του Νοεμβρίου 2018 διαθέτει μικρότερο μέγεθος κώδικα, καλύτερη χρηστικότητα για σφάλματα τύπου, ταχύτερους ελέγχους τύπου και δυνατότητες βελτίωσης της παραγωγικότητας κατά τη δημιουργία εμπειριών χρήστη. Το μέγεθος του κώδικα και ο χρόνος μεταγλώττισης έχουν βελτιωθεί για την ανάπτυξη ιστού. Η ομάδα του έργου Dart επικεντρώθηκε στο μέγεθος εξόδου του Dartjs, του μεταγλωττιστή Dart-to-JavaScript. Αναφέρουν μείωση 17% στο ελαχιστοποιημένο μέγεθος εξόδου και 15% βελτίωση στο χρόνο σύνταξης σε ένα δείγμα πειράματος.

Υποστήριξη για int-προς την-διπλό Η μετατροπή, εν τω μεταξύ, σημαίνει ότι το Dart 2.1 μπορεί να συμπεράνει όπου ένας ακέραιος πρέπει να αξιολογηθεί σιωπηλά ως α διπλό αξία. Ο Michael Thomsen της Google, υπεύθυνος προϊόντων για το Dart και το κιτ εργαλείων για φορητές συσκευές Flutter, δήλωσε ότι οι προγραμματιστές Flutter συχνά αντιμετωπίζουν σφάλματα ανάλυσης όταν ένα API αναμένει διπλό, αλλά οι προγραμματιστές καθορίζουν ένα int. Η νέα ικανότητα μετατροπής εξαλείφει τη σύγχυση.

Άλλες νέες δυνατότητες στο Dart 2.1 περιλαμβάνουν:

  • Οι έλεγχοι τύπου μεταγλώττισης, οι οποίοι ήταν ελλιπείς στο Dart 2.0, έχουν ολοκληρωθεί στην έκδοση 2.1. Η προηγούμενη ελλιπής θα μπορούσε να είχε προκαλέσει προβλήματα χρηστικότητας, στα οποία ο κακός πηγαίος κώδικας θα μπορούσε να έχει συνταχθεί χωρίς να δημιουργηθούν σφάλματα.
  • Το κόστος των ελέγχων τύπου έχει μειωθεί για τον κώδικα AOT-compiled και τον κώδικα που εκτελείται στο VM με τη συλλογή JIT. Αυτό θα συμβάλει στη βελτίωση της απόδοσης για προγραμματιστές Flutter.
  • Εισάγεται μια νέα σύνταξη για mixins, με ένα μίξη λέξη-κλειδί για τον ορισμό τάξεων που μπορούν να χρησιμοποιηθούν μόνο ως συνδυασμοί. Επίσης, οι mixins μπορούν πλέον να επεκτείνουν και άλλες κατηγορίεςΑντικείμενο και επικαλούνται μεθόδους στο superclass τους.

Η Thomsen προσέφερε επίσης μια ματιά στο τι βλέπουν οι χρήστες του Dart το 2019:

  • Περισσότερες βελτιώσεις απόδοσης, συμπεριλαμβανομένης της καλύτερης υποστήριξης για επεξεργαστές πολλαπλών πυρήνων και περαιτέρω μείωση του μεγέθους κώδικα για τη βελτίωση των χρόνων λήψης και εκκίνησης.
  • Βελτιώσεις σε σταθερές εκφράσεις και υποστήριξη για ένα νέο Σειρά κατά γράμμα.
  • Περαιτέρω βελτιστοποιήσεις για βοήθεια στη δημιουργία διεπαφών χρήστη, όπως προϋποθέσεις σε λίστες widget, επέκταση συλλογών αντικειμένων σε άλλα αντικείμενα και αφαίρεση της ανάγκης τερματισμού των δηλώσεων με ερωτηματικά.

Προηγούμενη έκδοση: Τι νέο υπάρχει στο Dart 2.0

Κυκλοφόρησε τον Αύγουστο του 2018, το Dart 2.0 προσφέρει μια γλώσσα, πλαίσιο και στοιχεία που αποσκοπούν στη μείωση του boilerplate, επιτρέποντας στους προγραμματιστές να επικεντρώνονται στην επιχειρηματική λογική Επίσης μέρος της πλατφόρμας είναι εργαλεία για τον εντοπισμό σφαλμάτων νωρίς και την παράδοση μικρού κώδικα γρήγορου χρόνου εκτέλεσης. Το Dart Version 2 επικεντρώνεται σε τρεις τομείς:

  • Ενίσχυση και σύσφιξη της γλώσσας.
  • Δημιουργία υποστήριξης για διαδικτυακά και κινητά πλαίσια.
  • Επέκταση εργαλείων και στοιχείων που υποστηρίζουν τη χρήση της γλώσσας από την Google στον έξω κόσμο.

Οι νέες δυνατότητες στο Dart 2.0 περιλαμβάνουν:

  • Ισχυρή πληκτρολόγηση για να εντοπίσετε σφάλματα νωρίτερα, να βελτιώσετε την ποιότητα και να βελτιώσετε εφαρμογές που έχουν δημιουργηθεί από μεγάλες ομάδες. Το σύστημα τύπου στο Dart 2 εντοπίζει περισσότερα σφάλματα νωρίτερα στον κύκλο ανάπτυξης.
  • Το συμπέρασμα τύπου παρέχεται για πεδία, μεθόδους, τοπικές μεταβλητές και τα περισσότερα γενικά ορίσματα τύπου.
  • Το βασικό SDK διαθέτει βιβλιοθήκες για πρόσβαση σε σύγχρονα API του προγράμματος περιήγησης.
  • Περιλαμβάνεται το διαδικτυακό πλαίσιο AngularDart 5, εμπνευσμένο από το ίδιο το γωνιακό πλαίσιο.
  • Το Dart SDK, το οποίο διαθέτει διαχειριστή πακέτων που λειτουργεί με την τοποθεσία πακέτου Dart. Διαθέτει επίσης έναν στατικό αναλυτή, ένα linter και εργαλεία για τεκμηρίωση Ιστού και μορφοποίηση κώδικα.
  • Πρόσβαση σε 100 νέες τάξεις, συμπεριλαμβανομένων ημερομηνιών, ώρας και στοιχείων Υλικού Google.
  • Υποστήριξη για το πρόγραμμα επεξεργασίας κώδικα Visual Studio της Microsoft, μέσω της επέκτασης κώδικα Dart.
  • Η εφαρμογή DartPad scratchpad έχει ενημερωθεί για το Dart 2.
  • Ορισμός του περιβάλλοντος εργασίας χρήστη ως κωδικός, ώστε να μειωθεί η ανάγκη εναλλαγής περιβάλλοντος μεταξύ μιας γλώσσας σήμανσης διεπαφής χρήστη και της γλώσσας προγραμματισμού.
  • Η γλώσσα έχει ειδικές βιβλιοθήκες ιστού όπως βέλος: html και ένα πλήρες πλαίσιο ιστού.