Jakie są zalety korzystania tylko z języka JavaScript w porównaniu z używaniem tylko JQuery?
Mam ograniczone doświadczenie w kodowaniu JavaScript i JQuery. Dodałem bity i fragmenty każdej ze stron HTML, ale głównie kodowałem rzeczy po stronie serwera w innych językach. Zauważyłem, że chociaż teoretycznie możesz robić te same rzeczy przy użyciu jednego z dwóch podejść (i oczywiście możesz nawet pomieszać je w tym samym projekcie), wydaje się, że istnieje tendencja do korzystania z JQuery od samego początku bez względu na wymagania projektu.
Zastanawiam się więc, czy są jakieś punktualne korzyści z tego, że nie używam tylko JQuery, ale zamiast tego używam zwykłego, starego JavaScript?
Wiem, że to wygląda jak pytanie, ponieważ można powiedzieć, że „nie ma jednoznacznej odpowiedzi” lub „można to zawsze omawiać”, ale tak naprawdę liczę na punktualne odpowiedzi, takie jak „Możesz to zrobić w jedno podejście, a drugiego nie da się zrobić ”.
Zgodnie z komentarzem scrwtp, nie odnoszę się tylko do części dotyczącej obsługi DOM. Moje pytanie brzmi raczej: JQuery jest biblioteką. Dla Javascript. To, co wydaje mi się dziwne w tej bibliotece, w przeciwieństwie do innych bibliotek dla innych języków, to to, że w przypadku JQyery wydaje się, że została zaprojektowana tak, aby mogła z niej korzystać wyłącznie i nie musiała dotykać bezpośrednio Javascript. Jest to przeciwieństwo, powiedzmy, Hibernacji i SQL, gdzie chociaż biblioteka (lub raczej framework w tym przypadku, ale myślę, że analogia nadal ma zastosowanie) przejmuje wiele aspektów, nadal możesz używać SQL podczas korzystania z niego , przynajmniej w niektórych przypadkach z marginesami. Jednak w przypadku JQuery i JavaScript możesz robić wszystko, co robisz za pomocą Javascript, używając tylko JQuery (a przynajmniej tak mi się wydaje).
Zgodnie z komentarzem Stargazer712: tak, zgadzam się z tobą, pytanie brzmi, ponieważ określasz to jako „tylko kwestię tego, jak będziesz używać JavaScript”. Właśnie o to prosiłem, ale zrobiłem złe sformułowania. Oto kolejna analogia: Spring Expression Language. To biblioteka Java. Nie możesz używać go bez Javy, jest on oparty na Javie, a przez to wszystko, co nadal możesz używać Javy. Ale w praktyce to, co możesz zrobić, to dodać tę bibliotekę do projektu Java, a następnie napisać cały kod za pomocą języka wyrażeń Spring EL, co skutecznie sprawia, że Twój kod wcale nie przypomina Java, a nawet zmienia paradygmat (na przykład nie masz już silne wymuszanie typu podczas korzystania z tego). Chociaż rozumiem, że JQuery jest tylko biblioteką JS, wydaje mi się, że w praktyce ma taki sam efekt jak Spring EL w Javie, tzn. Możesz używać jego interfejsów API tylko w projekcie i unikać interfejsów API JavaScript. Zastanawiałem się, czy to dobrze zrobić, jakie mogą być pułapki itp.
(i tak, po przeczytaniu odpowiedzi wszystkich rozumiem, że:
za. moje pytanie jest do pewnego stopnia bezsensowne
b. nawet gdyby pytanie było całkowicie dokładne, odpowiedź brzmiałaby w zasadzie „nie, nie możesz cały czas używać tylko JQuery)