Как делаются отдельные страницы товаров на многостраничном сайте, где их много?
Я хочу в качестве учебного проекта сделать сайт доску объявлений, где пользователь сможет заполнить форму и будет сформирована страница с его объявлением, а также карточка, которая будет отображаться на главной. Карточки сделать легко, но я не понимаю, как делается сама страница с объявлением. Для нее нужно делать отдельную верстку?
Мне бы хотелось разобраться с тем как это работает и чтобы еще и можно было из поисковика тоже найти каждое отдельное объявление. При этом я хочу использовать на фронте только html, css, js без фреймворков - для обучения.
Можете посоветовать как к этому подойти? Может есть какие-то источники, которые я не смогла найти, где говорится, как это делать? Мне кажется, что это возможно, потому что Авито был до того как появился реакт, как-то же это сделали
Владислав Лысков, то есть вот в том же Авито, по крайней мере, на старте, кто-то делает страницу для каждого объявления? или есть какие-то упрощения этого процесса?
Евгения,
на примере объявления
мы имеем
1. список объявлений
2. карточку конкретного объявления
есть понятия шаблона
и список и карточка имеют собственные шаблоны
при переходе на сайт, мы получаем из базы список объявлений и отрисовываем его в нашем шаблоне
при клике на конкретное, мы получаем данные из базы по конкретному объявлению и отрисовываем его в шаблоне карточки
Нужен будет какой то бэк, к списку надо добавить какой нибудь яп серверный. Руками ни кто не делает, просто шаблон наполняется данными и имеется какой либо индификатор
ДО (Доска объявлений) слишком сложный проект для полного новичка. Сделай для начала перс. бложик (с одним пользователем), потом что-то типа бизнес-сайта (с 2-3 группами пользователей с разными правами), потом уже можно подходить к многопользовательским системам. (попутно изучив вопросы безопасности, спама, администрирования и пр.)
Берете любой учебный проект для создания интернет-магазина на чистом наборе PHP-MySQL-JS-CSS.
По своей структуре он будет на 80% для вашей учебной задачи.
Похожие функции будут:
- Авторизация пользователя.
- Каталог товаров - у вас просто переименуется в каталог объявлений.
- Карточка товара - карточка объявления.
- Добавление в корзину - то же самое, что бронирование объявления.
Вам из проекта магазина нужно понять, как вообще работать со списком карточек чего-либо, и как делать с ними простые операции - добавление, редактирование, удаление, изменение определенного состояния.
А для своей предметной области вы адаптируете эту механику и роли пользователей.
Можете посоветовать как к этому подойти? Может есть какие-то источники, которые я не смогла найти, где говорится, как это делать? Мне кажется, что это возможно, потому что Авито был до того как появился реакт, как-то же это сделали
Почти любой современный сайт состоит из 2 основных частей: Фронтэнда и бэкэнда. Фронт - то что отображается в окне браузера, бэк - серверная часть, отвечающая за чтение, изменение и сохранение данных, которые можно вывести для клиента в любой удобной форме. По этому для реализации вашего проекта понадобятся знания не только верстки и js, нужно будет и разобраться с серверной частью, которая обычно состоит из движка на каком-то языке, подходящем для веб разработки (PHP, Pyton, Java, JS...) и базы данных, где будут храниться собственно данные о пользователях, объявлениях, просмотрах и т.д.
Может есть какие-то источники, которые я не смогла найти, где говорится, как это делать?