Как генерируются файлы и путь в браузере?

Всем доброго дня.
Возник такой вопрос. Даже не знаю как правильно сформулировать. Вот есть условно интернет магазин, и как реализуется генерация html файлов?

В браузере:
www.trusy.ru/variant1/variant1
www.trusy.ru/variant1/variant2
www.trusy.ru/variant2/variant1 ... и так далее
Моделей и разновидностей может быть тысячи. Но не будешь ведь под каждый создавать свой html.
Как это реализовывается именно на голом js?
Это не проект, не задача. Просто вот задумался с утра, и впал в ступор. Порывшись в инете ничего толком не нашёл.
Заранее спасибо)
  • Вопрос задан
  • 56 просмотров
Решения вопроса 2
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
как реализуется генерация html файлов?
Никак. Никаких файлов не генерируется. Генерируется строка, содержащая какой-то шаблонный набор тегов (собственно так и называется - шаблон), и основное содержимое страницы (например статья или список статей), обычно хранящееся в базе данных или в другом хранилище. Эта строка отдается клиенту с соответствующими заголовками, объясняющими клиенту что за данные передаются (например "это будет хтмл" или "кодировка данных утф-8", естественно в более формальном виде, гуглите http headers).
В урл указываются некоторые параметры, через get переменные (www.trusy.ru/?variant1=a&variant2=g) или через параметры пути (www.trusy.ru/variant1/variant2), которые на сервере преобразуются в переменные и уже по ним выбираются нужные для отображения данные.

Гуглить по теме:
единая точка входа
роутинг
MVC
Ответ написан
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
Алгоритм состоит из трех основных частей:
  • Роутер - он получает на вход ссылку и разбирает её на составляющие и далее вызывает соответствующий контроллер (например: site.ru/$category/$id)
  • Контроллер - он получает на входе данные от роутера, делает нужные запросы к БД или кэшу, делает еще какую-то работу по подготовке данных и передает их в шаблон
  • Шаблон - это шаблон html страницы, он на входе получает данные от контроллера и выдает результат в виде html страницы со всеми данным в нужных местах и с нужным форматированием
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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