If you’re using HTML Validate (you should; it’s ace), update to 7.15.2. It no longer flags multiple buttons with the same name used in forms as a validation error (this is a valid pattern that lets you interpret a form differently on the server based on which button it was submitted with).
What's even remotely "modern" about them at this point? They're bloated dinosaurs that are one comet strike away from being next week's Active Server Pages.
I think I'd vastly prefer a post-modern #JS framework. Like something that keeps me from writing any JS in the first place.
Blazor in .NET, Phoenix LiveView in Elixir, and Yew in Rust... those are actual modern web frameworks.
Posit announced this week that the Shiny #Python 🐍 version is moving out from alpha stage to general availability. The Shiny package is one of the great tools in R for building interactive and complex dashboards without #JS or #HTML knowledge. It has a HUGE ecosystem, mainly due to community contribution, and it is great to see it expanding to the Python community.
@tanepiper imo not necessary or desirable default. Good if you really need encapsulation but that would be almost always a later iteration imo. Light dom is good !
@alcinnz
I'm constantly raising an eyebrow at websites that don't even display basic text and images with JS turned off, or whose layout code is so JS-dependent the page turns into a hot mess without JS running. It's like a road you can't cycle or take public transport on, because the people who designed and built it expect you to be in a private motor vehicle. In both cases, it's hell for accessibility.