¿Cuáles son las ventajas de usar solo Javascript versus usar solo JQuery?
Tengo experiencia limitada con la codificación JavaScript y JQuery. He agregado bits y fragmentos de cada uno a las páginas HTML, pero en su mayoría he codificado cosas del lado del servidor en otros idiomas. Me di cuenta de que, si bien teóricamente puedes hacer las mismas cosas usando cualquiera de los dos enfoques (y, por supuesto, incluso puedes mezclarlos en el mismo proyecto), parece haber una tendencia a comenzar a usar JQuery desde el principio no importa cuáles sean las demandas del proyecto.
Entonces, simplemente me pregunto, ¿hay algún beneficio puntual para no usar solo JQuery sino simplemente usar JavaScript antiguo?
Sé que esto parece no ser una pregunta porque se puede decir al respecto que "no hay una respuesta definitiva" o "se puede debatir para siempre", pero en realidad espero respuestas puntuales como "Puedes hacer esto en un enfoque y no puedes hacerlo con el otro ".
Según el comentario de scrwtp, no me refiero solo a la parte de manejo de DOM. Mi pregunta es más bien: JQuery es una biblioteca. Para Javascript Lo que me parece extraño de esta biblioteca en comparación con otras bibliotecas para otros idiomas es que, en el caso de JQyery, parece estar diseñada para poder usarla exclusivamente y no tener que tocar Javascript directamente. Esto es opuesto a, digamos, Hibernate y SQL, donde aunque la biblioteca (o más bien el marco en este caso, pero creo que la analogía aún se aplica) toma el control de MUCHOS aspectos, aún puedes usar SQL cuando lo usas , al menos para algunos casos marginales. Sin embargo, en el caso de JQuery y Javascript, puede hacer cualquier cosa que haga con Javascript usando solo JQuery (o al menos así me parece).
Según el comentario de Stargazer712: sí, estoy de acuerdo con usted, la pregunta aquí es, como usted lo expresa "solo es cuestión de cómo utilizará JavaScript". Eso es lo que realmente estaba ansioso por preguntar, pero hice algunas formulaciones malas. Aquí hay otra analogía: Spring Expression Language. Es una biblioteca de Java. No puede usarlo sin Java, está basado en Java y, a pesar de todo, aún puede usar Java. Pero en la práctica, lo que puede hacer es agregar esta biblioteca a un proyecto de Java, y luego escribir todo su código utilizando el lenguaje de expresión de Spring EL que efectivamente hace que su código no se parezca a Java en absoluto, e incluso es un cambio de paradigma (por ejemplo, ya no tiene aplicación de tipo fuerte cuando se usa esto). Si bien entiendo que JQuery es solo una biblioteca JS, para mí parece que en la práctica tiene el mismo efecto que Spring EL tiene con Java, es decir, solo puede usar sus API a través de un proyecto y evitar las API de JavaScript. Y me preguntaba si eso es algo bueno que hacer, cuáles podrían ser las trampas, etc.
(y sí, después de leer las respuestas de todos, entiendo que:
a. mi pregunta es algo no sensible hasta cierto punto
si. incluso si la pregunta fuera completamente precisa, la respuesta sería "no, no puedes usar JQuery solo todo el tiempo)