Каковы преимущества использования Javascript-only по сравнению с JQuery-only?
У меня ограниченный опыт работы с JavaScript и JQuery. Я добавил биты и фрагменты каждого из них на HTML-страницы, но я в основном кодировал серверные вещи на других языках. Я заметил, что хотя теоретически вы можете делать одно и то же, используя любой из двух подходов (и, конечно, вы можете даже смешивать их в одном проекте), существует тенденция всегда начинать использовать JQuery с самого начала независимо от того, что требует проект.
Так что мне просто интересно, есть ли какие-то пунктуальные преимущества не использовать только JQuery, а просто использовать старый добрый JavaScript?
Я знаю, что это выглядит как не вопрос, потому что о нем можно сказать, что «нет определенного ответа» или «его можно обсудить навсегда», но на самом деле я надеюсь на пунктуальные ответы, такие как «Вы можете сделать это в один подход, и вы не можете сделать это с другим ".
Согласно комментарию scrwtp, я имею в виду не только часть DOM Handling. Мой вопрос скорее: JQuery - это библиотека. Для Javascript. Что я нахожу странным в этой библиотеке в отличие от других библиотек для других языков, так это то, что в случае JQyery она, похоже, предназначена для того, чтобы иметь возможность использовать ее исключительно и не нужно напрямую касаться Javascript. Это в отличие от, скажем, Hibernate и SQL, где, хотя библиотека (или, скорее, фреймворк в данном случае, но я думаю, что аналогия по-прежнему применима) берет на себя множество аспектов, вы все равно можете использовать SQL при ее использовании. По крайней мере, для некоторых крайних случаев. Однако в случае JQuery & Javascript вы можете делать все, что вы делаете с Javascript, используя только JQuery (или, по крайней мере, так мне кажется).
Согласно комментарию Stargazer712: да, я согласен с вами, вопрос здесь, как вы выразились, «просто вопрос того, как вы будете использовать JavaScript». Это то, что я действительно хотел спросить, но я сделал несколько плохих формулировок. Вот еще одна аналогия: Spring Expression Language, Это библиотека Java. Вы не можете использовать это без Java, это основано на Java, и через все это вы все еще можете использовать Java. Но на практике вы можете добавить эту библиотеку в проект Java, а затем написать весь свой код, используя язык выражений Spring EL, который фактически делает ваш код совсем не похожим на Java, и это даже меняет парадигму (например, у вас больше нет строгое соблюдение типа при использовании этого). Хотя я понимаю, что JQuery - это просто библиотека JS, мне кажется, что на практике это имеет тот же эффект, что и Spring EL в Java, то есть вы можете использовать его API только в проекте и избегать JavaScript-API. И мне было интересно, хорошо ли это делать, какие могут быть подводные камни и т. Д.
(и да, прочитав ответы каждого, я понимаю, что:
а. мой вопрос несколько бессмысленный до определенного момента
б. даже если бы вопрос был совершенно точным, ответ на него был бы в значительной степени «нет, вы не можете просто использовать JQuery-only все время»