каков порядок исполнения в Интернете? PHP, HTML, Javascript, css и mysql – это элементы для выполнения
Порядок выглядит следующим образом:
Вот пример:
Сервер: выполнить файл index.php на сервере
<?php echo "Hello, world!;"; ?> <script>alert("hello!")</script>
Сервер: ответьте на вывод
<script>
, alert("hello!")
Порядок выполнения (при первом посещении страницы):
Сначала серверная, а затем клиентская.
Веб-сервер обрабатывает запрос, а затем начинает выполнение серверных сценариев.
PHP является серверным, поэтому он будет выполняться первым. Вы используете PHP для выполнения запросов mysql и получения данных из таблиц, правильно? Поэтому во время выполнения вашего PHP-скрипта (-ов) ваши запросы mysql будут выполняться. Затем, когда ваш PHP завершит выполнение, ваши клиентские элементы (HTML, Javascript, css) будут исполняться / интерпретироваться.
Ответ немного сложный, и его часть зависит от вашего веб-сервера. Часть ответа в Apache находится в настройке DirectoryIndex. Если у вас есть несколько возможных файлов, index.html, index.cgi, index.php и т. Д., Это определит, что используется:
DirectoryIndex index.cgi index.php index.shtml index.html
У ISS есть аналогичный механизм, но прошло много лет с тех пор, как я испортил его.
HTML и CSS интерпретируются браузером (на стороне клиента). Javascript обычно запускается на стороне клиента, но некоторые серверы также обеспечивают выполнение на стороне сервера.
Mysql запускается на сервере, как правило, в ответ на запрос скрипта php или cgi.
Это зависит от того, какой порядок находится на странице сверху вниз.
Пользователь делает запрос -> обрабатывается вашим веб-сервером (возможно, apache) -> передается php -> php builds html с помощью mysql и возвращает его -> html интерпретируется, а ссылки css -> javascript выполняются на клиенте
Я могу только рекомендовать вам много, чтобы посмотреть этот разговор Стивом Соудерсом на JSConf: http://jsconfeu.blip.tv/file/3060565/
Он рассказал о лучших методах оптимизации загрузки вашей страницы на стороне клиента.
На стороне сервера вы должны знать, что остановка PHP прекращается до получения ответа от MySQL.
Любая серверная сторона будет запускаться, тогда любая клиентская сторона будет запускаться (в том порядке, в котором она появляется, хотя обратите внимание, что запуск некоторых битов кода просто устанавливает обработчик событий, содержащий код, который будет запускаться, когда событие действительно произойдет)