Главное Авторские колонки Вакансии Вопросы
80 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Обновление глобальных скриптов и переход на чистый JavaScript - Hotlist.biz

Обновление глобальных скриптов и переход на чистый JavaScriptВ ходе глобального обновления все основные скрипты сайтов платформы Hotlist.biz были переписаны таким образом, чтобы работать практически без использования библиотеки jQuery.
Мнение автора может не совпадать с мнением редакции

В ходе глобального обновления все основные скрипты сайтов платформы Hotlist.biz были переписаны таким образом, чтобы работать практически без использования библиотеки jQuery.


Преимущества этого подхода:

  1. Снижение веса страницы: нет необходимости загружать всю библиотеку jQuery, что уменьшает размер загружаемых скриптов и ускоряет отображение страниц.
  2. Повышение производительности: нативный JavaScript работает быстрее, особенно на мобильных устройствах и слабых браузерах.
  3. Контроль над зависимостями: каждый скрипт подключается по мере необходимости.
  4. Гибкость и масштабируемость: код можно легко адаптировать под новые функции без привязки к конкретной версии jQuery.

Текущая реализация:

  1. В админ-центре jQuery по-прежнему подключается автоматически для поддержки устаревших плагинов.
  2. На фронтенде сайты теперь могут полностью работать на чистом JavaScript.
  3. Все библиотеки и дополнительные скрипты загружаются динамически, на лету, под конкретные задачи пользователя, без предварительной загрузки больших файлов.

Основные обновления:

  1. Всплывающие окна и конструктор форм полностью переписаны на нативный JS.
  2. Виджеты товаров: слайдер товаров, режим свайпа, прокрутка пальцем и динамическая подгрузка контента при скроллинге.
  3. Меню: обновлены скрипты главного меню и простого мобильного меню.
  4. Обновлены скрипты сортировки товаров.
  5. Корзина и добавление товаров:Обновлен модуль добавления товаров в корзину.Обновлен спиннер и переключатель количества товаров для добавления в корзину.Обновлен скрипт отображения вариантов товаров в списках и при редактировании с помощью мышки.Обновлен скрипт отображения добавленных в корзину товаров (всплывающее окно при наведении курсора на иконку корзины).
  6. Обновлен модуль добавления товаров в корзину.
  7. Обновлен спиннер и переключатель количества товаров для добавления в корзину.
  8. Обновлен скрипт отображения вариантов товаров в списках и при редактировании с помощью мышки.
  9. Обновлен скрипт отображения добавленных в корзину товаров (всплывающее окно при наведении курсора на иконку корзины).
  10. AJAX-запросы полностью переписаны на стандартный JavaScript для загрузки страниц, товаров, статей, форм и комментариев.

Планы на будущее:

  1. Постепенный переход к полностью модульной архитектуре без jQuery, при этом сохранение совместимости с административным интерфейсом.
  2. В связи с тем, что многие пользователи используют собственные скрипты на jQuery, будет введена глобальная настройка для подключения библиотеки на сайт при необходимости.

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем