Aktualizacja globalnych skryptów i przejście na czysty JavaScript
W ramach globalnej aktualizacji wszystkie główne skrypty stron platformy Hotlist.biz zostały przepisane tak, aby działać praktycznie bez użycia biblioteki jQuery.
Zalety tego podejścia:
- Zmniejszenie wagi strony: brak konieczności ładowania całej biblioteki jQuery, co zmniejsza rozmiar skryptów i przyspiesza wyświetlanie stron.
- Wyższa wydajność: natywny JavaScript działa szybciej, szczególnie na urządzeniach mobilnych i słabszych przeglądarkach.
- Kontrola zależności: każdy skrypt jest ładowany tylko wtedy, gdy jest potrzebny.
- Elastyczność i skalowalność: kod można łatwo dostosować do nowych funkcji bez powiązania z konkretną wersją jQuery.
Aktualna implementacja:
- W panelu administracyjnym jQuery nadal jest ładowane automatycznie w celu obsługi starszych wtyczek.
- Na frontendzie strony mogą teraz w pełni działać na czystym JavaScript.
- Wszystkie biblioteki i dodatkowe skrypty są ładowane dynamicznie, w locie, pod konkretne potrzeby użytkownika, bez wstępnego ładowania dużych plików.
Główne aktualizacje:
- Okna modalne i kreator formularzy zostały całkowicie przepisane na natywny JS.
- Widgety produktów: slider produktów, tryb przesuwania, przewijanie palcem oraz dynamiczne ładowanie treści podczas scrollowania.
- Menu: zaktualizowane skrypty głównego menu oraz prostego menu mobilnego.
- Zaktualizowano skrypty sortowania produktów.
- Koszyk i dodawanie produktów:
- Zaktualizowano moduł dodawania produktów do koszyka.
- Zaktualizowano spinner i przełącznik ilości produktów dodawanych do koszyka.
- Zaktualizowano skrypt wyświetlania wariantów produktów na listach oraz podczas edycji za pomocą myszy.
- Zaktualizowano skrypt wyświetlania produktów dodanych do koszyka (okno podglądu po najechaniu kursorem na ikonę koszyka).
- Zapytania AJAX zostały całkowicie przepisane na standardowy JavaScript do ładowania stron, produktów, artykułów, formularzy i komentarzy.
Plany na przyszłość:
- Stopniowe przejście do w pełni modułowej architektury bez jQuery, przy jednoczesnym zachowaniu kompatybilności z interfejsem administracyjnym.
- Ze względu na to, że wielu użytkowników korzysta z własnych skryptów opartych na jQuery, zostanie wprowadzona globalna opcja umożliwiająca podłączenie biblioteki do strony w razie potrzeby.