Τι είναι το Flutter και γιατί πρέπει να το μάθετε το 2020

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

Τι είναι το Flutter;

Το Flutter είναι ένα δωρεάν UI πλαίσιο ανοιχτού κώδικα για κινητά που δημιουργήθηκε από την Google και κυκλοφόρησε τον Μάιο του 2017. Με λίγα λόγια, σας επιτρέπει να δημιουργήσετε μια εγγενή εφαρμογή για κινητά με μία μόνο βάση κώδικα. Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε μία γλώσσα προγραμματισμού και μία βάση κώδικα για να δημιουργήσετε δύο διαφορετικές εφαρμογές (για iOS και Android).

Το Flutter αποτελείται από δύο σημαντικά μέρη:

  • Ένα SDK (Κιτ ανάπτυξης λογισμικού): Μια συλλογή εργαλείων που θα σας βοηθήσουν να αναπτύξετε τις εφαρμογές σας. Αυτό περιλαμβάνει εργαλεία για τη μεταγλώττιση του κώδικα σε εγγενή κώδικα μηχανής (κωδικός για iOS και Android).
  • Ένα Πλαίσιο (Βιβλιοθήκη UI που βασίζεται σε widget): Μια συλλογή από επαναχρησιμοποιήσιμα στοιχεία διεπαφής χρήστη (κουμπιά, εισόδους κειμένου, ρυθμιστικά κ.ο.κ.) που μπορείτε να εξατομικεύσετε για τις δικές σας ανάγκες.

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

Το Dart επικεντρώνεται στην ανάπτυξη front-end και μπορείτε να το χρησιμοποιήσετε για να δημιουργήσετε εφαρμογές για κινητά και web.

Αν γνωρίζετε λίγο προγραμματισμό, το Dart είναι μια γλώσσα προγραμματισμού αντικειμένου που έχει πληκτρολογηθεί. Μπορείτε να συγκρίνετε τη σύνταξη του Dart με το JavaScript.

"Το Flutter είναι το κιτ εργαλείων διεπαφής χρήστη της Google για τη δημιουργία όμορφων, εγγενώς μεταγλωττισμένων εφαρμογών για κινητά, ιστούς και επιτραπέζιους υπολογιστές από μία μόνο βάση κώδικα." - Google, flutter.dev

Γιατί πρέπει να μάθετε το Flutter;

Επέλεξα μερικούς από τους λόγους για τους οποίους μου αρέσει το Flutter και γιατί θέλω να το χρησιμοποιήσω τον επόμενο χρόνο. Θα σας δώσω λεπτομέρειες και τα σχόλιά μου παρακάτω.

Απλό στη μάθηση και στη χρήση

Το Flutter είναι ένα σύγχρονο πλαίσιο και μπορείτε να το νιώσετε! Είναι πολύ απλούστερο να δημιουργείτε εφαρμογές για κινητά. Εάν έχετε χρησιμοποιήσει Java, Swift ή React Native, θα παρατηρήσετε πώς είναι διαφορετικό το Flutter.

Προσωπικά δεν μου άρεσε ποτέ η ανάπτυξη εφαρμογών για κινητά πριν ξεκινήσω να χρησιμοποιώ το Flutter.

Αυτό που μου αρέσει στο Flutter είναι ότι μπορείτε να δημιουργήσετε μια πραγματική εγγενή εφαρμογή χωρίς δέσμη κώδικα.

Γρήγορη συλλογή: μέγιστη παραγωγικότητα

Χάρη στο Flutter, μπορείτε να αλλάξετε τον κωδικό σας και να δείτε τα αποτελέσματα σε πραγματικό χρόνο. Ονομάζεται Hot-Reload. Χρειάζεται μόνο μικρό χρονικό διάστημα μετά την αποθήκευση για την ενημέρωση της ίδιας της εφαρμογής.

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

Ιδανικό για MVP εκκίνησης

Εάν θέλετε να δείξετε το προϊόν σας στους επενδυτές το συντομότερο δυνατό, το Flutter είναι μια καλή επιλογή.

Εδώ είναι οι 4 κορυφαίοι λόγοι για να το χρησιμοποιήσω για το MVP

  • Είναι φθηνότερο να αναπτύξετε μια εφαρμογή για κινητά με το Flutter επειδή δεν χρειάζεται να δημιουργήσετε και να διατηρήσετε δύο εφαρμογές για κινητά (μία για iOS και μία για Android).
  • Ένας προγραμματιστής είναι το μόνο που χρειάζεστε για να δημιουργήσετε το MVP σας.
  • Είναι εκτεταμένο - δεν θα παρατηρήσετε τη διαφορά μεταξύ μιας εγγενούς εφαρμογής και μιας εφαρμογής Flutter.
  • Είναι όμορφο - μπορείτε εύκολα να χρησιμοποιήσετε widget που παρέχονται από το Flutter και να το εξατομικεύσετε για να δημιουργήσετε ένα πολύτιμο περιβάλλον εργασίας χρήστη για τους πελάτες σας (μπορείτε να βρείτε παραδείγματα εφαρμογών που γίνονται με το Flutter παρακάτω).

Καλή τεκμηρίωση

Είναι σημαντικό για τη νέα τεχνολογία να έχει καλή τεκμηρίωση. Αλλά δεν συμβαίνει πάντα!

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

Μια αναπτυσσόμενη κοινότητα

Το Flutter έχει μια ισχυρή κοινότητα και είναι μόνο η αρχή!

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

Όταν άρχισα να χρησιμοποιώ το Flutter, το πρώτο πράγμα που έκανα ήταν να ψάξω για κοινότητες, και με έκπληξη… υπάρχει ένας σημαντικός αριθμός μερών για ανταλλαγή πληροφοριών σχετικά με το Flutter.

Θα σας δώσω μερικά παραδείγματα μερών που μου αρέσει να ελέγχω καθημερινά. Μη διστάσετε να μου στείλετε ένα μήνυμα στο Twitter με τις προτάσεις σας.

  • Flutter Awesome: Μια καταπληκτική λίστα που επεξεργάζεται τις καλύτερες βιβλιοθήκες και εργαλεία Flutter. Αυτός ο ιστότοπος δημοσιεύει καθημερινό περιεχόμενο με πολλά παραδείγματα, πρότυπα εφαρμογών, συμβουλές και ούτω καθεξής.
  • Awesome Flutter: Ένα αποθετήριο GitHub (συνδεδεμένο με το Flutter Awesome) με μια λίστα άρθρων, βίντεο, στοιχείων, βοηθητικών προγραμμάτων κ.ο.κ.
  • Είναι όλα widget !: Μια ανοιχτή λίστα εφαρμογών που έχουν δημιουργηθεί με το Flutter.
  • Flutter Community: Μια μεσαία έκδοση όπου μπορείτε να βρείτε άρθρα, σεμινάρια και πολλά άλλα.

Υποστηρίζεται από Android Studio και VS Code

Το Flutter διατίθεται σε διαφορετικά IDE. Οι δύο βασικοί επεξεργαστές κώδικα για ανάπτυξη με αυτήν την τεχνολογία είναι το Android Studio (IntelliJ) και ο κωδικός VS.

Το Android Studio είναι ένα πλήρες λογισμικό με όλα τα ήδη ενσωματωμένα. Πρέπει να κατεβάσετε τα πρόσθετα Flutter και Dart για να ξεκινήσετε.

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

Χρησιμοποιώ το Android Studio επειδή δεν χρειάζεται να διαμορφώσω πολλά πράγματα για να δουλέψω.

Είστε ελεύθεροι να επιλέξετε το IDE που προτιμάτε!

Δώρο

Ανεξάρτητος

Αν θέλετε να ξεκινήσετε να κάνετε κάποια ανεξάρτητη εργασία, θα πρέπει να σκεφτείτε να χρησιμοποιήσετε το Flutter.

Το 2020, πιστεύω ότι αυτή η τεχνολογία πρόκειται να εκραγεί. Και αυτό σημαίνει ότι πολλοί άνθρωποι θα αναζητήσουν προγραμματιστές που ξέρουν πώς να το χρησιμοποιήσουν.

Η μεγαλύτερη πλατφόρμα για ελεύθερους επαγγελματίες στη Γαλλία, που ονομάζεται Malt, δημοσίευσε πρόσφατα τις τεχνολογικές τάσεις του τρέχοντος έτους. Το Flutter έχει αυξηθεί κατά + 303% σε αυτήν την πλατφόρμα μεταξύ 2018 και 2019.

συμπέρασμα

Λοιπόν, τι πιστεύετε για το Flutter; Θα αρχίσετε να το μαθαίνετε το επόμενο έτος;

Ελπίζω αυτή η εισαγωγή να σας ενδιαφέρει και να σας παρακινήσει. Μη διστάσετε να μοιραστείτε αυτό το άρθρο αν σας άρεσε.

Μην χάσετε το περιεχόμενό μου ακολουθώντας με στο Twitter και το Instagram.

Μπορείτε να βρείτε άλλα άρθρα όπως αυτό στον ιστότοπό μου: herewecode.io.

Θέλουν περισσότερα?

  • Κάθε εβδομάδα λαμβάνετε ένα παρακινητικό απόσπασμα με κάποιες συμβουλές, ένα σύντομο σεμινάριο σε μερικές διαφάνειες και μια εικόνα ενός προγραμματιστή στο Instagram.
  • Εγγραφείτε στο ενημερωτικό δελτίο και λάβετε τα πιο πρόσφατα άρθρα, μαθήματα, σεμινάρια, συμβουλές, βιβλία, κίνητρα και άλλο αποκλειστικό περιεχόμενο.