Note :
Le livre est loué pour ses explications détaillées et ses idées précieuses sur la structuration des applications en utilisant Elixir, en particulier pour les développeurs en transition dans l'écosystème Elixir. Cependant, il y a des critiques importantes concernant le contenu obsolète et les exemples incomplets, en particulier en ce qui concerne le cadre Phoenix, qui ont laissé certains utilisateurs déçus.
Avantages:Explications détaillées des concepts Elixir, aperçus pratiques sur la structuration des applications, conseils étape par étape, précieux pour comprendre l'OTP et la logique de découplage, agréable à lire, bon pour les nouveaux venus dans Elixir.
Inconvénients:⬤ Certaines parties du livre sont dépassées, en particulier en ce qui concerne le framework Phoenix
⬤ exemples incomplets avec des erreurs qui nécessitent des ressources externes pour suivre
⬤ couverture manquante des cas de test
⬤ fin abrupte sans une implémentation frontale complète.
(basé sur 12 avis de lecteurs)
Functional Web Development with Elixir, Otp, and Phoenix: Rethink the Modern Web App
Elixir et Phoenix suscitent un vif intérêt en tant que plateforme imbattable pour la création d'applications web modernes. Depuis des décennies, OTP aide les développeurs à créer des applications incroyablement robustes et évolutives, avec un temps de disponibilité inégalé. Tirez-en le meilleur parti lorsque vous créez une application web avec état à l'aide d'Elixir, d'OTP et de Phoenix. Modélisez des entités de domaine sans ORM ni base de données. Gérez l'état du serveur et gardez votre code propre avec les comportements OTP. Ajoutez une interface web Phoenix sans la coupler à la logique métier. Ouvrez les portes à de nouvelles techniques puissantes qui vous permettront d'envisager le développement web d'une manière fondamentalement nouvelle.
Elixir et OTP fournissent des outils exceptionnels pour construire des applications back-end solides et évolutives. Dans ce livre, vous construirez une application web d'une manière radicalement différente, avec un back-end qui conserve l'état de l'application. Vous utiliserez des connexions Phoenix Channel persistantes au lieu des requêtes-réponses HTTP, et créerez l'application complète en couches distinctes et découplées.
Dans la première partie, commencez par construire la logique commerciale en tant qu'application distincte, sans Phoenix. Modélisez le domaine d'application avec des fonctions Elixir et des structures de données simples. En conservant l'état en mémoire plutôt que dans une base de données, vous pouvez réduire la latence et simplifier votre code. Dans la partie 2, ajoutez le comportement GenServer pour faciliter la gestion de l'état en mémoire. Créez un arbre de supervision pour renforcer la tolérance aux pannes tout en séparant la gestion des erreurs de la logique métier.
Phoenix est un framework web moderne que vous pouvez superposer à la logique métier tout en gardant les deux complètement découplés. Dans la partie 3, c'est exactement ce que vous ferez en construisant une interface web avec Phoenix. Apportez l'application de la partie 2 en tant que dépendance d'un nouveau projet Phoenix. Utilisez ensuite les canaux Phoenix ultra-scalables pour établir des connexions persistantes entre le serveur avec état et un client frontal avec état.
Vous allez adorer cette façon de construire des applications web !
Ce dont vous avez besoin :
Vous aurez besoin d'un ordinateur capable d'exécuter Elixir version 1.5 ou supérieure et Phoenix 1. 3 ou supérieure. Une certaine familiarité avec Elixir et Phoenix est recommandée.
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)