Які переваги використання лише Javascript порівняно з використанням JQuery?
Я маю обмежений досвід роботи з кодуванням JavaScript та JQuery. Я додав біти та фрагменти кожної сторінки HTML, але в основному я кодував речі на стороні сервера іншими мовами. Я помітив, що хоча ви можете теоретично робити те саме, використовуючи будь-який із двох підходів (і, звичайно, ви навіть можете змішати їх в одному проекті), схоже, є тенденція завжди починати використовувати JQuery з самого початку незалежно від того, що вимагає проект.
Тож мені просто цікаво, чи є якісь точні переваги не використовувати лише JQuery, а просто використовувати звичайний старий JavaScript?
Я знаю, що це виглядає як не питання, тому що про нього можна сказати, що "немає однозначної відповіді" або "це можна обговорювати назавжди", але я насправді сподіваюся на точні відповіді, такі як "Ви можете це зробити в один підхід, і ви не можете зробити це з іншим ".
Відповідно до коментаря scrwtp, я не маю на увазі лише частину обробки DOM. Моє питання швидше: JQuery - це бібліотека. Для Javascript. Що мені здається дивним у цій бібліотеці, на відміну від інших бібліотек для інших мов, це те, що у випадку JQyery, здається, створено так, щоб мати можливість ексклюзивно користуватися нею і не потрібно чіпати Javascript безпосередньо. Це навпаки, скажімо, Hibernate та SQL, де навіть незважаючи на те, що бібліотека (а точніше рамки в даному випадку, але я думаю, що аналогія все-таки застосовується) береться за багато аспектів, ви все одно користуєтеся SQL, використовуючи її , принаймні, для деяких випадків бахроми. Однак у випадку JQuery & Javascript ви можете робити все, що ви робите з Javascript, використовуючи лише JQuery (або, принаймні, так мені здається).
Відповідно до коментаря Stargazer712: так, я згоден з вами, питання тут полягає в тому, що ви ставите це "лише питання про те, як ви будете використовувати JavaScript". Це те, що я насправді процвітав запитати, але я зробив кілька поганих формулювань. Ось ще одна аналогія: Мова весняних виразів. Це бібліотека Java. Ви не можете користуватися нею без Java, вона заснована на Java, і через неї все, що ви все ще отримуєте для використання Java. Але на практиці те, що ти можеш зробити, - додати цю бібліотеку до проекту Java, а потім написати весь свій код, використовуючи мову вираження Spring EL, що ефективно робить ваш код зовсім не схожим на Java, і це навіть змінює парадигму (наприклад, у вас більше немає сильний тип примусового використання при використанні цього). Хоча я розумію, що JQuery - це лише бібліотека JS, мені здається, що на практиці це має такий же ефект, як і Spring EL у Java, тобто ви можете використовувати його API лише в рамках проекту та уникати API JavaScript. І мені було цікаво, чи це добре робити, які можуть бути підводні камені тощо.
(і так, прочитавши відповіді всіх, я розумію, що:
а. моє запитання до певного моменту дещо нечуттєве
б. навіть якби питання було абсолютно точним, відповідь на нього буде майже "ні, ви не можете просто використовувати JQuery весь час)