Nedlasting av en nettside

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å: