Я продолжаю слышать, особенно здесь на StackOverflow, о людях, генерирующих содержание веб-страницы "динамично". Это означает генерировать содержание в любое время после времени проектирования, или только на стороне клиента или некотором другом определении?
Другими словами, поскольку это касается веб-разработки, каково определение "динамических"?
Как и любое популярное слово, люди используют его для обозначения самых разных вещей.
Статических страниц больше не существует. Любой сайт, который вам интересен, будет в той или иной форме «динамичным». В результате термин был переработан, чтобы обозначать любое количество вещей:
Статический контент не изменяется между запросами, динамический контент может изменяться в зависимости от времени, параметров запроса и т.д. Статический контент обычно хранится в файлах (таких как html, css, изображения, скрипты и т.д.). Динамическое содержимое генерируется. В процессе генерации обычно используются две части: шаблон страницы, который содержит разметку страницы в специальном формате с размещением динамических частей, и другие данные, получаемые из внешних источников, таких как база данных, веб-сервис и т.д. Специальное приложение комбинирует шаблон с данными для получения конечного html (или другого содержимого) в ответ на запрос.
Все, что требует от сервера большего, чем просто передача файла на его жесткий диск.
Динамическое содержимое по определению изменяется в зависимости от времени
и человека
. Ваши данные Gmail отличаются от моих (человека). Мы оба регулярно получаем электронные письма (время), по крайней мере.
Динамическая веб-страница - это вид веб-страницы, которая подготовлена со свежей информацией (контент и/или макет) для каждого отдельного просмотра. Она не является статичной, поскольку изменяется в зависимости от: времени (например, содержание новостей), пользователя (например, предпочтения при входе в систему), взаимодействия с пользователем (например, игра на веб-странице), контекста (параметрическая настройка) или всего вместе.
Ajax объединяет динамические данные на стороне клиента и сервера.
Значения, которые не являются жестко закодированными в коде, формирующем веб-сайт. Значения могут поступать из различных источников, включая базы данных, содержимое которых создается пользователями, или взяты с других веб-сайтов, или из любых других мест.
Это означает, что вы генерируете HTML с помощью кода, то есть PHP, python и т. Д. Вместо размещения статических HTML-страниц вы можете сгенерировать HTML, который отражает текущее состояние вашего сайта / БД.
Это относится к возможности создания полных веб-страниц на основе контента, который не был известен или недоступен в то время, когда были созданы «строительные леса» для веб-страниц.
Динамическая веб-страница дает вам новую информацию для каждого представления (возможно). Например, статическая веб-страница всегда имеет одну и ту же информацию, динамическое содержимое веб-страницы может изменяться в зависимости от конкретных переменных, например, какой пользователь вошел в систему и т. Д.
Динамически используется для обозначения: 1. контент или результат, генерируемый «на лету». не раньше времени. генерация следует за каким-то процессом, в котором вызывается скрипт или функция. 2. пересчитывается, не кешируется. 3. используя какой-то поиск (как в случае динамических методов в объекте). 4. не статически.