Elm:
Nedlasting av en nettside
Hvordan gjør man det:
Elm gjør bruk av Http
for å laste ned nettsider. Her er et grunnleggende eksempel:
import Http
import Html exposing (Html, div, text)
import Json.Decode exposing (string)
type Msg = GotText String | FetchFail Http.Error
fetch : Cmd Msg
fetch =
Http.get { url = "https://example.com", expect = Http.expectString GotText FetchFail }
view : String -> Html Msg
view content =
div [] [ text content ]
-- Husk å håndtere Msg i update-funksjonen for å oppdatere view
Eksempel på output:
<!doctype html>
<html>
<head>
<title>Example Domain</title>
...
Dypdykk
Elm’s Http
-bibliotek gjør det brukervennlig å laste ned webinnhold på en typesikker måte. Tidligere brukte man kanskje JavaScript med XMLHttpRequest eller fetch API, men Elm gir et renere og sikrere alternativ. Man må håndtere JSON-dekoding selv inspirert av Elm’s tanke om at man skal jobbe eksplisitt med typesikkerhet. Alternativt kan man også se på tredjeparts biblioteker som tillater mer kompleks interaksjon med HTTP-klienter i Elm.
Se Også:
- Elm Http-pakken: https://package.elm-lang.org/packages/elm/http/latest/
- Elm JSON guide: https://guide.elm-lang.org/effects/json.html
- Elm offisiell guide for å sende HTTP-forespørsler: https://guide.elm-lang.org/effects/http.html