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 and learn how to use its API. We will learn how it works and how it can be used to add templating abilities to our server-side rendered HTML responses.
In this chapter, we will cover the following topics:
- What is
EEx
? - How to use...