Почему на клиенте используют js а не php?
потому что php выполняется на сервере, а js — в браузере.
потому что еще мало кто понял, как хороша нестрогая неявная динамическая типизация с возможностью делать её явной, строгой и статической по необходимости, и как хорошо, когда результаты вычислений с пограничными значениями предсказуемы
и когда кто-то добавит поддержку желаемого языка в браузерные движки и напишет удобные инструменты для его использования типа фреймворков и библиотек
для этого у большого количества людей должно появиться более чёткое осознание и соответственно большое желание уйти от того, что есть и прийти к тому, чего хочется