Attualmente sto imparando React e penso di capirlo abbastanza bene. Tuttavia, c'è una cosa che mi preoccupa per lo sviluppo di robuste applicazioni React - quali strumenti gli sviluppatori usano per il controllo di tipo statico?React - utilizzando TypeScript vs Flow vs?
Mi piace molto TypeScript. Penso che riduca parecchio il dolore dello sviluppo di applicazioni JavaScript, grazie al controllo del tipo e ad altre caratteristiche accurate. Visual Studio Code offre anche un completamento del codice veramente bello. E so che posso farlo funzionare con React usando typings + DenifitelyTyped.
Il fatto è che non ci sono molti tutorial sull'uso di React + TypeScript. Inoltre non sembrano esserci molti articoli sullo sviluppo usando questa combo. D'altra parte, molte persone sembrano usare Flow, che è un progetto supportato da Facebook (e credo che lo usino anche).
Sono riuscito a trovare uno discussion on Reddit con pro e contro sull'utilizzo del metodo React + TypeScript/React + Flow. Tuttavia, per me, sembra essere abbastanza datato dato che ora ha circa 10 mesi. Penso che molto sia cambiato da allora.
Ho anche trovato due articoli sull'utilizzo di React + Flow e React + TypeScript. L'autore afferma alcuni problemi che incontra quando utilizza entrambe le opzioni e conclude che TypeScript è "la migliore scommessa in questo momento" (novembre 2015), soprattutto perché il progetto Flow ha molti problemi e riceve una bassa attività di sviluppo da Facebook. Dice anche che non funziona bene con Babel?
Quindi, suppongo che la domanda sia: è sicuro usare il combo React + TypeScript, o incontrerò qualche difficoltà? Che mi dici di Flow? Ci sono altri strumenti simili che dovrei controllare? Quale approccio consiglieresti?
Aggiornamento settembre 2017:
Avere più di un anno di esperienza con l'uso quotidiano del dattiloscritto, e giocando con flusso per un po ', ho giunto alle seguenti conclusioni:
- TypeScript è ancora doloroso da usare fino ad oggi. Il problema è che il mondo JavaScript si muove così velocemente che TypeScript rimane indietro. Stai pensando di utilizzare la nuova fantastica funzionalità di Stage 3 di ES7? No, non puoi. Vuoi ottenere suggerimenti sui tipi per l'ultima versione di alcune librerie? Aspetta un mese, o due, forse di più ...
- Il flusso ha fatto molta strada, è stato migliorato molto, può catturare alcune cose che TS non può fare. Meglio ancora, finalmente funziona su Windows. Inoltre, c'è un ottimo plugin per VS Code (non ho idea del motivo per cui ha solo un voto 3/5). E funziona al 100% con React Native, TypeScript non è ancora arrivato al 50%.
- Nella maggior parte dei casi non sono necessari tipi. Tutti i tipi di digitazione aggiuntivi raramente ne valgono la pena. JS è un linguaggio tipizzato dinamicamente, superarlo :)
TL; DR: Se si prevede di utilizzare qualsiasi controllo di tipo, si consiglia di utilizzare Flusso.
È anche possibile utilizzare semplicemente javascript e React offre propTypes in modo che sia possibile assicurarsi che gli oggetti di scena siano del tipo corretto e che vengano inoltrati, se necessario. – erichardson30
Sì, conosco propTypes. Tuttavia, questo risolve il problema solo parzialmente - nel livello vista (se non sbaglio?). E il codice nei negozi e nelle azioni? Mi piacerebbe anche avere una battitura statica. –
http://blog.wolksoftware.com/working-with-react-and-typescript sembra che abbia una buona documentazione sull'utilizzo di dattiloscritto con risposta e le diverse estensioni che è necessario utilizzare – erichardson30