Phoenix 1.7 is View-less
View-less meaning Phoenix.View module is refactored/replaced. The amount of boilerplate code is still a challenge in Phoenix.<p>Worked on a large project using live views.<p>Pros:<p>- can achieve interactivity without using client side js frameworks<p>- less developers / man power needed compared to client side js frameworks<p>- evolving in right direction<p>- community / forums<p>Cons:<p>- still evolving and releases are breaking (no backward compatibility).<p>- the amount of boilerplate code which is generated is too high.<p>- forms are basic and need to evolve for handling challenges which come with Server side rendering and interactivity<p>- there was leex, then heex, now components taking centre stage.<p>- most of the books, tutorials, videos, articles are stale due to frequent changes / evolution<p>Elixir/Phoenix Community is small and non toxic on forums. But sometimes the size of community is drawback. Some questions get fewer replies and will be a puzzle for the developer who is working on the project (this does not happen frequently).<p>Anyone who wants to adopt Live View for production projects will have to overcome these challenges.<p>(edits: formatting)