Верстка, CSS, HTML, SVG

Народ, современные многостраничные сайты ( например, инет-магазин ) делаются созданием кучи html файлов?

Или же достаточно создать 1 html файл и можно как-то по другому реализовать переход на другие страницы?)
Те страницы, которые по структуре одинаковые, не дублируются.
Но на каждый тип страниц - создается отдельный файл.

То есть создается страница "карточка товара". А для корзины (где оформление заказа) - создается другая страница.
Но не создается 10.000 файлов на каждый из 10.000 товаров.

Еще есть момент, что файлики не совсем html. Благодаря серверным фреймворкам, браузерным фреймворкам. Но что-то вроде html там все равно есть :) Например, JSX - это html + интерактив, грубо говоря.

И есть момент, что повторящиеся куски файлов можно выносить в модули. Например, шапку делать не в каждом файле, а 1 раз, и затем она будет включена во все файлы.

Вот по большому счету и все. Независимо от выбранных технологий, везде все +- так.
Неизвестно Неизвестно
Неизвестно Неизвестно
92 464
Лучший ответ
Сегодня что, день глупых вопросов?
Загуглите и узнаете
Ч6
Чех 69
65 136
Геннадий Горбачёв это просто чюрка..
На сайте современного интернет-магазина скорее всего ни одного html файла нет. Всё хитрее устроено и объяснять тебе долго. Проявляй своё любопытство в Яндексе.
Совсем современные и модные вообще имеют одну index.html, а переменчивый контент изменяется вставкой через JS
F.
Fedya .
79 901
Неизвестно Неизвестно Формально это так, но по факту в этом JS лежит множество кусков html и они именно в разных файликах (до того, как webpack соберет все в bundles).
Создается группа управляющих скриптов по типу PHP, JS которые по установленным правилам генерируют запрошенную страницу всякий раз, когда есть необходимость разместить свежий контент. Иногда страницу сохраняют, но чаще она просто перерисовывается на лету на всякий новый запрос, а в памяти сервера остается только сводка о данных, которые там должны бы быть.
Сергей Лычев
Сергей Лычев
25 126
Если страницы статичные и больше не подвергаются изменениям со временем, можно и вручную. Но проще использовать простые фреймворки или CMS для этого, быстрее будет процесс.