Hodnocení:
Kniha je oceňována pro své podrobné vysvětlení a cenné poznatky o strukturování aplikací pomocí Elixiru, zejména pro vývojáře, kteří do ekosystému Elixiru teprve vstupují. Značná kritika se však týká zastaralého obsahu a neúplných příkladů, zejména v souvislosti s frameworkem Phoenix, což některé uživatele zklamalo.
Klady:Podrobné vysvětlení konceptů jazyka Elixir, praktické poznatky o strukturování aplikací, návod krok za krokem, cenné pro pochopení OTP a oddělování logiky, příjemná čtivost, dobré pro nováčky v Elixiru.
Zápory:⬤ Části knihy jsou zastaralé, zejména pokud jde o framework Phoenix
⬤ neúplné příklady s chybami, které vyžadují externí zdroje, aby bylo možné je sledovat
⬤ chybějící pokrytí testovacích případů
⬤ náhlý konec bez kompletní implementace front-endu.
(na základě 12 hodnocení čtenářů)
Functional Web Development with Elixir, Otp, and Phoenix: Rethink the Modern Web App
Elixir a Phoenix vzbuzují obrovské nadšení jako bezkonkurenční platforma pro vytváření moderních webových aplikací. OTP již desítky let pomáhá vývojářům vytvářet neuvěřitelně robustní, škálovatelné aplikace s bezkonkurenční dobou provozu. Využijte jich co nejvíce při vytváření stavových webových aplikací pomocí systémů Elixir, OTP a Phoenix. Modelujte doménové entity bez ORM nebo databáze. Spravujte stav serveru a udržujte svůj kód čistý pomocí OTP Behaviours. Vrstvěte webové rozhraní Phoenix, aniž byste ho museli spojovat s obchodní logikou. Otevřete si dveře k novým výkonným technikám, které vás přimějí přemýšlet o vývoji webu zásadně novým způsobem.
Elixir a OTP poskytují výjimečné nástroje pro vytváření solidních back-endových aplikací, které se dají škálovat. V této knize vytvoříte webovou aplikaci radikálně odlišným způsobem, s backendem, který uchovává stav aplikace. Budete používat perzistentní spojení kanálu Phoenix Channel namísto požadavků a odpovědí HTTP a celou aplikaci vytvoříte v samostatných, oddělených vrstvách.
V části 1 začněte budováním obchodní logiky jako samostatné aplikace bez Phoenixu. Doménu aplikace modelujte pomocí funkcí Elixir a jednoduchých datových struktur. Udržováním stavu v paměti místo v databázi můžete snížit latenci a zjednodušit kód. V části 2 přidejte chování GenServer, aby byla správa stavu v paměti hračkou. Vytvořte strom dohledu, který zvýší odolnost proti chybám a zároveň oddělí zpracování chyb od obchodní logiky.
Phoenix je moderní webový framework, který můžete navrstvit na obchodní logiku, přičemž tyto dva prvky zůstanou zcela oddělené. V části 3 přesně to uděláte při vytváření webového rozhraní pomocí Phoenixu. Přeneste aplikaci z části 2 jako závislost do nového projektu Phoenix. Poté použijte ultraškálovatelné kanály Phoenix Channels k vytvoření trvalých spojení mezi stavovým serverem a stavovým front-end klientem.
Tento způsob vytváření webových aplikací si zamilujete!
Co potřebujete:
Budete potřebovat počítač, na kterém lze spustit jazyk Elixir verze 1. 5 nebo vyšší a aplikaci Phoenix 1. 3 nebo vyšší. Doporučuje se určitá znalost jazyků Elixir a Phoenix.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)