Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.

Сайт Продажи билетов на мероприятия Event-Booster

Добавлено 01 фев 2022 в 17:23
https://nessy126.github.io/js-event-project/
Это командный проект, на котором я была Тим-лидом.
В рендере главной страницы мы использовали AJAX - метод получения данных с сервера с последующим обновлением интерфейса по этим данным, с асинхорнной функцией async/await
Полученные данные в виде промиса обрабатывали в нескольких then-ах, что позволило нам используя один fetch запрос обработать и для рендера страницы, и для пагинации, и для поиска по ключевым словам и странам, и для перехода по кнопкам с внутренними ссылками.
Много времени у нас занял разбор получаемой информации с сервера, т.к. её очень много и она довольно специфическая.

Весь код, который используется более одного раза мы постарались вынести в отдельные переменные или функции, чтобы он был переиспользуемым, и последующие изменения на сайте были лёгкими и понятными, что облегчит задачу поддержания и развития данного web-ресурса.
В процессе рефакторинга кода была обнаружена наша недоработка, в виде начала отсчета страниц не с первой, а с нулевой. Т.к функция пагинация была нами заимствована как библиотека, потребовалось некоторое время, чтобы исправить данную ошибку.
074c4b26aa