non, mais c'est vachement pratique quand meme.
ça dépends de ce que tu fais et des technos que t'utilisent.
Django par exemple je pense que tu t'emmerderas plus à essayer de bypass le routeur, flask le routing est relativement trivial. Un site en java pareil tu risques de plus t'emmerder qu'autre chose (à part si tu sers des .jsp simple).
PHP par contre si t'utilises pas de framework et tu fais un truc relativement simple ça peut se justifier par exemple.
Plus joli, plus propre, en général facile d'utilisation
C'est mieux d'avoir un routeur pour des urls en utilisant le modèle MVC ça permet une cohérence et une bonne organisation de la gestion de ton site
Sans ça tu vas avoir de la merde. Si tu veux je te recommandé Express.js qui permet d'avoir cette logique en toute facilité et en simplicite en NodeJS.