Czy warto używać najnowszej wersji jQuery? Obecnie mam wersję 3.1.1. Czy lepiej używać starszej wersji? Wcześniej korzystałem z jQuery 1.x.x i zastanawiam się czy za dużo się nie zmieniło?

- Rejestracja:ponad 9 lat
- Ostatnio:około 3 lata
- Lokalizacja:Warszawa
- Postów:1264
Lepiej nie korzystać z jQuery, chyba, że piszesz z roku 2010

- Rejestracja:ponad 13 lat
- Ostatnio:około 3 lata
- Lokalizacja:Grudziądz/Bydgoszcz
- Postów:5300
Maciej Cąderek napisał(a):
Lepiej nie korzystać z jQuery, chyba, że piszesz z roku 2010
Nie przesadzajmy, nie zawsze potrzeba wytaczać wielkie działa jak angular czy vue :) No i trzeba brać pod uwagę, że nawet robiąc SPA na angularze nie raz muszę mieć dodane jquery bo jakaś biblioteka tego wymaga, a dla angulara nie mogę znaleźć odpowiednika, a czas goni więc pisanie samemu odpada.

- Rejestracja:ponad 13 lat
- Ostatnio:około 3 lata
- Lokalizacja:Grudziądz/Bydgoszcz
- Postów:5300
Biały Orzeł napisał(a):
Co w tym złego, że pisze coś w jQuery?
Po prostu są lepsze sposoby np pisanie w czystym js + css3 które do tego co robi jquery się sprawdza dziś bardzo dobrze, fakt trochę więcej napiszesz kodu ale z drugiej strony zrobisz aplikację dużo lżejszą.

- Rejestracja:około 9 lat
- Ostatnio:ponad 2 lata
- Lokalizacja:UK
- Postów:2235
@mr_jaro podaj proszę przykład lepszego pisania w czystym JS. Jakieś biblioteki /metodologie?
fakt trochę więcej napiszesz kodu ale z drugiej strony zrobisz aplikację dużo lżejszą.
Swoją drogą jakoś samo to sobie przeczy. Nie wspominając o tym że jQuery zostało stworzone właśnie z myślą o tym żeby pisać mniej kodu.

- Rejestracja:około 9 lat
- Ostatnio:około 2 lata
Aventus napisał(a):
@mr_jaro podaj proszę przykład lepszego pisania w czystym JS. Jakieś biblioteki /metodologie?
fakt trochę więcej napiszesz kodu ale z drugiej strony zrobisz aplikację dużo lżejszą.
jQuery nie jest aż takie ciężkie...
Aventus napisał(a):
Swoją drogą jakoś samo to sobie przeczy. Nie wspominając o tym że jQuery zostało stworzone właśnie z myślą o tym żeby pisać mniej kodu.
Jak wszystkie biblioteki w ogóle...

- Rejestracja:ponad 13 lat
- Ostatnio:około 3 lata
- Lokalizacja:Grudziądz/Bydgoszcz
- Postów:5300
Zacznijmy od najprostszych sporo osób bierze jquery bo animacje na nim zrobią, tylko po co, skoro do tego dziś się powinno używać css`a?

- Rejestracja:ponad 8 lat
- Ostatnio:około 20 godzin
- Lokalizacja:U krasnoludów - pod górą
- Postów:4707
jQuery powinno się nazywać BIG_SECURITY_HOLE i w kodzie zamiast $
powinno się pisać BIG_SECURITY_HOLE('<div>...<...>`)
Jednak Angular, React,Vue, a jak ktoś nie lubi ciężkich frameworków to :
http://vanilla-js.com/
Jak piszemy na nowe przeglądarki.. to ta biblioteka świetnie się w nich sprawdza :-)



$.text()
przecież istnieje jakoś od zawsze.


- Rejestracja:około 17 lat
- Ostatnio:42 minuty
- Lokalizacja:Wrocław
Może i jestem z 2010 roku, ale jQuery jakoś od lat pozwalał na rozwiązanie pewnych problemów i implementowanie pewnych prostych rzeczy w prosty sposób. No, ale pokolenie Angulara 343284324 chyba nie jest w stanie uwierzyć, że do wysłania requestu ajaxem czy zrobienia slidera nie trzeba wysyłać do klienta 100MB skryptów JS.




jQuery("body").append("<script>alert(1)</script>")

- Rejestracja:ponad 9 lat
- Ostatnio:7 dni
- Postów:37
- Rejestracja:prawie 8 lat
- Ostatnio:prawie 7 lat
- Postów:11
mr_jaro napisał(a):
Biały Orzeł napisał(a):
Co w tym złego, że pisze coś w jQuery?
Po prostu są lepsze sposoby np pisanie w czystym js + css3 które do tego co robi jquery się sprawdza dziś bardzo dobrze, fakt trochę więcej napiszesz kodu ale z drugiej strony zrobisz aplikację dużo lżejszą.
Co przez to rozumiesz? Biblioteka jQuery nie jest aż tak obszerna. Jeśli cała strona mam mieć kilka rzeczy, które mamy robić w jQuery lub JavaScript to moim zdaniem lepiej udostępnić klientowi stronkę znacznie szybciej nawet jeśli ma działać nieznacznie wolniej
- Rejestracja:ponad 10 lat
- Ostatnio:5 miesięcy
- Lokalizacja:Warszawa
- Postów:3573
@jarekr000000: musze przyznac że to zabawne, sam zwalczasz frameworki backendowe bo niby magia, a taki Angular czy React to już nie magia i narzucanie architektury? :) :) :)

- Rejestracja:ponad 8 lat
- Ostatnio:około 20 godzin
- Lokalizacja:U krasnoludów - pod górą
- Postów:4707
@scibi92: a czy ja powiedziałem, że Angular jest git ? :-) To tylko mniejsze zło od JQuery. React, jakkolwiek nie narzuca - to jednak jest tylko biblioteka do renderingu i możesz mieć z różnymi architekturami. FYI.
- Rejestracja:ponad 10 lat
- Ostatnio:5 miesięcy
- Lokalizacja:Warszawa
- Postów:3573
Angular narzuca architekture, jQuery nie :P Troche to zabawne w Javie mowisz frameworki to zło, a w JS wolisz framework od biblioteki :D :D :D
I zasadniczo zgadzam się z @somekind że nie ma co strzelac do muchy z armaty i stosowac na siłe super uberframeworków JSowych

- Rejestracja:prawie 10 lat
- Ostatnio:ponad 4 lata
- Lokalizacja:Piwnica
- Postów:7697
akurat angie jest najlepszym przykładem jak zrobić z devów głupków wydając kolejne niekompatybilne wersje, które są w zasadzie bezużyteczne, a nauka stratą czasu, jquery może i archaiczne, ale trzeba pamiętać, że jest na rynku ponad 10 lat i działa w kilku wersjach bez problemu, tylko tyle i aż tyle

- Rejestracja:około 9 lat
- Ostatnio:ponad 2 lata
- Lokalizacja:UK
- Postów:2235
mr_jaro napisał(a):
Zacznijmy od najprostszych sporo osób bierze jquery bo animacje na nim zrobią, tylko po co, skoro do tego dziś się powinno używać css`a?
No ok ale pomińmy na chwilę animacje. Czemu ma niby służyć podany przez kolegę wyżej argument pochodzenia z 2010? Że niby jeśli chcę dodać klasę do wszystkich elementów to powinienem użyć czysty JS i napisać to w kółka linijek kodu zamiast w jednej w jQuery? W imie rzekomej "lekkości" klasy? Ja bym powiedział na odwrót- kolega pochodzi z 2000 że martwi się o to że mu jQuery aplikacje obciąży?

- Rejestracja:ponad 13 lat
- Ostatnio:około 3 lata
- Lokalizacja:Grudziądz/Bydgoszcz
- Postów:5300
Aventus napisał(a):
mr_jaro napisał(a):
Zacznijmy od najprostszych sporo osób bierze jquery bo animacje na nim zrobią, tylko po co, skoro do tego dziś się powinno używać css`a?
No ok ale pomińmy na chwilę animacje. Czemu ma niby służyć podany przez kolegę wyżej argument pochodzenia z 2010? Że niby jeśli chcę dodać klasę do wszystkich elementów to powinienem użyć czysty JS i napisać to w kółka linijek kodu zamiast w jednej w jQuery? W imie rzekomej "lekkości" klasy? Ja bym powiedział na odwrót- kolega pochodzi z 2000 że martwi się o to że mu jQuery aplikacje obciąży?
Meh. Jeśli potrzebujesz podpiąć całe jquery żeby zamiast w 2 liniach napisać coś w jednej to trochę słabe co nie? Tym bardziej, że z takim czymś spotykam się nagminnie, kod js na stronie gdzie użyte jquery zostało użyte kilka razy ale zamiast pomyśleć, że można to zrobić w czystym js to nie, doklejmy jquery bo napisze zamiast 105 to 100 linii. Miałem np taki przypadek że pytam się gościa czemu dodał jquery a on na to, że trimować stringa musi... taaaa skoro trim jest taki sam w czystym js a trim w jquery istniał dlatego, że ie tego nie posiadała.

- Rejestracja:prawie 10 lat
- Ostatnio:ponad 4 lata
- Lokalizacja:Piwnica
- Postów:7697
mr_jaro napisał(a):
Meh. Jeśli potrzebujesz podpiąć całe jquery żeby zamiast w 2 liniach napisać coś w jednej to trochę słabe co nie?
tylko weź pod uwagę, że jquery jest podpięte np. pod bootstrapa, który ma navi, carousel, scrollspy, modals i wiele innych fliczerów out of the box, co przyspiesza produkcję dla zwykłego webu i raczej nie opłaca się pisać wszystkiego w js aby zaoszczędzić 29kb, jest to kompromis pomiędzy jakością i ceną
dlatego też nikt nie będzie zatrudniał oddzielnego gościa od angulara aby zwiększyć koszta o 10k brutto, bo zwykły klient i tak tego nie zrozumie

- Rejestracja:około 9 lat
- Ostatnio:ponad 2 lata
- Lokalizacja:UK
- Postów:2235
mr_jaro napisał(a):
Aventus napisał(a):
mr_jaro napisał(a):
Zacznijmy od najprostszych sporo osób bierze jquery bo animacje na nim zrobią, tylko po co, skoro do tego dziś się powinno używać css`a?
No ok ale pomińmy na chwilę animacje. Czemu ma niby służyć podany przez kolegę wyżej argument pochodzenia z 2010? Że niby jeśli chcę dodać klasę do wszystkich elementów to powinienem użyć czysty JS i napisać to w kółka linijek kodu zamiast w jednej w jQuery? W imie rzekomej "lekkości" klasy? Ja bym powiedział na odwrót- kolega pochodzi z 2000 że martwi się o to że mu jQuery aplikacje obciąży?
Meh. Jeśli potrzebujesz podpiąć całe jquery żeby zamiast w 2 liniach napisać coś w jednej to trochę słabe co nie? Tym bardziej, że z takim czymś spotykam się nagminnie, kod js na stronie gdzie użyte jquery zostało użyte kilka razy ale zamiast pomyśleć, że można to zrobić w czystym js to nie, doklejmy jquery bo napisze zamiast 105 to 100 linii. Miałem np taki przypadek że pytam się gościa czemu dodał jquery a on na to, że trimować stringa musi... taaaa skoro trim jest taki sam w czystym js a trim w jquery istniał dlatego, że ie tego nie posiadała.
Piszę o bardziej rozbudowanych aplikacjach gdzie użycie jQuery to nie tylko o jedną linijkę mniej w każdym miejscu (co i tak swoją drogą robi różnicę przy rozbudowanych stronach). Twój przykład z trimowaniem to nic innego jak niewiedza tamtego faceta.
Poza tym mam wrażenie że mijamy się celem dyskusji.
- Rejestracja:prawie 8 lat
- Ostatnio:prawie 7 lat
- Postów:11
A tak w ogóle to bardzo ważnym plusem dla jQuery jest też to, że jest on znacznie łatwiejszy (przynajmniej moim zdaniem) od czystego JavaScript i łatwiej jest nie rąbnąć w nim błędu. Pisząc setki linijek kodu jest to dla wielu bardzo ważna zaleta
Zacznijmy od tego, że dzisiaj przy obecnych parametrach klient nie widzi różnicy między js a jquery. I właśnie odwrotnie. Jeśli stawiam małą stronkę, ale potrzebuję na niej 20 ekstrasów i pełnej dynamiki, to nie a co się bać jquery, bo więcej czasu stracę na pisanie od podstaw niż to warte, a klient wie tyle że czeka tydzień dłużej.
Jak mam jakiś mały skrypcik do napisania w kwadrans to na co mi jquery? Ale jak robię projekt duży i rozbudowany to lepiej już oszczędzić frustracji sobie i użykownikowi i dbać by było to jak najlżejsze, jak najmniej dociągało.
Tylko co z tego, że jeden bohater z drugim wyrzuci jquery, jak walnie dla strony-wizytówki z frameworka 200 tys linii css'a. z czego 199,5 tys niepotrzebnych, 15 potężnych js'ów bo skoro miał w bibliotekach to może się przydadzą, a i tak nie pamięta co który robi. Już nie mówiąc o masie zabezpieczeń do zabezpieczeń, wklejanych tu i tam na pałę bo projekt miał dziurę i nie wiadomo gdzie.
Więc wszystko rozbija się o to czy zabrał się profesjonalista czy znawca frameworków który po robocie nie potrafi odchudzić projektu ze śmieci. A takie kfiatki wbrew pozorom są częste. Ten kto wie co dany kod robi sam znajdzie balans, a ten kto nie wie naćka wszystkiego by być bardziej pro.
Ale jeśli mam napchać tych js'ów ile tylko wlezie, to chyba lepiej by wczytała się jquery a kod na stronie był klarowny. W takim projekcie łatwiej się później poruszać.