# Things Elixir's Phoenix Framework Does Right

**URL:** <https://forum.devtalk.com/t/things-elixirs-phoenix-framework-does-right/2548>\
**Category:** Blogs/Articles/Talks/Podcasts\
**Tags:** elixir, phoenix\
**Created:** [25 September 2020 15:01 UTC](https://forum.devtalk.com/t/things-elixirs-phoenix-framework-does-right/2548 "2020-09-25T15:01:39Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Scorpil](https://forum.devtalk.com/user_avatar/forum.devtalk.com/scorpil/32/1154_2.png) [@Scorpil](https://forum.devtalk.com/u/Scorpil)\
**Post date:** [25 September 2020 15:01 UTC](https://forum.devtalk.com/t/things-elixirs-phoenix-framework-does-right/2548/1 "2020-09-25T15:01:39Z")

</div>

> I dabbled in Phoenix for a while now, but never really got my hands dirty with it right up until now. Apart from the whole framework being surprisingly well thought through, there are a few things that strike me as being done exceptionally well in Phoenix, compared to the rest of modern web frameworks.

> **[Things Elixir's Phoenix Framework Does Right](https://scorpil.com/post/things-elixirs-phoenix-framework-does-right/)**
>
> I dabbled in Phoenix for a while now, but never really got my hands dirty with it right up until now. Apart from the whole framework being surprisingly well thought through, there are a few things that strike me as being done exceptionally well in...

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.devtalk.com/user_avatar/forum.devtalk.com/astonj/32/7_2.png) [@AstonJ](https://forum.devtalk.com/u/AstonJ)\
**Post date:** [26 September 2020 01:37 UTC](https://forum.devtalk.com/t/things-elixirs-phoenix-framework-does-right/2548/3 "2020-09-26T01:37:37Z")

</div>

Great blog post by @Scorpil!

We can change ownership of the thread/post to your account btw Andrew - just let us know if you’d like that 👍

---

<div class="post-metadata">

**Author:** ![Scorpil](https://forum.devtalk.com/user_avatar/forum.devtalk.com/scorpil/32/1154_2.png) [@Scorpil](https://forum.devtalk.com/u/Scorpil)\
**Post date:** [26 September 2020 06:30 UTC](https://forum.devtalk.com/t/things-elixirs-phoenix-framework-does-right/2548/4 "2020-09-26T06:30:55Z")

</div>

Sure, please do, thanks.

---

<div class="post-metadata">

**Author:** ![wolf4earth](https://forum.devtalk.com/user_avatar/forum.devtalk.com/wolf4earth/32/8094_2.png) [@wolf4earth](https://forum.devtalk.com/u/wolf4earth)\
**Post date:** [26 September 2020 11:25 UTC](https://forum.devtalk.com/t/things-elixirs-phoenix-framework-does-right/2548/5 "2020-09-26T11:25:36Z")

</div>

If you’re interested in the characteristics of how Phoenix achieves some of it’s performance, you definitely should take a look at this article, which talks about how Elixir - and by extension Phoenix - uses IO lists to significantly reduce template rendering times and memory usage.

> **[Elixir RAM and the Template of Doom – Evan Miller](https://www.evanmiller.org/elixir-ram-and-the-template-of-doom.html)**

---

<div class="post-metadata">

**Author:** ![mindok](https://forum.devtalk.com/user_avatar/forum.devtalk.com/mindok/32/256_2.png) [@mindok](https://forum.devtalk.com/u/mindok)\
**Post date:** [30 September 2020 02:08 UTC](https://forum.devtalk.com/t/things-elixirs-phoenix-framework-does-right/2548/6 "2020-09-30T02:08:29Z")

</div>

Yep - this is spot-on. Even though it isn’t as fast in raw number-crunching as go/rust etc, it is unique in the way it maximises the work _not_ done compared with most other web frameworks. This results in response times often measured in microseconds rather than milliseconds.
