I have only limited experience with web development, but my impression of elm is that it purposefully throws a lot of the standard HTML/CSS/JS paradigms out the window on purpose, in exchange for an extremely clean set of functional-friendly abstractions. The downside to this is that there is a lot of "magic" going on behind the scenes, and I don't know exactly how fragile that magic is.