Aktualności platformy SAAS HotList.biz CMS
Aktualizacje platformy do tworzenia stron i sklepów internetowych HotList.biz

Przejście na nowy poziom bez jQuery. SaaS Hotlist.biz całkowicie zrezygnował z jQuery.

SaaS Hotlist.biz całkowicie rezygnuje z zewnętrznej biblioteki jQuery i zakończyła już pełny refaktoring na czysty JavaScript.

Hotlist.biz całkowicie zrezygnowali z Jquery

Hotlist.biz oficjalnie zakończyli całkowitą rezygnację z biblioteki Jquery w rdzeniu systemu. Wszystkie wewnętrzne skrypty, komponenty interfejsu oraz widżety platformy zostały przeniesione na czysty Vanilla JavaScript. Ta strategiczna decyzja była wynikiem szeroko zakrojonej modernizacji technicznej, mającej na celu zwiększenie szybkości działania, stabilności i bezpieczeństwa stron.


Dlaczego Jquery przez długi czas była standardem

Jquery przez dekady stanowiła podstawę frontendu większości stron internetowych. W okresie intensywnego rozwoju webu przeglądarki różniły się obsługą JavaScript, brakowało wygodnych metod pracy z AJAX, zdarzeniami, manipulacją DOM i animacjami. Jquery rozwiązywała jednocześnie kilka problemów:

  • Ujednolicenie kodu dla różnych przeglądarek
  • Uproszczone selektory
  • Wygodna obsługa AJAX
  • Duża liczba wtyczek UI
  • Szybsze tworzenie interfejsów

W tamtych latach było to rzeczywiście konieczne. Bez Jquery tworzenie złożonych interfejsów zajmowało znacznie więcej czasu.


Dlaczego dziś Jquery nie jest już potrzebna

Nowoczesne przeglądarki w pełni obsługują natywny JavaScript. Pojawiły się:

  • Fetch API zamiast $.ajax
  • querySelector / querySelectorAll zamiast $()
  • classList do zarządzania klasami
  • addEventListener z delegowaniem
  • Animacje CSS i transition zamiast animacji JS
  • Nowoczesne standardy ES6+

To, co wcześniej wymagało zewnętrznej biblioteki, jest dziś wbudowane w język i w 100% wspierane przez wszystkie aktualne przeglądarki.

Dodatkowa biblioteka stała się zbędnym obciążeniem:

  • Zwiększa rozmiar strony
  • Spowalnia ładowanie
  • Tworzy ryzyko konfliktów z innymi skryptami
  • Utrudnia utrzymanie

Skala wykonanej pracy

Zespół Hotlist.biz przeprowadził ogromny refaktoring. Całkowicie przepisano:

  • Panel administracyjny
  • Widżety systemowe
  • Filtry katalogu
  • Okna modalne
  • Mechanizmy AJAX
  • Interaktywne elementy szablonów

Cały kod został przeniesiony na czysty Vanilla JavaScript bez użycia zewnętrznych frameworków. Pozwoliło to:

  • Zmniejszyć obciążenie po stronie klienta
  • Przyspieszyć działanie interfejsu
  • Zwiększyć kompatybilność
  • Uprościć utrzymanie i skalowanie

Ważne

Jquery została całkowicie usunięta z rdzenia systemu.

Bibliotekę należy podłączać wyłącznie w ostateczności — jeśli konieczne jest uruchomienie starej zewnętrznej wtyczki, która nie ma odpowiednika w czystym JS.

We wszystkich pozostałych przypadkach zdecydowanie zaleca się korzystanie z Vanilla JavaScript.








Jak podłączyć Jquery w razie potrzeby

Jeśli z obiektywnych powodów biblioteka jest jednak wymagana:

  1. Utwórz Blok lub Menu
  2. Umieść go w „Tagach systemowych”
  3. Ustaw wyświetlanie na wszystkich stronach
  4. Dodaj poniższy kod:
Code: HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>

Przejście z Jquery na Native JavaScript


Wybór elementów (Selektory):
Code: JavaScript
// Jquery

$(".my-class");

// Native JS

document.querySelectorAll(".my-class");

Zdarzenia kliknięcia i delegowanie:
Code: JavaScript
// Jquery

$(document).on("click", ".btn", function() { ... });

// Native JS

document.addEventListener("click", function(e) {

if (e.target.closest(".btn")) { ... }

});

Zapytania AJAX:
Code: JavaScript
// Jquery

$.ajax({
url: "/api",
method: "POST",
data: { id: 1 }
});

// Native JS

fetch("/api", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ id: 1 })
}).then(response => response.json());

Praca z atrybutami:
Code: JavaScript
// Jquery

$(el).attr("data-src");

// Native JS

el.getAttribute("data-src");

Praca z klasami:
Code: JavaScript
// Jquery

$(el).addClass("active");

// Native JS

el.classList.add("active");

Pokazywanie i ukrywanie:
Code: JavaScript
// Jquery

$(el).toggle();

// Native JS

el.style.display = (window.getComputedStyle(el).display === "none") ? "block" : "none";

Dlaczego rezygnacja z Jquery jest strategicznie ważna

Nowoczesny web rozwija się w kierunku wydajności, minimalizmu i natywnych standardów. Rezygnacja z przestarzałych zależności oznacza:

  • Lepsze wskaźniki Core Web Vitals
  • Wyższą szybkość ładowania
  • Mniej konfliktów i błędów
  • Czystą architekturę projektu
  • Gotowość do dalszego skalowania

Dziś Vanilla JavaScript w pełni pokrywa wszystkie potrzeby — od zaawansowanych mechanizmów AJAX po dynamiczny UI i interaktywne interfejsy.

Hotlist.biz wykonali technologiczny krok naprzód, całkowicie modernizując architekturę frontendową platformy. To inwestycja w wydajność, stabilność i przyszłość systemu.


Podsumowanie

Jquery odegrała ważną rolę w rozwoju webu. Ale jej czas minął.

Hotlist.biz całkowicie przeszli na czysty JavaScript, zapewniając nowoczesny, szybki i technologicznie aktualny standard działania stron.

Korzystaj z Vanilla JS — to szybciej, bezpieczniej i bardziej profesjonalnie.


Dodano schematy kolorów dla widgetu stopki
Dodano rozszerzoną demonstrację „Widżetu z produktami”
Dodano wyświetlanie ilości produktów w filtrze wyszukiwania.