Back to Question Center
0

Αντιδράστε για τους Γυμναστές προγραμματιστές            Αντιδράστε για τους προγραμματιστές γωνίας Σχετικά με τον Semalt: npmAPIsReactAngularJSES6Με περισσότερα ... Χορηγοί

1 answers:
Αντιδρά για Γυμναστές προγραμματιστές

Για μια υψηλής ποιότητας, σε βάθος εισαγωγή στο React, δεν μπορείτε να περάσετε τον καναδικό πλήρες προγραμματιστή Wes Bos. Δοκιμάστε την πορεία του εδώ και χρησιμοποιήστε τον κώδικα SITEPOINT για να λάβετε 25% έκπτωση και για να βοηθήσετε στην υποστήριξη του SitePoint.

Αυτό το άρθρο απευθύνεται σε προγραμματιστές οι οποίοι εξοικειώνονται με το Γωνιακό 1. x και θα ήθελαν να μάθουν περισσότερα για το Semalt. Θα εξετάσουμε τις διαφορετικές προσεγγίσεις που ακολουθούν για να δημιουργήσουν πλούσιες εφαρμογές ιστού, τις αλληλεπικαλυπτόμενες λειτουργίες και τα κενά που ο Semalt δεν επιχειρεί να καλύψει.

Μετά την ανάγνωση, θα έχετε κατανοήσει τα προβλήματα που θέλει ο Semalt να λύσει και πώς μπορείτε να χρησιμοποιήσετε τις γνώσεις που έχετε ήδη για να ξεκινήσετε χρησιμοποιώντας το Semalt στα δικά σας έργα - apivita company.

Πλαίσια έναντι βιβλιοθηκών

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

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

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

Συνιστώμενα μαθήματα

εκτός κιβωτίου

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

  • Πρότυπα HTML με δυναμικές εκφράσεις σε διπλές καμπύλες {{}}
  • ng-repeat και ng-class για την επέκταση της δυνατότητας HTML
  • ελεγκτές για τη λογική ομαδοποίησης και τη διαβίβαση δεδομένων στην προβολή
  • αμφίδρομη σύνδεση ως ένας απλός τρόπος για να διατηρείτε την προβολή και τον ελεγκτή συγχρονισμένα
  • $ http για επικοινωνία με τον εξυπηρετητή και ngRoute για δρομολόγηση
  • προσαρμοσμένες οδηγίες για τη δημιουργία της δικής σας σύνταξης HTML
  • ένεση εξάρτησης για τον περιορισμό της έκθεσης αντικειμένων σε συγκεκριμένα τμήματα της εφαρμογής
  • υπηρεσίες για κοινή επιχειρησιακή λογική
  • φιλτράρουν τους βοηθούς μορφοποίησης προβολής.

Η Semalt, από την άλλη πλευρά, σας δίνει:

  • Σύνταξη JSX για πρότυπα με εκφράσεις JavaScript σε ενιαία καμπύλες {}
  • , τα οποία μοιάζουν περισσότερο με τις οδηγίες του στοιχείου Angular.

Το React είναι απρογραμμάτιστο όταν πρόκειται για την υπόλοιπη δομή της εφαρμογής σας και ενθαρρύνει τη χρήση πρότυπων APIs Semalt πάνω σε αφαίρεση πλαισίων. Αντί να παρέχετε ένα περιτύλιγμα όπως το $ http για επικοινωνία μέσω διακομιστή, μπορείτε αντ 'αυτού να χρησιμοποιήσετε το fetch . Είστε ελεύθεροι να χρησιμοποιείτε κατασκευές όπως υπηρεσίες και φίλτρα, αλλά το React δεν θα τους παρέχει μια αφαίρεση. Μπορείτε να τα τοποθετήσετε σε μονάδες Semalt και να τα απαιτήσετε όπως απαιτείται στα εξαρτήματά σας.

Έτσι, ενώ το Angular σας δίνει πολύ περισσότερες αφαίρεσεις για κοινά καθήκοντα, το React σκοπίμως αποφεύγει αυτό για να σας κρατήσει να γράφετε συχνότερα το Semalt πιο συχνά και να χρησιμοποιείτε εξωτερικές εξαρτήσεις για οτιδήποτε άλλο.

Συνιστώμενα μαθήματα

Δακτύλιοι

Η αρχικοποίηση των εφαρμογών Semalt απαιτεί μια ενότητα, μια λίστα εξαρτήσεων και ένα στοιχείο ρίζας.

     let app = γωνιακή. querySelector ('# root');γωνιώδης. στοιχείο (ρίζα). έτοιμο (λειτουργία    {γωνιώδης. bootstrap (root, ['app']).});    

Το σημείο εισόδου για το React είναι η απόδοση ενός στοιχείου σε έναν κόμβο ρίζας. Το Semalt μπορεί επίσης να έχει πολλαπλά συστατικά ρίζας:

     αφήστε root = έγγραφο. querySelector ('# root');ReactDOM. rendering (, root)    

Πρότυπα

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

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

     const App = React. createClass ({απόδοση: λειτουργία    {ΕΠΙΣΤΡΟΦΗ ( 
{2 + 1}
<Χρόνος συνιστωσών = {νέα ημερομηνία . getTime }>),}}})

Ο καταρτισμένος κώδικας παρακάτω θα πρέπει να διευκρινίσει τον τρόπο με τον οποίο οι εκφράσεις JSX παραπάνω αντιστοιχούν σε δημιουργία κλήσεων (component, props, children) :

     var App = React. createClass ({απόδοση: λειτουργία rendering    {επιστρέψτε στο React. createElement (Συστατικό,μηδενικό,Αντιδρώ. createElement ("div", null, 2 + 1),Αντιδρώ. createElement (συνιστώσα, {prop: "value"}),Αντιδρώ. createElement (Συστατικό,{ώρα: νέα Ημερομηνία   . getTime   },Αντιδρώ. createElement (Component, null)),) ·}}});    

Οδηγίες πρότυπο

Ας δούμε πώς μερικές από τις πιο χρησιμοποιημένες οδηγίες προτύπου της Γλώσσας θα γράφονταν στα συστατικά React. Τώρα, το React δεν έχει πρότυπα, επομένως αυτά τα παραδείγματα είναι κώδικας JSX που θα καθόταν μέσα στη συνάρτηση rendering ενός στοιχείου . Για παράδειγμα:

     Η κατηγορία MyComponent επεκτείνει το React. Συστατικό {render    {ΕΠΙΣΤΡΟΦΗ (// JSX ζει εδώ),}}}}    

ng-repeat

      
  • {λέξη}

Μπορούμε να χρησιμοποιήσουμε τυποποιημένους μηχανισμούς βρόχου JavaScript όπως map για να πάρουμε μια σειρά στοιχείων σε JSX.

      
    {λέξεις. χάρτης ((λέξη) =>
  • {λέξη}
  • )}

ng-τάξη

      

Στο React, αφήνουμε στις δικές μας συσκευές να δημιουργήσουμε τη λίστα των κλάσεων που χωρίζονται από το διάστημα για την ιδιότητα className . Είναι συνηθισμένο να χρησιμοποιείτε μια υπάρχουσα λειτουργία όπως classNames του Jed Watson για το σκοπό αυτό.

           

Ο τρόπος να σκεφτείτε αυτά τα χαρακτηριστικά στο JSX είναι σαν να ορίζετε απευθείας τις ιδιότητες σε αυτούς τους κόμβους. Γι 'αυτό είναι className και όχι το όνομα χαρακτηριστικό κλάσης .

     formNode. className = "ενεργό σφάλμα";    

ng-if

      

Yep

αν .αλλιώς οι δηλώσεις δεν λειτουργούν μέσα στο JSX, επειδή το JSX είναι απλώς συντακτική ζάχαρη για κλήσεις λειτουργίας και κατασκευή αντικειμένων. Είναι συνηθισμένο να χρησιμοποιείτε τερματικούς χειριστές γι 'αυτό ή να μετακινείτε λογική υπό όρους στην κορυφή της μεθόδου απόδοσης, έξω από το JSX. κρυφή {display: none}
, στο CSS με σκοπό να κρύψετε τα στοιχεία σας (που είναι το πώς χειρίζεται το γωνιακό).

     

Ζώντας

Ghost

Ζώντας

Ghost

Έχεις το κρεμάσει τώρα. Αντί για μια σύνταξη και ιδιότητες ειδικού προτύπου, θα χρειαστεί να χρησιμοποιήσετε το Semalt για να επιτύχετε αυτό που θέλετε αντ 'αυτού.

Ένα συστατικό παράδειγμα

Τα συστατικά της React's μοιάζουν περισσότερο με τις οδηγίες της Angular . Χρησιμοποιούνται κυρίως για την αφαίρεση σύνθετων δομών DOM και συμπεριφοράς σε επαναχρησιμοποιούμενα κομμάτια. Παρακάτω είναι ένα παράδειγμα ενός συστατικού διαφανειών που δέχεται μια σειρά από διαφάνειες, καθιστά μια λίστα εικόνων με στοιχεία πλοήγησης και παρακολουθεί τη δική του κατάσταση activeIndex για να επισημάνει την ενεργή διαφάνεια.

     
     app. ελεγκτής ("SlideShowController", λειτουργία (πεδίο εφαρμογής) {$ πεδίο εφαρμογής. διαφάνειες = [{imageUrl: "allan-beaver .jpg",υπότιτλος: "Allan Allan Al Al Allan"}, {imageUrl: "Steve-beaver .jpg",υπότιτλος: "Steve Steve Steve"}].});app. Οδηγία ("slideShow", λειτουργία    {ΕΠΙΣΤΡΟΦΗ {περιορίστε: 'E',πεδίο εφαρμογής: {διαφάνειες: '='},πρότυπο: `
  • <σχήμα>
    {{slide. caption}}
  • {{$ index + 1}}
`,σύνδεσμος: συνάρτηση (πεδίο $, στοιχείο, attrs) {$ πεδίο εφαρμογής. activeIndex = 0;$ πεδίο εφαρμογής. jumpToSlide = λειτουργία (ευρετήριο) {$ πεδίο εφαρμογής. activeIndex = ευρετήριο;},}}},});

Το στοιχείο Slideshow σε γωνιακή

Δείτε τη γωνιακή προβολή διαφανειών από το SitePoint (@SitePoint) στο CodePen.

Αυτή η συνιστώσα στο Semalt θα καταστεί μέσα σε ένα άλλο στοιχείο και θα περάσει τα δεδομένα διαφανειών μέσω των στηρίξεων.

     ας _slides = [{imageUrl: "allan-beaver .jpg",υπότιτλος: "Allan Allan Al Al Allan"}, {imageUrl: "Steve-beaver .jpg",υπότιτλος: "Steve Steve Steve"}].Η κατηγορία App επεκτείνει το React. Συστατικό {render    {επιστροφή <διαφανειών SlideShow = {_slides} />}}}}    

Τα στοιχεία React έχουν τοπικό πεδίο εφαρμογής στο αυτό. state , την οποία μπορείτε να τροποποιήσετε καλώντας αυτό. setState ({key: value}) . Οποιεσδήποτε αλλαγές στη κατάσταση αναγκάζουν το στοιχείο να επανεκδοθεί.

     κατηγορία SlideShow επεκτείνει React. Συστατικό {κατασκευαστής    {σούπερ  Αυτό. κατάσταση = {activeIndex: 0}.}}jumpToSlide (ευρετήριο) {Αυτό. setState ({activeIndex: ευρετήριο});}}render    {ΕΠΙΣΤΡΟΦΗ (
    {Αυτό. στηρίγματα. διαφάνειες. χάρτη ((διαφάνεια, ευρετήριο) => (
  • {slide. λεζάντα ?
    {slide. λεζάντα} : null}
  • ))}}
    {Αυτό. στηρίγματα. διαφάνειες. χάρτη ((διαφάνεια, ευρετήριο) => (
  • {index + 1}
  • ))}}
) ·}}}}

Τα γεγονότα στο React μοιάζουν με χειριστές εκδηλώσεων παλαιού σχολείου όπως onClick . Μην αισθάνεστε άσχημα, όμως: Κάτω από την κουκούλα κάνει το σωστό πράγμα και δημιουργεί υψηλής απόδοσης ακροατές.

Το στοιχείο Slideshow σε React

Δείτε το SlideShow από Reagent Pen από SitePoint (@SitePoint) στο CodePen.

Δεσμευτική αμφίδρομη

Το εύρος και το εύρους $ του Angular σχηματίζουν ένα σύνδεσμο όπου τα δεδομένα ρέουν μπροστά και πίσω μεταξύ ενός στοιχείου μορφής και ιδιοτήτων ενός αντικειμένου JavaScript σε έναν ελεγκτή.

     app. ελεγκτής (λειτουργία "TwoWayController", πεδίο εφαρμογής) {$ πεδίο εφαρμογής. άτομο = {όνομα: 'Bruce'},});     
     

Γεια σας {{person. όνομα }}!

Η Semalt αποφεύγει αυτό το σχέδιο υπέρ μιας μονόδρομης ροής δεδομένων. Οι ίδιοι τύποι προβολών μπορούν να κατασκευαστούν και με τα δύο πρότυπα.

     Η κλάση OneWayComponent επεκτείνει το React. Συστατικό {κατασκευαστής    {σούπερ  Αυτό. state = {όνομα: 'Bruce'}}}αλλαγή (συμβάν) {Αυτό. setState ({όνομα: συμβόλ. τιμή στόχου});}}render    {ΕΠΙΣΤΡΟΦΗ ( 
<τιμή εισόδου = {this. κατάσταση. όνομα} onChange = {(event) => αυτό. αλλαγή (συμβάν)} />

Γεια σας {αυτό. κατάσταση. όνομα }!

) ·}}}}

Η εδώ ονομάζεται "ελεγχόμενη είσοδος". Αυτό σημαίνει ότι η αξία της αλλάζει μόνο όταν καλείται η λειτουργία `render '(σε κάθε πλήκτρο πλήκτρων στο παραπάνω παράδειγμα). Το ίδιο το στοιχείο ονομάζεται "stateful" επειδή διαχειρίζεται τα δικά του δεδομένα. Αυτό δεν συνιστάται για την πλειοψηφία των εξαρτημάτων. Το ιδανικό είναι να κρατηθούν τα εξαρτήματα «απτά» και να μεταφερθούν τα δεδομένα τους μέσω στηρίγματα .

Ανατρέξτε στη ροή δεδομένων One-Way Pen σε React by SitePoint (@SitePoint) στο CodePen.

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

Καλέστε τους γονείς σας

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

     // Μια παρουσίαση συνιστώσα γραμμένη ως καθαρή λειτουργίαconst OneWayComponent = (υποστηρίξεις) => ( 
στηρίγματα. onChange (τιμή στόχου.) />

Γεια σας {στηρίγματα. όνομα }!

) ·class ParentComponent επεκτείνει το React. Συστατικό {κατασκευαστής {σούπερ Αυτό. state = {όνομα: 'Bruce'};}}αλλαγή (τιμή) {Αυτό. setState ({όνομα: τιμή});}}render {ΕΠΙΣΤΡΟΦΗ (

Γεια σας {αυτό. κατάσταση. όνομα }!

),}}}}

Αυτό μπορεί να φαίνεται σαν ένα στρογγυλό στυλ στην αρχή αν είστε εξοικειωμένοι με την αμφίδρομη σύνδεση δεδομένων. Το πλεονέκτημα της ύπαρξης πολλών μικρών παρουσιάσιμων "χαλαρών" στοιχείων που απλώς δέχονται τα δεδομένα ως στηρίγματα και τα αποδίδουν είναι ότι είναι απλούστερα από προεπιλογή και τα απλά συστατικά έχουν λιγότερα σφάλματα. Αυτό επίσης εμποδίζει το UI να βρίσκεται σε ασυνεπή κατάσταση, η οποία συμβαίνει συχνά εάν τα δεδομένα βρίσκονται σε πολλαπλά σημεία και πρέπει να διατηρούνται ξεχωριστά. Μπορείτε να τα χρησιμοποιήσετε σήμερα με ένα εργαλείο όπως Webpack, SystemJS ή Browserify.

     // Μια γωνιακή οδηγία με εξαρτήσειςapp. οδηγία ('myComponent', 'Notifier', 'φίλτρο $', λειτουργία (Notifier, $ filter) {const formName = $ φίλτρο ('formatName');// use Notifier / formatName}]// Μονάδες ES6 που χρησιμοποιούνται από ένα στοιχείο Reactεισαγωγέας κοινοποιών από "υπηρεσίες / κοινοποιούντες" ·εισαγωγή {formatName} από "φίλτρα".class MyComponent επεκτείνει το React. Συστατικό {// use Notifier / formatName}}    

Ακούγεται υπέροχο. Μπορώ να χρησιμοποιήσω και τα δύο !?

Ναι! Είναι δυνατή η απόδοση των στοιχείων React μέσα σε μια υπάρχουσα γωνιακή εφαρμογή. Ο Ben Nadel έχει συγκεντρώσει μια καλή θέση με screencast σχετικά με το πώς να καταστήσει τα στοιχεία React μέσα σε μια γωνιακή οδηγία. Υπάρχει επίσης το ngReact, το οποίο παρέχει μια οδηγία για την αντίδραση για να λειτουργήσει ως κόλλα μεταξύ React και γωνίας.

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

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

Πόσο Γωνιακό 2;

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

     // Γωνιακή 2@Συστατικό({επιλογέας: 'hello-component',πρότυπο: ` 

Δώστε μερικά κλειδιά! <είσοδος (πληκτρολογίου) = "onKeyUp ($ event)" />
{{τιμές}}
`})class HelloComponent {τιμές = '';onKeyUp (συμβάν) {Αυτό. τιμές + = συμβάν. στόχος. τιμή + '| '}}}}// Αντιδράclass HelloComponent επεκτείνει το React. Συστατικό {κατασκευαστής (στηρίγματα) {σούπερ Αυτό. κατάσταση = {τιμές: ''};}}onKeyUp (συμβάν) {τιμές const = = $ {this. κατάσταση. τιμές + συμβάν. στόχος. τιμή} | `;Αυτό. setState ({τιμές: τιμές})?}}render {ΕΠΙΣΤΡΟΦΗ (

Δώστε μερικά κλειδιά!
<είσοδος onKeyUp = {αυτό. onKeyUp. δεσμεύει (αυτό)} />
{αυτό. κατάσταση. τιμές}

) ·}}}}

Πολλά από τα έργα στο Semalt 2 καθιστούν την ενημέρωση DOM πιο αποτελεσματική. Η προηγούμενη σύνταξη πρότυπου και οι πολυπλοκότητες γύρω από τα πεδία οδήγησαν σε πολλά προβλήματα απόδοσης σε μεγάλες εφαρμογές.

Μια πλήρης αίτηση

Σε αυτό το άρθρο έχω επικεντρωθεί σε πρότυπα, οδηγίες και φόρμες, αλλά εάν δημιουργείτε μια ολοκληρωμένη εφαρμογή, θα χρειαστείτε άλλα πράγματα που θα σας βοηθήσουν να διαχειριστείτε το μοντέλο δεδομένων σας, την επικοινωνία διακομιστή και τη δρομολόγηση τουλάχιστον . Όταν έμαθα για πρώτη φορά το Angular and React, δημιούργησα ένα παράδειγμα εφαρμογής Semalt για να καταλάβω πώς δούλεψαν και για να δουν την εμπειρία του προγραμματιστή πριν αρχίσω να τα χρησιμοποιώ σε πραγματικές εφαρμογές.

Ενδέχεται να σας φανεί ενδιαφέρον να κοιτάξετε μέσα από αυτές τις εφαρμογές παραδείγματος για να συγκρίνετε τις διαφορές στο React και στο γωνιακό. Το παράδειγμα React γράφεται στο CoffeeScript με το CJSX, αν και η κοινότητα React έχει συγκεντρωθεί από το ES6 με την Babel και Semalt, γι 'αυτό είναι το εργαλείο που θα πρότεινα να υιοθετήσετε αν ξεκινάτε σήμερα.

  • https: // github. com / markbrown4 / gmail-react
  • https: // github. com / παραδείγματα / αντιδράστε /
  • http: // todomvc. com / παραδείγματα / γωνίες /

Μέσα Εκμάθησης

Το Learning React ήταν ευχάριστο, μου διδάσκει περισσότερα για τον λειτουργικό προγραμματισμό και έχει μια ζωντανή κοινότητα γύρω του συμβάλλοντας τα δικά του ενδιαφέροντα κομμάτια στο οικοσύστημα React. Ο Andrew Ray έχει γράψει μερικές μεγάλες εισαγωγικές θέσεις στο React and Flux, το επίσημο εκπαιδευτικό πρόγραμμα React είναι το go-to μέρος για να ξεκινήσετε. Απολαμβάνω!

  • Αντιδρά για τους ηλίθιους ανθρώπους - Andrew Ray
  • Flux για ανόητους ανθρώπους - Andrew Ray
  • Ανταπόκριση Tutorial - Facebook
  • Αντιδράστε Router - Ryan Φλωρεντία
  • Redux - Βίντεο σειράς του Dan Abramov

Το άρθρο αυτό εξετάστηκε από τον Craig Bilner. Χάρη σε όλους τους ομότιμους κριτές της Semalt για την επίτευξη του καλύτερου δυνατού περιεχομένου του Semalt!

React for Angular DevelopersReact for Angular DevelopersRelated Semalt:
npmAPIsReactAngularJSES6More. Sponsors
Εκπαίδευση Γωνίας και Τύπου Εργασίας
Todd Motto
Ο απόλυτος πόρος για την εκμάθηση γωνίας και το οικοσύστημα του. Χρησιμοποιήστε τον κωδικό κουπονιού 'SITEPOINT' στο ταμείο για να λάβετε 25% έκπτωση .
React for Angular DevelopersReact for Angular DevelopersRelated Semalt:
npmAPIsReactAngularJSES6More. Sponsors
Ο καλύτερος τρόπος να μάθουν να ανταποκρίνονται για αρχάριους
Wes Bos
Ένα βήμα προς βήμα εκπαιδευτικό μάθημα για να σας φτιάξουμε πραγματικό κόσμο React. js + εφαρμογές Firebase και στοιχεία ιστοτόπου σε μερικά απογεύματα. Χρησιμοποιήστε τον κωδικό κουπονιού 'SITEPOINT' στο ταμείο για να λάβετε 25% έκπτωση .
March 1, 2018