Technically you could have a single URL that returns any manifest based on user-agent or whatever player info is available in the GET request.
But yeah, JS players make life a whole lot easier by providing a single API for customisation, handling media source extensions and a bunch of other stuff.