@mvr1976
Учу html, css, js

Какие есть способы динамического создания html-страницы?

Добрый вечер!
По мере освоения связки html-css-js постепенно понимаю, что html-страницы не пишут "от руки" как это показано в различных базовых курсах, а динамически формируют. С элементами этого подхода столкнулся, разбирая какие-то базовые примеры на jquery, - .html, .addClass, .createElement и т.д.
С помощью этих методов можно вывести на страницу значение какой-нибудь переменной, но слепить таким способом целую страницу, 10-20 страниц - слабо себе представляю. Плюс вопрос с хранением статического контента - если его некруто хранить на html-страницах, то где его хранить - в массивах и объектах в js-файле? Еще менее удобно.
То есть, предполагаю, что для этого есть какие-то весьма удобные технологии, не связанные при этом с сервером и базой данных. Хотелось бы понять, как к ним подступиться на базе того, что я уже освоил.
Какой следующий шаг был бы логичным и помог бы понять общую картину, как все работает?
  • Вопрос задан
  • 1324 просмотра
Пригласить эксперта
Ответы на вопрос 1
@AlexRAV
но слепить таким способом целую страницу, 10-20 страниц - слабо себе представляю.
вам надо почитать для затравки, например, о CMS. Затем скорее всего о бэкенд части, потому как генерация страниц именно с его помощью и происходит. Никто в светлом уме не верстает 20 разных страничек для однотипных товаров.

Например, Есть у нас интернет магазин смартфонов. Есть модели самсунга, сони, айфона и тд и тп. Верстка у них одинаковая, меняются только данные. Для того чтобы получить страничку с конкретным товаром клиент, то есть юзер, кликает по ссылке с товаром, в этот момент происходит запрос к серверу, в запросе к серверу передается уникальный идентификатор нужной нам странички. На сервере этот запрос обрабатывается, на основании этого уникального идентификатора генерируется запрос к базе данных, который выберет только нужные нам данные (текст, ссылки и прочее) для конкретной страницы. Запрос возвращает бэкенду данные. А бэкенд вставляет их в нужные места на странице. Вуаля. У нас есть одна и та же верстка, но в соответствии с запросом она выдает нам разные данные. Надеюсь понятно объяснил.

Так что без бэкенда в этом деле каши особо не сваришь)
Ответ написан
Ваш ответ на вопрос

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

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