在学习 Clojurescript Om 之前我应该​​先学习 React 吗?

Should I learn React Before Learning Clojurescript Om?

我打算学习用于构建 UI 的 Clojurescript,我想使用 React wrapper.Should我在学习 Om 之前学习了 React?

不,只是深入研究 Om(或试剂)。

对于 99% 的 UI 问题,您不需要了解底层的 React 细节,最终对于那 1% 的情况,您需要参考 React 文档。

先学ClojureScript,React就别想了

Om 的学习曲线并不直截了当,您需要对语言的基础知识有相当扎实的了解,然后才能理解 Om 附带的一些抽象概念(原子、协议等)。它旨在功能强大,而不是简单易用。

老实说,我会尝试 Re-agent first. The syntax for describing views is nice out-of-the-box and it'll also help solidify your understanding of atoms. If you like it, then you can complement it with Re-frame 一个完整的 FRP 架构。

我认为从 Re-agent 或 Re-frame 学习 Om 比从 React 更容易。

我不会太担心 React。你可以通过 Reagent 来学习它。通过阅读现有代码直接深入 Reagent。我从 Flappy Bird demo 和其他几个开始。

要了解 React,您可以查找 componentDidMount 和其他组件生命周期方法的用途。但老实说,您只需要了解这些用于特殊用例的方法。每个项目都必须有一个唯一的 key 会让你失望,但仅适用于遗留代码,因为该要求已在最新版本的 React 中删除。

您甚至可以从一开始就阅读 Om Next 代码和教程。您不会立即完全理解它们,但必须继续返回它们。相信每个人都是如此!

你如何处理它还取决于你是自上而下还是自下而上的学习者。自下而上的学习者可能会很高兴从其中一个教程中发现查询具有将它们链接到组件的元数据。另一方面,自上而下的学习者可能会放心地在小型 Om Next 应用程序中找到 complete application to study. Here's my current best effort 以进行理解。