Οι φίλαθλοι του Facebook και οι λάτρεις της ανάπτυξης εφαρμογών μπορούν να απολαύσουν επιτέλους: το πολύ-υπερσχηματισμένο και πρόσφατα ανακοινωθέν πρόγραμμα-πλαίσιο της εταιρείας παρουσιάστηκε χθες στο F8 Developer Conference του Facebook. Απάντηση Native είναι μια ριζική απομάκρυνση από το πώς γίνεται συνήθως η ανάπτυξη εφαρμογών UI app.

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

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

Ωστόσο, όταν αυτό το πλαίσιο εφαρμογής app είναι σημαντικά διαφορετικό είναι η απομάκρυνση ενός περιτυλίγματος πολλαπλών πλατφορμών. Αυτό συμβαίνει συνήθως όταν οι προγραμματιστές έχουν πρόσβαση σε μητρικές λειτουργίες σε διάφορες συσκευές. Αντ 'αυτού, το React Native ενθαρρύνει τους προγραμματιστές να χρησιμοποιούν το JSX, το οποίο είναι μια παραλλαγή JavaScript του JavaScript, για να "γάντζο" σε μητρική widgets. Στη συνέχεια, οι προγραμματιστές μπορούν να έχουν πρόσβαση στις εφαρμογές εγγενώς και να τηρούν την ίδια συμπεριφορά, εμφάνιση, απόδοση και αίσθηση ως "αληθινές" εγγενείς εφαρμογές.

Ωστόσο, αν νομίζετε ότι το React Native είναι ένα πλήρες πλαίσιο για αυτό το είδος ανάπτυξης εφαρμογών, σκεφτείτε ξανά. Το Facebook θέλει να μας ρίξει μια καμπύλη: η εταιρεία θέλει να αναφερθεί σε αυτό το πλαίσιο ως ένα εργαλείο στο οποίο οι προγραμματιστές μπορούν να βασιστούν για να δουν πραγματικά εφαρμογές που έχουν κατασκευαστεί με την αρχιτεκτονική Model View Controller. Δεν είναι λοιπόν έκπληξη το γεγονός ότι το Facebook είναι ήδη σκληρό στη δουλειά δημιουργώντας βοηθητικά εργαλεία όπως Ρελέ και GraphQL .

Μια νέα φιλοσοφία σχεδίασης

Το σημείο του Reactive Native είναι ότι το Facebook θέλει τους σχεδιαστές να σκεφτούν για τη δημιουργία εφαρμογών με έναν ολόκληρο, νέο τρόπο. Ανταπόκριση Το Native κάνει αυτό με την εισαγωγή ενός πλαισίου που βασίζεται πραγματικά στην ιδέα της «μάθησης μιά φορά» και «γράψτε οπουδήποτε». Με άλλα λόγια, το React Native μπορεί να εξουσιοδοτήσει τους προγραμματιστές εφαρμογών να εξοικειωθούν με αυτό και στη συνέχεια να πάρουν αυτή τη γνώση για να αναπτύξουν εύκολα και αποτελεσματικά εφαρμογές σε διαφορετικές πλατφόρμες.

Θεωρητικά, οι προγραμματιστές εφαρμογών μπορούν να δημιουργήσουν μια εφαρμογή για iOS και στη συνέχεια να χρησιμοποιήσουν ό, τι έχουν μάθει σε αυτή τη διαδικασία για να αναπτύξουν και να χτίσουν μια εφαρμογή Android. Αντί να δημιουργήσει μια εφαρμογή και στη συνέχεια να την προσαρμόσει σε διάφορα λειτουργικά συστήματα, το React Native τους επιτρέπει να αποκτήσουν τις γνώσεις τους για το πλαίσιο και να δημιουργήσουν εφαρμογές σε διαφορετικές πλατφόρμες από την αρχή. Το Facebook πιστεύει ότι αυτή η προσέγγιση θα κάνει την όλη διαδικασία ανάπτυξης εφαρμογών απλούστερη και πιο αποτελεσματική. Μετά από όλα, όταν οι προγραμματιστές μπορούν να μάθουν μία φορά το React Native, όλοι θα βρίσκονται στην ίδια σελίδα όταν μετακινούνται από το ένα λειτουργικό σύστημα στο επόμενο.

Πριν οι προγραμματιστές του Android αρχίσουν να είναι πολύ ενθουσιασμένοι, υπάρχει μια προειδοποίηση σε αυτά τα νέα, δυστυχώς: Αυτή τη στιγμή, η υποστήριξη Android δεν είναι ακόμα διαθέσιμη. Το React Native μπορεί να χρησιμοποιηθεί μόνο με iOS, αλλά το Facebook εργάζεται για την υποστήριξη Android όπως γράφω. μείνετε συντονισμένοι…

Οι ρίζες του Reactive Native

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

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

Τι λέει το Facebook

Είναι χρήσιμο και χρήσιμο να διαβάσετε τι λένε οι άνθρωποι στο Facebook για την εκτόξευσή τους. Αντ 'αυτού, ο ηγέτης του σχεδίου, ο Tom Occhino, έγραψε ότι το πλαίσιο παρέχει στους σχεδιαστές άνευ προηγουμένου ελευθερία. Αναδεικνύοντας το γεγονός ότι τα συστατικά του είναι αδιάλειπτα λειτουργίες που αντικατοπτρίζουν αυτό που αναζητούν οι προγραμματιστές, ο Occhino τόνισε πως οι προγραμματιστές μπορούν να παραβλέψουν το συνηθισμένο βήμα της ανάγνωσης από τη βασική υλοποίηση, πριν να γράψουν σε αυτό.

Στην ιστοσελίδα React Native, το Facebook επεσήμανε επίσης ότι οι σχεδιαστές έχουν τη δυνατότητα να χρησιμοποιούν βασικά στοιχεία πλατφόρμας, όπως ο ελεγκτής πλοήγησης UI για iOS και UI Tab Bar. Ως αποτέλεσμα, αυτό δημιουργεί εφαρμογές που χαρακτηρίζονται από ομοιόμορφη εμφάνιση και αίσθηση που είναι συνεπής με ολόκληρη την πλατφόρμα. Αυξάνει επίσης την μπάρα όσον αφορά την ποιότητα. Οι σχεδιαστές μπορούν να είναι ευχαριστημένοι που τα εξαρτήματα ενσωματώνονται αβίαστα σε μια εφαρμογή μέσω των αντιστοίχων αντιστοίχων στοιχείων του React, όπως τα Navigator IOS και IOS Tab Tab.

Η αρχική αντίδραση στο νέο πλαίσιο του Facebook ήταν γενικά θετική και βοήθησε το θετική αντίδραση προέρχονται από ανθρώπους όπως ο προγραμματιστής της Mozilla James Long. Φυσικά, τώρα που το React Native είναι ευρέως διαθέσιμο, μόνο ο χρόνος θα πει πώς είναι πραγματικά ληφθεί. Σε αυτό το σημείο, η αντίδραση έχει σχεδόν χωριστεί σε δύο στρατόπεδα: εκείνους που καλωσορίζουν αυτές τις ειδήσεις με τα χέρια ανοιχτά και όσοι είναι σκεπτικοί και ακόμη και επικριτικοί σε αυτήν την φιλόδοξη αλλαγή στην ανάπτυξη εφαρμογών από το Facebook.

Το μεγάλο διαδίκτυο από αυτό είναι το πώς το Facebook React Native προσπαθεί να αλλάξει σημαντικά τη βιομηχανία ανάπτυξης JavaScript, για καλύτερα ή χειρότερα. Όταν παίρνετε αυτά τα νέα με το Το έργο NativeScript από την Telerik, φαίνεται σίγουρα ότι οι προγραμματιστές του JavaScript είναι για κάποιες γεμάτες περιόδους.

Για να ακούσουμε το Facebook το βάζουμε - και, ναι, έχουμε επίγνωση του γεγονότος ότι πρέπει να τραγουδήσουν το δικό τους κέρατο όταν ανακοινώσουν την ευρεία απελευθέρωση του νέου τους έργου - είναι πολύ ενθουσιώδεις για το τι σημαίνει αυτό για τη βιομηχανία σχεδιασμού. Ο Occhino διπλασιάστηκε στη διαφημιστική εκστρατεία, λέγοντας στον κόσμο πώς "ενθουσιασμένος" η εταιρεία ήταν να κάνει το React Native διαθέσιμο για όλους στο GitHub και να το κυκλοφορήσει ως εργαλείο ανοιχτού κώδικα για iOS.

Συνέχισε να καθησυχάσει τον κόσμο ότι η υποστήριξη Android θα έρθει σύντομα - πόσο σύντομα μπορεί κανείς να μαντέψει - και ότι το Facebook σχεδιάζει να το κρατήσει με την πρωτοβουλία React for the Web. Το σχέδιο της εταιρείας φαίνεται να ήταν να απελευθερώσει την υποστήριξη του iOS το συντομότερο δυνατόν για να συλλέξει όσο το δυνατόν περισσότερα σχόλια από τους πρώτους χρήστες αυτού του πλαισίου και στη συνέχεια να λάβει αυτές τις πληροφορίες και να το χρησιμοποιήσει καλά για υποστήριξη Android στο κάτω μέρος της γραμμής.

Τι κρατάει το μέλλον

Όπως και με όλες τις νέες κυκλοφορίες σχεδιασμού, οι έγκαιροι υιοθετητές πάντα θυμούνται ότι αυτό που παίρνουν τα χέρια τους είναι μακριά από τέλεια. Έτσι, όταν πειραματίζετε με το React Native, μην εκπλαγείτε αν κάτι δεν έχει ακόμη υλοποιηθεί με τον τρόπο που νομίζετε ότι θα έπρεπε να είναι ή αν κάτι ξεκαθαρίζει ακατάλληλα. Σε κάθε περίπτωση, το Facebook έχει καλύψει, επειδή καλεί όλους τους πρώτους χρήστες να δώσουν όσο το δυνατόν περισσότερα σχόλια από το get go.