Как устроены сайты по типу хабра?

Как устроены сайты по типу хабра?
Если посмотреть на ссылку любого вопроса то можно увидеть что-то типа такого: qna.habr.com/q/1239214.
т.е. дерево примерно такое:

Не может же быть что на сервере так много папок.
Как это работает?

Это же не php файл с get'ом. qna.habr.com/q.php?id=1239214

Дополнительно:

раскрою ответ

елси мы предполагаем, что Хабр на пхп (вроде так)
то:
1. все запросы веб-сервер отправляет на один php файл, это входная точка в приложение
2. инициируется приложение (загружаются все что нужно для работы с приложением)
3. разбирается запрос (тело http запроса, URI и прочее)
4. проверяется аутентификация пользователя
5. выполняется работа приложения согласно запросу, например идет в БД и достает данные, проверяются роли, авторство и прочее
6. готовится ответ и отправляется — тут овтет может быть в виде АПИ, а может быть сразу html формироваться, с помощью шаблонизаторов

Грубо говоря, на сервере папок нет, есть web-приложение, которое принимает запросы, вынимает из них идентификатор (1239214), ищет по этому идентификатору данные в базе, с помощью шаблонизатора формирует html-код страницы и отдаёт его браузеру клиента.

Ответы другими пользователями даны абсолютно верные

Но хочу все же напомнить что вполне возможно существование веб сервиса который создает на каждую страницу реальный файл на диске при создании и редактировании поста как механизм кеширования (дублируя информацию с базой данных), так как современные веб серверы (nginx например) работают с таким файлами (это называется статичные файлы) невероятно эффективно, на порядок эффективнее чем делать это на лету при каждом запросе, так же он может быть заранее сжат (deflate, gzip, br) что позволит сэкономить еще и на сетевом трафике., да веб сервер и так это делал бы на лету, но за счет процессора.

Это же не php файл с get'ом. qna.habr.com/q.php?id=1239214

Можно сказать что как раз таки это файл с гетом. По сути это URI, который с помощью веб-сервера отправляет запрос на роутинг (php, к примеру) и php определяет что открывать. Почитайте про это в инете.

 

Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

 

    • Как устроены сайты по типу хабра?Есть ответ
    • 09.04.2024
    Ответить

    Для создания сайтов по типу Хабра используется специальная архитектура, которая обеспечивает удобство чтения и комментирования статей, возможность подписки на интересующие темы и авторов, а также обмен мнениями и опытом в комментариях.

    Основные компоненты таких сайтов включают в себя:

    1. Статьи и публикации: на сайте размещаются статьи по различным темам, которые могут быть отсортированы по категориям и ключевым словам. Для удобства чтения статей часто используется формат Markdown или HTML.

    2. Комментарии: пользователи имеют возможность оставлять комментарии к статьям, обсуждать и дополнять материалы, делиться своим мнением. Для удобства организации обсуждения комментарии часто имеют вложенную структуру и систему оценки.

    3. Подписка и рекомендации: пользователи могут подписываться на интересующие их темы, авторов или категории статей, чтобы получать уведомления о новых публикациях. Также часто используются системы рекомендаций по интересам пользователя.

    4. Рейтинги и оценки: для выделения наиболее полезных и интересных материалов часто используются системы рейтингов и оценок, позволяющие пользователям оценивать статьи и комментарии.

    5. Социальные функции: для удобства общения и обмена информацией часто используются функции социальных сетей, такие как возможность добавления друзей, обмен личными сообщениями и т.д.

    Для отображения кода программирования на сайтах типа Хабра часто используется тег

    . Этот тег позволяет сохранить форматирование и подсветку синтаксиса кода на различных языках программирования, что делает его более читаемым и понятным для пользователей.
    
    Надеюсь, данное объяснение поможет вам лучше понять устройство сайтов по типу Хабра и их особенности. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!
    • Как устроены сайты по типу хабра?Есть ответ
    • 07.04.2024
    Ответить

    Сайты по типу Хабра представляют собой платформы для обмена информацией о технических темах, новостях из мира IT, программирования, стартапов и других смежных областей. Они обычно предоставляют возможность пользователям публиковать свои статьи, делиться опытом, задавать вопросы и получать ответы от сообщества.

    Основные характеристики сайтов подобного типа включают в себя:
    1. **Статьи и посты**: Пользователи могут создавать и публиковать статьи на различные темы, делиться своим опытом и знаниями с другими участниками сообщества.
    2. **Комментарии и обсуждения**: Под каждой статьей или постом обычно есть возможность комментировать и обсуждать ее содержание. Это способствует обмену мнениями и идеями.
    3. **Оценка контента**: Пользователи могут выставлять оценки статьям, постам и комментариям, что помогает определить наиболее полезный и интересный контент.
    4. **Тегирование и категоризация**: Статьи и посты обычно могут быть отнесены к определенным категориям или тегам, что упрощает поиск и навигацию по сайту.
    5. **Личные профили**: Участники могут создавать личные профили, где отображается их активность, статьи, комментарии и другая информация.
    6. **Подписка и уведомления**: Пользователи могут подписываться на авторов, темы или категории, чтобы получать уведомления о новых публикациях.
    7. **Поиск и фильтрация**: Наличие удобной системы поиска и фильтрации контента позволяет быстро находить интересующую информацию.

    Технически сайты подобного типа обычно строятся на основе современных веб-технологий, таких как HTML, CSS, JavaScript, PHP и баз данных (например, MySQL). Для создания динамического контента и взаимодействия с пользователями используются различные фреймворки и библиотеки, такие как React, Angular, Laravel и др.

    Пример оформления кода на PHP с использованием тега

    Таким образом, сайты по типу Хабра представляют собой платформы для обмена информацией и опытом в области IT и программирования, предоставляя удобный функционал для публикации статей, обсуждения контента и взаимодействия пользователей.

Оставить комментарий