-
purescript-refract是一个光学Purescript UI库,它借鉴了React和Elm的架构设计,但无须使用样板代码
资源介绍
purescript-refract是基于React和的光学Purescript UI库,但没有样板。
动机
Elm架构在概念上非常简单:
定义Event类型
定义一个函数Model -> View ( Views可能触发Events )
定义一个折叠函数Event -> Model -> Model
不幸的是,虽然简单明了,但构成却很冗长。 像平常一样显示两次相同的组件会迫使一个组件至少定义一个新的Event构造函数并适当地调整fold函数,并在需要时将子事件转发到第二个组件。
尽管其他库以各种方式(例如 )解决了该问题,但它们放弃了Elm的中心Model -> View思想的概念简单性。 purescript-refract试图在保留样板的同时保持简单性,从而进一步探索设计空间。
快速开始
purescript-refract中的计数器的典型示例:
counter :: ∀