Working with HTML and Embedded Elixir

In the previous chapter, we learned how to leverage plugs to implement controllers and routers for our web framework. We were able to receive an HTTP request from our web server and, using our controllers, respond with HTML content. However, the HTML content was always static. In order to support server-side rendering of HTML in a more dynamic way, we need the ability to define HTML templates that have parts that can be dynamically evaluated right before responding. Rails does this using HTML files embedded with Ruby code, which is dynamically evaluated right before the response. Phoenix, before version 1.6, used a similar strategy using the EEx package.

In this chapter, we will dig into the EEx library ...

Get Build Your Own Web Framework in Elixir now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.