Content deleted Content added
→The Elm Architecture: added the acronym TEA for The Elm Architecture |
|||
Line 58:
Elm does not officially support server-side development. The core development team does not consider it as their primary goal and prefers to focus development on the enhancement of front-end development experience. Nevertheless, there are several independent projects, which attempt to explore possibilities to use Elm for the back-end. The projects are mainly stuck on Elm version 0.18.0 since newer ones do not support "native" code and some other utilized features. There are two attempts to use Elm with BEAM (Erlang virtual machine). One of the projects executes Elm directly on the environment<ref>{{Cite web |url=https://github.com/hkgumbs/elm-beam |title = Kofigumbs/Elm-beam |website=[[GitHub]] |date = 24 September 2021}}</ref> while another one compiles it to Elixir.<ref>{{Cite web |url=https://github.com/wende/elchemy |title=What is it? |website=[[GitHub]] |date=24 September 2021}}</ref> Also, there was an attempt to create a back-end framework for Elm powered by Node.js infrastructure.<ref>{{Cite web |url=https://github.com/AIRTucha/board |title=Board |website=[[GitHub]] |date=18 September 2021}}</ref> None of the projects are production-ready.
== The Elm Architecture (TEA pattern) ==
The Elm Architecture is a [[software design pattern]] and as a [[Three-letter acronym|TAL]] called TEA pattern for building interactive web applications. Elm applications are naturally constructed in that way, but other projects may find the concept useful.
An Elm program is always split into three parts:
|