Cette page couvre Elm 0.18
Introduction
Lorsque nous construisons des applications frontend avec Elm, nous utilisons un modèle nommé l'architecture Elm. Ce modèle fourni un moyen de créer des composants autonomes qui peuvent être réutilisés, combinés et composés à l'infini.
Elm fourni le module Html
pour cela. Le plus simple pour comprendre est de créer une petite application.
Installez elm-html :
elm package install elm-lang/html
Créez un fichier nommé App.elm :
module App exposing (..)
import Html exposing (Html, div, text, program)
-- MODEL
type alias Model =
String
init : ( Model, Cmd Msg )
init =
( "Hello", Cmd.none )
-- MESSAGES
type Msg
= NoOp
-- VIEW
view : Model -> Html Msg
view model =
div []
[ text model ]
-- UPDATE
update : Msg -> Model -> ( Model, Cmd Msg )
update msg model =
case msg of
NoOp ->
( model, Cmd.none )
-- SUBSCRIPTIONS
subscriptions : Model -> Sub Msg
subscriptions model =
Sub.none
-- MAIN
main : Program Never Model Msg
main =
program
{ init = init
, view = view
, update = update
, subscriptions = subscriptions
}
Vous pouvez exécutez ce programme en lançant :
elm reactor
Et en ouvrant http://localhost:8000/App.elm dans votre navigateur.
Ça fait beaucoup de code pour afficher "Hello", mais ça va nous aider à comprendre la structure des applications Elm, même celles qui sont très compliquées.