Elm Architecture
Elm 的架构源自开发团队早期对他们各自项目研究找到的一个共有 pattern:定义 Model,编写 Update,编写 View - 基本上他们的任何需求都可以用这套写法来写。这套 Pattern 影响了诸如 Redux 之类的框架,它的思路可以用如下代码说明:
import Html exposing (..)
-- MODEL
type alias Model = { ... }
-- UPDATE
type Msg = Reset | ...
update : Msg -> Model -> Model
update msg model =
case msg of
Reset -> ...
...
-- VIEW
view : Model -> Html Msg
view model =
...