Yeah but that doesn't answer why you can't share validators between the backend and the frontend if both are written in the same language.
<input type="email" required placeholder="Please enter your email address">
Constantly reinventing the wheel in every app is silly.If your back end is fast and your HTML is lean, backend requests to validate can complete in less time than any of the 300 javascript, CSS, tracker, font, and other requests that a fashionable modern webapp does for no good reason...
It's true though that many back ends are run on the cheap with slow programming languages and single-thread runtimes like node.js that compete with slow javascript build systems to make people think slow is the new normal.