Quais são as vantagens de usar somente Javascript em vez de usar apenas JQuery?
Tenho experiência limitada com JavaScript e codificação JQuery. Adicionei bits e trechos de cada uma às páginas HTML, mas na maioria das vezes codifiquei coisas do lado do servidor em outros idiomas. Percebi que, embora você possa teoricamente fazer as mesmas coisas usando uma das duas abordagens (e é claro que você pode até misturá-las no mesmo projeto), parece haver uma tendência a sempre começar a usar o JQuery desde o início não importa quais sejam as demandas do projeto.
Então, eu estou simplesmente me perguntando, há algum benefício pontual em não usar apenas o JQuery, mas apenas usar o JavaScript antigo e simples?
Sei que isso parece uma não-pergunta, porque pode-se dizer que "não há resposta definitiva" ou "pode ser debatido para sempre", mas na verdade estou esperando respostas pontuais como "Você pode fazer isso em uma abordagem e você não pode fazer isso com a outra ".
Conforme o comentário do scrwtp, não estou me referindo apenas à parte de manipulação do DOM. Minha pergunta é: JQuery é uma biblioteca. Para Javascript. O que acho estranho nessa biblioteca, em oposição a outras bibliotecas para outras línguas, é que, no caso do JQyery, ele parece ter sido projetado para poder usá-lo exclusivamente e não precisa tocar diretamente no Javascript. Isto é o contrário de, digamos, Hibernate e SQL, onde, embora a biblioteca (ou melhor, a estrutura neste caso, mas acho que a analogia ainda se aplique) domine MUITOS aspectos, você ainda poderá usar o SQL ao usá-lo , pelo menos em alguns casos adicionais. No entanto, no caso JQuery e Javascript, você pode fazer qualquer coisa com Javascript usando apenas JQuery (ou pelo menos é assim que me parece).
Conforme o comentário de Stargazer712: sim, eu concordo com você, a pergunta aqui é: como você coloca "apenas uma questão de como você usará o JavaScript". Era isso que eu realmente queria perguntar, mas fiz algumas formulações ruins. Aqui está outra analogia: Spring Expression Language. É uma biblioteca Java. Você não pode usá-lo sem Java, ele é baseado em Java e, ao longo de tudo, você ainda usa Java. Mas, na prática, o que você pode fazer é adicionar essa biblioteca a um projeto Java e, em seguida, escrever todo o seu código usando a linguagem de expressão do Spring EL, que efetivamente faz com que seu código não se pareça com o Java, e é até uma mudança de paradigma (por exemplo, você não tem mais forte aplicação do tipo ao usá-lo). Embora eu entenda que o JQuery é apenas uma biblioteca JS, para mim parece que, na prática, tem o mesmo efeito que o Spring EL com Java, ou seja, você só pode usá-lo por meio de um projeto e evitar as APIs do JavaScript. E eu queria saber se isso é uma boa coisa a fazer, quais podem ser as armadilhas etc.
(e sim, depois de ler as respostas de todos, entendo que:
uma. minha pergunta é um tanto absurda até certo ponto
b. mesmo que a pergunta fosse completamente precisa, a resposta seria praticamente "não, você não pode usar apenas o JQuery apenas o tempo todo)