Stworzyłem system głosowania w postaci gwiazdek oparty na jQuery, ładuję pełną bibliotekę jQuery JS, ale stwierdziłem, że mam tylko dwie jego funkcje:

  • prosta metoda Ajax: $.ajax({url:"dosomething.php",cache:0,data:n,success:function(t)
  • i selektory: $(document).ready(function()... $(".stars").hover(function... $(this).prevAll()...

Nie jestem ekspertem od JavaScript i zastanawiałem się, czy mogę zastąpić prostą metodę Ajax i selektory krótkim kodem JavaScript.

Dziękuję Ci bardzo.

0
Hookstark 19 listopad 2019, 17:41
Tak oczywiście możesz. Ale musisz się zastanowić, czy chcesz utworzyć wtyczkę / rozszerzenie jquery czegoś niezależnego od jquery (lub czegokolwiek innego). Zadaj sobie pytanie „dlaczego” ?. Jednak pisanie wszystkiego od zera nie czyni go bardziej użytecznym IMHO - w końcu przełamie zasadę DRY. Być może będziesz musiał poświęcić więcej czasu na działania następcze, aby były aktualne. Jeśli chcesz, lepiej celuj w kilka różnych struktur w różnych pakietach.
 – 
ZorgoZ
19 listopad 2019, 17:46

1 odpowiedź

Nie musisz używać jQuery, ponieważ istnieją alternatywy dla wielu funkcji używanych przez jQuery.

W przypadku AJAX możesz użyć fetch API. W przypadku selektorów możesz użyć querySelector i querySelectorAll.

Inną alternatywą jest użycie lekkiej biblioteki, takiej jak Zepto.js, która ma taką samą składnię jak jQuery. Możesz wybrać moduł, którego chcesz użyć.

Na koniec możesz sprawdzić http://youmightnotneedjquery.com/ dla konkretnych alternatyw jQuery.

0
Kalimah 21 listopad 2019, 02:12