Почему никто не использует <?= ?> вместо js?
Потому что это неудобно. У фреймворков есть встроенные шаблонизаторы - например, Blade у Laravel, который в десятки раз удобнее чем
<?=?>
И да, JS всё таки язык, который выполняется на клиенте, а PHP - серверный язык. Т.е. отрисовкой занимается клиент, а не сервер.