Funkčný vývoj webových stránok s Elixirom, Otp a Phoenixom: Premyslite si modernú webovú aplikáciu

Hodnotenie:   (4,5 z 5)

Funkčný vývoj webových stránok s Elixirom, Otp a Phoenixom: Premyslite si modernú webovú aplikáciu (Lance Halvorsen)

Recenzie čitateľov

Zhrnutie:

Kniha je oceňovaná pre svoje podrobné vysvetlenia a cenné poznatky o štruktúrovaní aplikácií pomocou Elixiru, najmä pre vývojárov, ktorí prechádzajú do ekosystému Elixiru. Existuje však značná kritika týkajúca sa zastaraného obsahu a neúplných príkladov, najmä v súvislosti s frameworkom Phoenix, čo niektorých používateľov sklamalo.

Výhody:

Podrobné vysvetlenie konceptov Elixiru, praktické poznatky o štruktúrovaní aplikácií, návod krok za krokom, cenné pre pochopenie OTP a oddelenia logiky, príjemná čitateľnosť, dobré pre nováčikov v Elixire.

Nevýhody:

Časti knihy sú zastarané, najmä čo sa týka frameworku Phoenix
neúplné príklady s chybami, ktoré vyžadujú externé zdroje na sledovanie
chýbajúce pokrytie testovacích prípadov
náhly koniec bez kompletnej implementácie front-endu.

(na základe 12 čitateľských recenzií)

Pôvodný názov:

Functional Web Development with Elixir, Otp, and Phoenix: Rethink the Modern Web App

Obsah knihy:

Elixir a Phoenix vyvolávajú obrovské nadšenie ako bezkonkurenčná platforma na vytváranie moderných webových aplikácií. OTP už desaťročia pomáha vývojárom vytvárať neuveriteľne robustné, škálovateľné aplikácie s bezkonkurenčnou dobou prevádzky. Využite ich naplno pri budovaní stavových webových aplikácií s Elixirom, OTP a Phoenixom. Modelujte doménové entity bez ORM alebo databázy. Spravujte stav servera a udržujte svoj kód čistý pomocou OTP Behaviours. Navrstvite webové rozhranie Phoenix bez toho, aby ste ho spojili s biznis logikou. Otvorte si dvere k novým výkonným technikám, ktoré vás prinútia premýšľať o vývoji webu zásadne novým spôsobom.

Elixir a OTP poskytujú výnimočné nástroje na vytváranie skalopevných back-endových aplikácií, ktoré sa škálujú. V tejto knihe vytvoríte webovú aplikáciu radikálne odlišným spôsobom, s backendom, ktorý uchováva stav aplikácie. Budete používať perzistentné spojenia kanála Phoenix Channel namiesto požiadaviek a odpovedí HTTP a vytvoríte celú aplikáciu v samostatných, oddelených vrstvách.

V časti 1 začnite budovaním obchodnej logiky ako samostatnej aplikácie bez aplikácie Phoenix. Modelujte doménu aplikácie pomocou funkcií Elixir a jednoduchých dátových štruktúr. Udržiavaním stavu v pamäti namiesto databázy môžete znížiť latenciu a zjednodušiť kód. V časti 2 pridajte správanie GenServer, aby bola správa stavu v pamäti jednoduchá. Vytvorte strom dohľadu na zvýšenie odolnosti voči chybám a zároveň oddeľte spracovanie chýb od obchodnej logiky.

Phoenix je moderný webový rámec, ktorý môžete navrstviť na obchodnú logiku, pričom tieto dve časti zostanú úplne oddelené. V tretej časti urobíte presne to, keď budete vytvárať webové rozhranie pomocou Phoenixu. Aplikáciu z časti 2 vložte ako závislosť do nového projektu Phoenix. Potom použite ultraškálovateľné kanály Phoenix Channels na vytvorenie trvalých spojení medzi stavovým serverom a stavovým front-end klientom.

Tento spôsob vytvárania webových aplikácií si zamilujete!

Čo potrebujete:

Budete potrebovať počítač, ktorý dokáže spustiť Elixir vo verzii 1. 5 alebo vyššej a Phoenix 1. 3 alebo vyššiu. Odporúča sa určitá znalosť programov Elixir a Phoenix.

Ďalšie údaje o knihe:

ISBN:9781680502435
Autor:
Vydavateľ:
Väzba:Mäkká väzba
Rok vydania:2018
Počet strán:250

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Funkčný vývoj webových stránok s Elixirom, Otp a Phoenixom: Premyslite si modernú webovú aplikáciu -...
Elixir a Phoenix vyvolávajú obrovské nadšenie ako...
Funkčný vývoj webových stránok s Elixirom, Otp a Phoenixom: Premyslite si modernú webovú aplikáciu - Functional Web Development with Elixir, Otp, and Phoenix: Rethink the Modern Web App

Diela autora vydali tieto vydavateľstvá:

© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)