Задать вопрос
@dmitrygoreliy
Человек... (это не точно)

Почему на клиенте используют js а не php?

Почему никто не использует <?= ?> вместо js? По-моему так в разы удобнее, чем учить ещё и js.
  • Вопрос задан
  • 762 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
youngmysteriouslight
@youngmysteriouslight
ТК, ТТ, JS, FP, WM
Может, я и не понял контекст вопроса, но не один из предложенных вариантов ответа не отвечает на поставленный вопрос. Итак, почему же на клиенте сейчас используется JS, а не PHP?

Кратко: так исторически сложилось.
PHP исходно был собран как интерпретируемый скриптовый язык для серверной генерации домашних страниц, позже был превращен в полноценный инструмент для серверного программирования.
JS был заказан ради внедрения в один конкретный браузер и впервые был анонсирован перед выпуском второй бета-версии Netscape Navigator. Затем он в виде диалектов перекачевал в другие браузеры, ибо идея DHTML (разметка на HTML, оформление на CSS, интерактив и прочая клиентская логика на JS) понравилась многим. Затем он был стандартизован, а после 2009 начался треш.

В некой альтернативной вселенной первый браузер мог бы использовать PHP в качестве языка клиентских скриптов, и в той вселенной на сервере и клиенте могли бы использовать PHP, и это было бы в некоторой степени удобно.

В нашей же пытаются сделать обратную вещь: запустить JS на сервере, чтобы и на клиенте, и на сервере был один язык (гуглите: изоморфный JS). Шансов, что на браузере будут нативно исполняться PHP скрипты, равны нулю. Даже dart не прижился.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@archelon
потому что php выполняется на сервере, а js — в браузере.
Ответ написан
PHP нужен интерпретатор, в браузере нет интерпретатора PHP. Это всё )))
Ответ написан
Комментировать
Почему никто не использует <?= ?> вместо js?

Потому что это неудобно. У фреймворков есть встроенные шаблонизаторы - например, Blade у Laravel, который в десятки раз удобнее чем <?=?>
И да, JS всё таки язык, который выполняется на клиенте, а PHP - серверный язык. Т.е. отрисовкой занимается клиент, а не сервер.
Ответ написан
Комментировать
@baltun7
http://baltun7.ru, http://vk.com/baltun7
потому что еще мало кто понял, как хороша нестрогая неявная динамическая типизация с возможностью делать её явной, строгой и статической по необходимости, и как хорошо, когда результаты вычислений с пограничными значениями предсказуемы
и когда кто-то добавит поддержку желаемого языка в браузерные движки и напишет удобные инструменты для его использования типа фреймворков и библиотек
для этого у большого количества людей должно появиться более чёткое осознание и соответственно большое желание уйти от того, что есть и прийти к тому, чего хочется
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы