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 =
  ...