Ocena:

Książka jest chwalona za szczegółowe wyjaśnienia i cenne spostrzeżenia na temat strukturyzacji aplikacji przy użyciu Elixira, szczególnie dla programistów przechodzących do ekosystemu Elixir. Pojawiają się jednak głosy krytyki dotyczące nieaktualnych treści i niekompletnych przykładów, zwłaszcza związanych z frameworkiem Phoenix, co rozczarowało niektórych użytkowników.
Zalety:Szczegółowe wyjaśnienia koncepcji Elixira, praktyczne spostrzeżenia na temat strukturyzacji aplikacji, wskazówki krok po kroku, cenne dla zrozumienia OTP i logiki odsprzęgania, przyjemna czytelność, dobra dla nowicjuszy Elixira.
Wady:⬤ Części książki są przestarzałe, szczególnie w odniesieniu do frameworka Phoenix
⬤ niekompletne przykłady z błędami, które wymagają zewnętrznych zasobów do śledzenia
⬤ brakujące pokrycie przypadków testowych
⬤ nagłe zakończenie bez kompletnej implementacji front-endu.
(na podstawie 12 opinii czytelników)
Functional Web Development with Elixir, Otp, and Phoenix: Rethink the Modern Web App
Elixir i Phoenix generują ogromne emocje jako bezkonkurencyjna platforma do tworzenia nowoczesnych aplikacji internetowych. Od dziesięcioleci OTP pomaga programistom tworzyć niezwykle solidne, skalowalne aplikacje o niezrównanym czasie działania. Wykorzystaj je w pełni podczas tworzenia stanowych aplikacji internetowych za pomocą Elixir, OTP i Phoenix. Modeluj encje domeny bez ORM lub bazy danych. Zarządzaj stanem serwera i utrzymuj kod w czystości dzięki OTP Behaviours. Nakładanie warstw na interfejs sieciowy Phoenix bez łączenia go z logiką biznesową. Otwórz drzwi do potężnych nowych technik, które sprawią, że zaczniesz myśleć o tworzeniu stron internetowych w zupełnie nowy sposób.
Elixir i OTP zapewniają wyjątkowe narzędzia do tworzenia solidnych aplikacji back-endowych, które można skalować. W tej książce zbudujesz aplikację internetową w radykalnie inny sposób, z zapleczem, które przechowuje stan aplikacji. Wykorzystasz trwałe połączenia Phoenix Channel zamiast żądań-odpowiedzi HTTP i stworzysz pełną aplikację w odrębnych, oddzielonych warstwach.
W części 1 zacznij od zbudowania logiki biznesowej jako oddzielnej aplikacji, bez Phoenixa. Modeluj domenę aplikacji za pomocą funkcji Elixir i prostych struktur danych. Utrzymując stan w pamięci zamiast w bazie danych, można zmniejszyć opóźnienia i uprościć kod. W części 2 dodaj zachowanie GenServer, aby zarządzanie stanem w pamięci było dziecinnie proste. Utwórz drzewo nadzoru, aby zwiększyć odporność na błędy, jednocześnie oddzielając obsługę błędów od logiki biznesowej.
Phoenix jest nowoczesnym frameworkiem webowym, który można nakładać na logikę biznesową, jednocześnie całkowicie je od siebie oddzielając. W części 3 zrobisz dokładnie to, budując interfejs sieciowy za pomocą Phoenix. Wprowadzisz aplikację z części 2 jako zależność do nowego projektu Phoenix. Następnie użyj ultra-skalowalnych kanałów Phoenix Channels, aby ustanowić trwałe połączenia między serwerem stanowym a stanowym klientem front-end.
Pokochasz ten sposób tworzenia aplikacji internetowych!
Czego potrzebujesz:
Będziesz potrzebował komputera, na którym można uruchomić Elixir w wersji 1.5 lub nowszej oraz Phoenix 1. 3 lub nowszą. Zalecana jest pewna znajomość Elixira i Phoenixa.