@Nikola_y

Php или Ajax с JS?

Дайте совет

Можно ли php заменить на : JS(jquery) и AJAX

Для использования серверной составной, хотя бы основных задач
Отправка уведомлений мне на email на действия пользователя и тд

Или php не заменить на JS(Jquery)

Запутался сильно=)

Или все же для действующего сайта(по больше, по функциональней)
надо на нем задействовать html,CSS,JS,Ajax и PHP

Что знать это все надо, я понимаю
Но пока запутался

Или нужен ли ajax если есть PHP

Тогда надо получается html,CSS,JS, и PHP

Спасибо)
  • Вопрос задан
  • 2555 просмотров
Пригласить эксперта
Ответы на вопрос 5
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
То что вы называете AJAX это всего-лишь XmlHTTPRequest, API Javascript-а которое позволяет вам делать HTTP запросы непосредственно из JS кода. И все. Никакой магии.

Когда вы переходите в браузере на какую-то страницу, например index.php, создается HTTP запрос. Далее запрос идет на сервер где его ловит апач или nginx или еще кто. Тот смотрит что мы хотим получить результат работы скрипта index.php и просит PHP запустить скрипт для такого-то запроса. PHP любезно парсит запрос, раскидывает все по масичвикам $_SERVER/$_GET/$_POST и т.д. и запускает этот самый index.php.

Далее ваш скрипт выдает ответ, то есть это какие-то заголовки (например если вы делаете редирект вы выставляете заголовок Location) и тело (все что вы выводите через echo). Этот ответ уходит клиенту и он видит радостно страничку.

Что нам дал XmlHttpRequest? Он дал нам возможность делать эти самые HTTP запросы по своей прихоти а не только когда пользователь снизайдет отправить форму или перейти по ссылке. Можно хоть в цикле бесконечном сервак опрашивать на предмет наличия новых данных (если очень упрощать то приемрно так работает скажем уведомления во вконтактике).

Подытожим: Нет, вы не можете заменить серверную часть на технологию, которая реализует общение с этим самым сервером. Это просто дополнительная возможность предоставляемая вам Javascript-ом. Как ею воспользоваться решать вам.
Ответ написан
ajax и php обычно используюстся совместно. ajax используется на клиентской стороне
Ответ написан
@SHAKIRA
все обработчики на php. А ajax обращается к ним. Так что они единая система. Симбиоз языков
Ответ написан
Лучше все таки почитайте еще чего-нибудь...
Ajax - это способ использования js. Им нельзя заменить PHP. Ну это все равно что вопрос - Можно ли заменить стиральную машину глажкой рубашки. Глажка это способ использования утюга, но гладить можно не только утюгом. И да, обычно это делается после стирки в стиральной машине,но стиральную машину как предмет процессом глажки не заменить. Это так, на пальцах.
Вобщем в вопросе сквозит полное непонимание матчасти. Лучше еще чего-нибудь подъизучить.
Или попробовать сделать и задавать конкретные вопросы по узким, специальным проблемам. Со временем разберетесь.
Ответ написан
knetesin
@knetesin
Шпион
ajax скорее добавляется для интерактивности страницы и если страница в кэше для динамических данных.

php - серверный язык
js - клиентский
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы