2016-05-02 23 views
6

Ho intenzione di imparare Clojurescript per creare interfacce utente e voglio utilizzare il wrapper React. Dovrei imparare React prima di immergermi in Om?Devo imparare React Before Learning Clojurescript Om?

+1

Personalmente ho evitato la complessità di Om per il modello molto più semplice utilizzato da Reagent. All'epoca, sapevo molto poco di React, e da allora è cambiato poco. Tuttavia, ti consiglierei anche di imparare Clojure (Script) prima. Quanto tempo investire dipende dal fatto che tu sia già esperto in programmazione funzionale e/o altri Lisps. –

risposta

9

Imparate prima ClojureScript, non pensate nemmeno a React.

La curva di apprendimento per Om non è semplice e avrete bisogno di avere una conoscenza abbastanza approfondita dei fondamenti della lingua prima che alcune delle astrazioni che vengono con Om abbiano senso (atomi, protocolli, ecc.). È progettato per essere potente, non semplice e accessibile.

Onestamente, proverei prima il Re-agent. La sintassi per la descrizione delle viste è piacevole e pronta per aiutare a consolidare la comprensione degli atomi. Se ti piace, puoi completarlo con Re-frame per un'architettura FRP completa.

Penso che sia più facile imparare Om proveniente da Re-agent o Re-frame, piuttosto che da React.

6

No, basta immergersi in Om (o Reagent).

Per il 99% delle preoccupazioni relative all'interfaccia utente non è necessario conoscere i dettagli di React sottostanti, eventualmente per l'1% dei casi è necessario fare riferimento ai documenti React.

6

Non mi preoccuperei troppo di React. Puoi impararlo attraverso il Reagente. Immergiti direttamente in Reagent leggendo il codice esistente. Ho iniziato con lo Flappy Bird demo e pochi altri.

Per comprendere React è possibile cercare gli usi di componentDidMount e gli altri metodi del ciclo di vita dei componenti. Ma onestamente hai solo bisogno di capire questi metodi per casi di uso speciale. Ogni articolo che deve avere un numero unico key è qualcosa che ti farà inciampare, ma solo per il codice legacy in quanto tale requisito è stato rimosso nell'ultima versione di React.

Si potrebbe anche, fin dall'inizio, leggere il codice Om Next e le esercitazioni. Non li capirai completamente subito, ma continuerai a dover tornare da loro. Credo che sia il caso per tutti!

Il modo in cui ci si avvicina dipenderà anche dal fatto di essere uno studente dall'alto verso il basso o dal basso verso l'alto. Un discente dal basso può essere felice di scoprire da una delle esercitazioni che le query contengono metadati che li collegano ai componenti. D'altra parte uno studente top-down potrebbe essere sollevato nel trovare uno studio complete application. Ecco il mio attuale best effort in una piccola applicazione Om Next a fini di comprensione.