Ich werde Clojurescript zum Erstellen von UIs lernen und ich möchte den React Wrapper verwenden. Soll ich React lernen, bevor ich in Om eintauche?Sollte ich lernen, vor dem Lernen Clojurescript Om zu lernen?
Antwort
Lerne zuerst ClojureScript, denke nicht einmal über React nach.
Die Lernkurve für Om ist nicht einfach und Sie müssen ein fundiertes Verständnis der Grundlagen der Sprache haben, bevor einige der Abstraktionen, die mit Om kommen, sinnvoll sind (Atome, Protokolle usw.). Es wurde entwickelt, um leistungsfähig zu sein, nicht einfach und zugänglich.
Ehrlich gesagt, würde ich Re-agent zuerst versuchen. Die Syntax zum Beschreiben von Ansichten ist sofort einsatzbereit und hilft Ihnen, Ihr Verständnis von Atomen zu vertiefen. Wenn Sie es mögen, dann können Sie es mit Re-frame für eine vollständige FRP-Architektur ergänzen.
Ich denke, es ist einfacher zu lernen, Om kommt von Re-Agent oder Re-Frame, als es von React ist.
Nein, tauchen Sie einfach in Om (oder Reagenz) ein.
Für 99% der UI-Probleme müssen Sie nicht über die zugrunde liegenden React-Details Bescheid wissen. Eventuell müssen Sie für diese 1% der Fälle auf die React-Dokumentation verweisen.
Ich würde mir über React keine Sorgen machen. Sie können es durch Reagenz lernen. Tauchen Sie direkt in das Reagenz ein, indem Sie den vorhandenen Code lesen. Ich begann mit der Flappy Bird demo und ein paar anderen.
Um React zu verstehen, könnten Sie nach Verwendungen von componentDidMount
und den anderen Komponentenlebenszyklusmethoden suchen. Aber ehrlich gesagt, müssen Sie diese Methoden nur für spezielle Anwendungsfälle verstehen. Jedes Element muss eine eindeutige key
haben, ist etwas, das Sie stolpern wird, aber nur für Legacy-Code, da diese Anforderung in der neuesten Version von React entfernt wurde.
Sie könnten auch, gleich von Anfang an, Om Next Code und Tutorials lesen. Du wirst sie nicht sofort verstehen, aber immer wieder zu ihnen zurückkehren müssen. Ich glaube, das ist für alle der Fall!
Wie Sie es angehen, hängt auch davon ab, ob Sie ein Top-Down- oder Bottom-Up-Lerner sind. Ein Bottom-Up-Lerner ist möglicherweise erfreut, aus einem der Lernprogramme zu erfahren, dass Abfragen Metadaten enthalten, die sie mit Komponenten verknüpfen. Auf der anderen Seite könnte ein Top-Down-Lerner erleichtert sein, ein complete application zum Studium zu finden. Hier ist meine aktuelle best effort in einer kleinen Om Next-Anwendung zum Verständnis.
Ich persönlich mied die Komplexität von Om für das viel einfachere Modell, das von Reagent verwendet wird. Zu dieser Zeit wusste ich sehr wenig über React, und das hat sich seither wenig geändert. Ich würde dir aber auch raten, zuerst Clojure (Script) zu lernen. Wie viel Zeit investiert wird, hängt davon ab, ob Sie bereits mit funktionaler Programmierung und/oder anderen Lisps vertraut sind. –