Functional Web Development with Elixir, OTP, and Phoenix

Functional Web Development with Elixir, OTP, and Phoenix
Author: Lance Halvorsen
Publisher: Pragmatic Bookshelf
Total Pages: 286
Release: 2018-01-25
Genre: Computers
ISBN: 1680505440


Download Functional Web Development with Elixir, OTP, and Phoenix Book in PDF, Epub and Kindle

Elixir and Phoenix are generating tremendous excitement as an unbeatable platform for building modern web applications. For decades OTP has helped developers create incredibly robust, scalable applications with unparalleled uptime. Make the most of them as you build a stateful web app with Elixir, OTP, and Phoenix. Model domain entities without an ORM or a database. Manage server state and keep your code clean with OTP Behaviours. Layer on a Phoenix web interface without coupling it to the business logic. Open doors to powerful new techniques that will get you thinking about web development in fundamentally new ways. Elixir and OTP provide exceptional tools to build rock-solid back-end applications that scale. In this book, you'll build a web application in a radically different way, with a back end that holds application state. You'll use persistent Phoenix Channel connections instead of HTTP's request-response, and create the full application in distinct, decoupled layers. In Part 1, start by building the business logic as a separate application, without Phoenix. Model the application domain with Elixir functions and simple data structures. By keeping state in memory instead of a database, you can reduce latency and simplify your code. In Part 2, add in the GenServer Behaviour to make managing in-memory state a breeze. Create a supervision tree to boost fault tolerance while separating error handling from business logic. Phoenix is a modern web framework you can layer on top of business logic while keeping the two completely decoupled. In Part 3, you'll do exactly that as you build a web interface with Phoenix. Bring in the application from Part 2 as a dependency to a new Phoenix project. Then use ultra-scalable Phoenix Channels to establish persistent connections between the stateful server and a stateful front-end client. You're going to love this way of building web apps! What You Need: You'll need a computer that can run Elixir version 1.5 or higher and Phoenix 1.3 or higher. Some familiarity with Elixir and Phoenix is recommended.


Functional Web Development with Elixir, OTP, and Phoenix
Language: en
Pages: 286
Authors: Lance Halvorsen
Categories: Computers
Type: BOOK - Published: 2018-01-25 - Publisher: Pragmatic Bookshelf

GET EBOOK

Elixir and Phoenix are generating tremendous excitement as an unbeatable platform for building modern web applications. For decades OTP has helped developers cr
Rust Web Development
Language: en
Pages: 398
Authors: Bastian Gruber
Categories: Computers
Type: BOOK - Published: 2023-03-07 - Publisher: Simon and Schuster

GET EBOOK

Create bulletproof, high-performance web apps and servers with Rust. In Rust Web Development you will learn: Handling the borrow checker in an asynchronous envi
Web Development with Clojure
Language: en
Pages: 350
Authors: Dmitri Sotnikov
Categories: Computers
Type: BOOK - Published: 2021-06-30 - Publisher: Pragmatic Bookshelf

GET EBOOK

Today, developers are increasingly adopting Clojure as a web-development platform. See for yourself what makes Clojure so desirable, as you create a series of w
Web Development Recipes
Language: en
Pages: 435
Authors: Brian P. Hogan
Categories: Computers
Type: BOOK - Published: 2015-07-22 - Publisher: Pragmatic Bookshelf

GET EBOOK

Modern web development is so much more than just HTML and CSS with a little JavaScript mixed in. People want faster, more usable interfaces that work on multipl
Enterprise Web Development
Language: en
Pages: 698
Authors: Yakov Fain
Categories: Computers
Type: BOOK - Published: 2014-07-02 - Publisher: "O'Reilly Media, Inc."

GET EBOOK

If you want to build your organization’s next web application with HTML5, this practical book will help you sort through the various frameworks, libraries, an