[LINUX] Lernverfahren wirklich notwendig für diejenigen, die Ulme studieren wollen

Ich habe gehört, dass das SPA auf der Vorderseite für Ulmen sicher ist, aber ich weiß nicht, wo ich anfangen soll.

Lassen Sie uns im Browser anzeigen, was Hallo Welt mit Ulme aus einem sauberen Zustand war.

install

Zuerst wird installiert. Die Leute, die die unten beschriebenen Artikel geschrieben haben, dachten wahrscheinlich, dass die Grundlagen wie die Installation nicht geschrieben werden müssten. Sicher offiziell. Es gibt jedoch eine ganze Menge Dokumentation, und wenn es darum geht, "all dies vor dem Start zu lesen", kann ich es nicht anfassen. Schauen Sie sich hier um, um zu finden, was Sie brauchen.

Ulme installieren

https://guide.elm-lang.org/install/elm.html Es scheint, dass der Editor sagt, dass erhabener Text alt ist (verwendet ihn noch jemand?). Ignorieren Sie ihn also und fügen Sie die Ulmen-Binärdatei ein. Befolgen Sie die Anweisungen gemäß dem Betriebssystem. Da ich Linux bin, habe ich es dekomprimiert, nachdem ich es mit dem Befehl curl erhalten hatte, README ignoriert, es in ~ / bin abgelegt und in PATH abgelegt. Es scheint, dass pkg für Mac und exe für win abstürzt.

Jetzt können Sie den Befehl elm verwenden.

$ elm
Hi, thank you for trying out Elm 0.19.1. I hope you like it!

-------------------------------------------------------------------------------
I highly recommend working through <https://guide.elm-lang.org> to get started.
It teaches many important concepts, including how to use `elm` in the terminal.
-------------------------------------------------------------------------------

The most common commands are:

    elm repl
        Open up an interactive programming session. Type in Elm expressions like
        (2 + 2) or (String.length "test") and see if they equal four!
    
    elm init
        Start an Elm project. It creates a starter elm.json file and provides a
        link explaining what to do from there.
    
    elm reactor
        Compile code with a click. It opens a file viewer in your browser, and
        when you click on an Elm file, it compiles and you see the result.

There are a bunch of other commands as well though. Here is a full list:

    elm repl    --help
    elm init    --help
    elm reactor --help
    elm make    --help
    elm install --help
    elm bump    --help
    elm diff    --help
    elm publish --help

Adding the --help flag gives a bunch of additional details about each one.

Be sure to ask on the Elm slack if you run into trouble! Folks are friendly and
happy to help out. They hang out there because it is fun, so be kind to get the
best results!

first step to run elm

Suchen Sie vorerst ein Beispiel für die Hallo-Welt und geben Sie es ein

$ elm 01hello.elm 
There is no 01hello.elm command.

Run `elm` with no arguments to get more hints.

Ich habe es als solches versucht, aber ich werde wütend, wenn es keinen solchen Befehl gibt. Wenn ich auf Hilfe schaute, war es "Ulme drin". Deshalb werde ich es versuchen.

$ elm init

Die Verzeichnisse elm.json und src wurden erstellt. Es scheint, dass index.html erstellt wird, indem Main.elm in src und elm build eingefügt wird.

$ tree

├── elm.json
├── elm-stuff
│   └── 0.19.1
│       ├── d.dat
│       ├── i.dat
│       ├── lock
│       ├── Main.elmi
│       ├── Main.elmo
│       └── o.dat
├── index.html
└── src
    └── Main.elm

Ignoriere Ulmen-Zeug vorerst. Schreiben Sie Folgendes in src / Main.elm.

https://github.com/bryanjenningz/25-elm-examples/blob/master/01-hello-world.elm Mehr Auszug

module Main exposing (main) 
import Html exposing (text) 

 main = 
     text "Hello, World!" 

Hier

$ elm src/Main.elm

Wird dann nicht "index.html" erstellt? Sie können damit gehen. exaple02 scheint nur einen Typ dafür zu deklarieren. Um 03,04 können Sie div Doug das Klassenattribut hinzufügen.

Ah, ich habe das Gefühl, dass ich hier in Ordnung durchgehen kann. Ich habe es satt, Englisch zu lesen, also lese ich es nach Bedarf. Bitte weisen Sie auf eventuelle Auslassungen hin.

02 Implementierung des Zugriffszählers

Ich habe das Gefühl, dass der Schwierigkeitsgrad plötzlich von 05 auf 10 gestiegen ist. Ist Sandbox wie ein ReAct State? Icrement ist nur eine Kennung von msg, und das Update-msg-Modell bestimmt, ob die empfangene Nachricht Increment ist, und erhöht das Modell. Das Kind, dessen Bildschirmanzeige damit aktualisiert wird, ist eine Vorlage für die reaktive Ansicht. Praktisch.

Ich möchte noch etwas hinzufügen, aber das ist alles für heute. Ich werde überlegen, ob ich es diesem Artikel hinzufügen oder zu einem separaten Artikel machen soll.

Ich hoffe, dies befreit Sie von der Hölle des Front-End-Paketmanagers und den All-Type-Informationen der AltJS-Sprache. (Da es unregelmäßig aktualisiert wird, gibt es keine Ahnung, wann und wie viel es gemacht wird.)

Motivation zum Schreiben dieses Artikels

Ich habe den folgenden Artikel gelesen, um mit Ulme zu beginnen, aber ich wusste nicht, wie ich anfangen sollte.

Qiita Artikel

Bonus

Die Größe des Befehls elm liegt nahe bei 30 MB. Linux Elm 0.19.1. Selbst wenn Sie sich ldd ansehen, gibt es keinen ld-Link, und Sie tun alles selbst, ohne sich auf libstd zu verlassen, verstehe ich ...

Verweise

Recommended Posts

Lernverfahren wirklich notwendig für diejenigen, die Ulme studieren wollen
Ich möchte die Gefühle von Menschen analysieren, die sich treffen und zittern wollen
An Menschen, die "rekrutieren, aber nicht rekrutieren"