lzy, стоит конечно. разработку фронта и бекенда можно положить на две разные команды, которые смогут независимо друг от друга фигачить фичи.
общаются они (SPA приложения) одинаково - фронт делает http запрос к бекенду, тот отдает набор данных и фрон отрисовывает нужный сценарий, используя эти данные.
в вашем примере можно пройти массив, получив значения по ссылке и изменив данные напрямую в исходном массиве. array_merge может вам затереть данные и замучаетесь искать правду
Eobard Thawne, суть в том, что через array_chunk вы грузите ВСЕ страницы, а через запросы в бд вы грузите только конкретную страницу.
Если страниц много, то будет накладно. Если 2 страницы, то делайте, как умеете.
Но делается правильно через LIMIT и OFFSET'ы. Избыточность лишняя в вашем случае
Анита Ковалева, конечно обязателен. бекап как базы данных, так и всей кодовой базы (все файлы сайта).
При обновлении на новую версию могу возникнуть ошибки, когда в новых версиях ломают обратную совместимость и/или удаляют старые функции. https://www.php.net/manual/ru/migration70.php смотрите спеку.
Александр, он выступает в роли индексатора и некого помощника в поисках по этим индексам. настроите индексы на нужных колонках, то всё должно нормально работать. и по максимуму предпочитайте left join inner join'у.
Не знаю в чем разница между REGEXP и MATCH. я пользовался только MATCH'ем
Реакт создает JS сценарии, которые пользователь делает. Все состояния HTML страницы переходят с помощью JavaScript'а (в который скомпонуется ваш React JS код).
Чтобы перейти от состояния к состоянию (пользователь нажимает на "всплывашку", которое открывает дополнительное "окно") нужно выполнить сценарий, который привязан к данному действию.
Selenium работает очень просто. Он берет движок браузера и выполняет нужный ему сценарий (кликнуть по ссылке "авторизоваться"). Selenium - это имитация пользователя.
Selenium, использует то состояние, которое получается в итоге манипуляций с DOM'ом, которые делает ваш JS (React) код.
Откройте ваш проект с React JS и откройте DevTools, кликайте на интерактивные элементы и смотрите, как меняется DOM состояние "на лету".
P.S. За 3 года можно было хотя бы разок поинтересоваться, как устроены все JS фреймворки...
background-size: cover;
уheader