Elm, Elmish vs. Redux rubrika: Programování: JavaScript
Pracujem ako react developer (v JS a TS) ale pretože môj najobľúbeneší jazyk je F# a pri vlastných projektoch ho často používam, pozrel som sa čo nového sa deje vo svete Fable. Pre tých čo nevedia Fable je kompilátor z F# do javascriptu. A jeho vývojári mu pripravili celý funkcionálny ekosystém. A k tomu prepísali do JS aj mnohé .NET knižnice a štandartné knižnice jazyka F#. A nakoľko F# si zakladá na strong typingu podobne ako typescript, dajú sa aj typové definície z typescriptu skonvertovať do F#.
Programovanie SPA pre F# je postavené na Reacte, ale je inšpirované Elmom. Modul sa volá Elmish. Je to síce podobná architektúra, ale mne už na prvý pohľad príde byť elmish intuitívnejší a zrozumitelnejší ako Redux https://fable.io/repl/ Proste vo funkcionálnom jazyku sa človek s týmto prístupom cíti ako ryba vo vode. Okrem toho v Elmish sa nepoužíva JSX zápis ale sa kód zapisuje priamo v F# čo ďaľšia výhoda aj kôli typovej kontrole atď.
Zaujímalo by ma teda v
- čom vidíte najvačšie rozdiely, výhody a nevýhody elmu (resp elmishu) oproti Reduxu?
- A v čom je podľa Vás elm lepší / horší jazyk ako F#?
To je míchání dost různých věcí dohromady. Redux je nějaká knihovna pro stav aplikace, případně to můžeme nazvat i paternem-architekturou. Kdežto F# je plnohodnotný jazyk. A tím se dostávám k tomu, co mě na Elmu nejvíce fascinuje, že to je třetí věc a to úzce specializovaný jazyk a nástroj pouze na tvorbu webových aplikací a z tého specializace vychází perfektní ergonomie při práci. Elegatnost Elmu při tvorbě webových aplikací je mnohem více cítit, pokud si člověk na vlastní prsty zkusí příbuzné Elmu, ovšem plnohodnotné jazyky jako např. Purescript či Haskell.
Pro zobrazení všech 3 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře