¿Qué tan necesario es aprender JavaScript antes de jQuery? [cerrado]

24

En mi opinión, cuando miré JavaScript, parecía que no era mi taza de té. Cuando me encontré con jQuery, me encantó. Me senté y vi Nettuts + 15 días de screencasts de jQuery, 1 año después y ahora estoy bastante seguro de que no desarrollaría un sitio web sin incluir la biblioteca de jQuery.

Nunca sentí que esto me detuvo, pero mi pregunta es: ¿volverá esto y me morderá el culo algún día? El hecho de que no tenía una base sólida de JavaScript antes de saltar primero a uno de los mejores (si no son los mejores) marcos? ¿Alguien más tomó este enfoque?

benhowdle89
fuente
1
Después de un año con jquery, creo que ya habrás aprendido JavaScript bastante bien, ¿no?
Martin Wickman
No si no lo hubiera mirado :)
benhowdle89

Respuestas:

32

jQuery hace que escribir código JavaScript sea más fácil y más corto. Pero jQuery no reemplaza JavaScript por un idioma propio.

Si usa jQuery, no necesita saber algunas cosas como cómo encontrar un elemento en función de su identificación o su nombre, o cómo recorrer los <li/>elementos de una <ul/>lista (ya que puede hacerlo fácilmente con jQuery:) $('ul#ListNameHere li').each(function() { });.

Pero incluso si usa jQuery, aún necesita saber cómo funciona JavaScript y cómo hacer cosas que jQuery no hace por usted . Significa que debes saber:

  • el lenguaje en sí (cómo usar matrices, qué son los cierres, etc.)
  • las cosas que no son jQuery (cálculos, por ejemplo).

Por último, pero no menos importante, si tiene la intención de escribir código jQuery a nivel profesional, también debe conocer JavaScript (incluidas las cosas que jQuery hace por usted), para escribir un código óptimo, no quedarse atascado cuando hay un error, etc.

Arseni Mourzenko
fuente
1
La aritmética es parte del "lenguaje en sí".
Trinidad
3
Agregaré a esto: entender el sistema basado en objetos de JavaScript; entienda AJAX, para que no termine haciendo JAX síncrono A (asíncrono); la forma en que funcionan los eventos en JavaScript; Selectores de CSS; etc
Trinidad
3
Esta. No puede usar <Library X> sin programar en <Language Library X is for>.
11

Bueno, jQuery es solo una biblioteca de JavaScript que facilita la codificación en JavaScript cuando se trata de la manipulación DOM. Por lo tanto, necesitará usar JavaScript en cualquier caso, pero sé por experiencia que es totalmente posible aprenderlo "a medida que avanza" mientras hace principalmente cosas con jQuery. jQuery ciertamente hace que sea menos frustrante usar y aprender JavaScript.

(Yo mismo, no sabía mucho JavaScript cuando comencé con jQuery y ahora supongo que tengo una base sólida en JavaScript)

pyvi
fuente
7

Creo que si todo lo que le preocupa es manipular el DOM, agregar efectos CSS e implementar complementos de terceros, entonces realmente no necesita saber mucho JavaScript y jQuery lo hará muy bien. Sin embargo, si desea desarrollar aplicaciones, juegos, etc. en JavaScript, necesitará saber JavaScript.

Dan Diplo
fuente
6

¿Te morderá el culo? Probablemente no.

Yo también me he enamorado de jQuery en el último año. Era aceptable en Javascript normal antes de eso. Honestamente, trabajar con jQuery ha mejorado bastante mis habilidades y conocimientos generales de Javascript. Simplemente no puede ayudar cuando trabaja con una biblioteca tan bien escrita.

Si intenta hacer cosas más avanzadas con jQuery, como escribir sus propios complementos, definitivamente necesitará una comprensión más sofisticada de conceptos orientados a objetos en jQuery y cierres. Si solo está trabajando con jQuery listo para usar, o está utilizando algunos complementos, en realidad no necesita saber tanto Javascript. (En mi opinión.)

Marcie
fuente
Estoy de acuerdo con esto, porque tuve la misma experiencia. Puedes hacer mucho con jQuery sin conocer mucho JavaScript. Luego, puede aprender gradualmente JavaScript a medida que avanza, cuando tenga tareas concretas para las que lo necesite.
Kyralessa
5

jQuery se encuentra encima de javascript. - leer como ES javascript

Llamar al lenguaje base "hinchado, mal escrito y una cantidad innecesaria de código para hacer las cosas más simples" no tiene sentido.

De hecho, creo que hinchado es diametralmente opuesto a requerir una cantidad innecesaria de código. jQuery es bueno para estar seguro, pero bloat imho se refiere a blobs de código innecesarios que no usa. Si solo incluye toda la biblioteca jQuery, creo que una buena cantidad de ella tendrá poco o ningún uso.

De todos modos, trataría de entender javascript antes de usar una biblioteca de javascript en caso de que algo no funcione correctamente. Abordarlo de otra manera es como decir que quiero construir una aplicación de Android con un IDE de creador de aplicaciones / alguna herramienta para RAD, pero no quiero aprender Java. ¿Qué sucede cuando algo no sale como se esperaba? Simplemente no tiene sentido.

Algo más para recordar: "aprender javascript" no es una tarea grande. Lo uso bastante para intercambios div y sistemas de menú sin tener que depender de jQuery incluye. Por otro lado, jQuery es bastante útil para algunas IU resbaladizas.

RobotHumanos
fuente
4

jQuery es Javascript.
Realmente no puedes entender jQuery sin entender Javascript.

Gary Willoughby
fuente
Estoy un poco en desacuerdo, no es necesario que entienda la sintaxis de Javascript para comprender jQuery, aunque quizás tenga que comprender los principios de JavaScript
benhowdle89
8
No estoy de acuerdo con tu desacuerdo. jQuery es una biblioteca de JavaScript. Cuando lo está utilizando, está programando en JavaScript, ya sea que lo comprenda o no.
GrandmasterB
2
GrandmasterB tiene razón.
Gary Willoughby
1
JQuery es Javascript de la misma manera que las abreviaturas todavía están en inglés. Le da un atajo eficiente, pero aún tiene que entender para qué es un atajo.
JohnFx
2

En mi opinión, las bibliotecas javascript, en primer lugar, Jquery están diseñadas como una herramienta para mejorar el aspecto y la sensación del sitio, y también agregan funciones más fáciles de desplazamiento DOM y llamadas AJAX.

Y como herramienta es excelente en su dominio, pero ahora Javascript se ha convertido en el lenguaje de programación líder para tareas específicas de HTML5, principalmente lienzo.

Incluye webworkers / almacenamiento y etc. HTML5

Por lo tanto, si planea desarrollar aplicaciones / RIA complejas, tendrá que eliminar la sobrecarga que generalmente se usa en la generalización de las funciones de la biblioteca.
Y deberá desarrollar aplicaciones más rápidas y que consuman menos memoria / procesador que se ejecutarán en una amplia gama de computadoras cliente.

Entonces, si no planea divulgar la creación de aplicaciones javascript complejas, no tendrá problemas para continuar usando Jquery sin estar familiarizado con javascript.

"Mi mentor siempre decía" no te enamores de una biblioteca (aplicación, depende del contexto), ¡aprende a hacerlo tú mismo porque hay algo que no puede hacer y luego estás de vuelta donde empezaste! "

Muha
fuente
2

Antes de usar jQuery, creo que no está de más saber algo sobre los siguientes elementos:

  • Comprender los conceptos de los lenguajes de secuencias de comandos (el código se puede modificar cuando la aplicación se está ejecutando, cuándo usarla, eficiencia)
  • JavaScript (fundamentos como palabras clave, tipos de datos, sintaxis, etc.)
  • Conceptos básicos sobre la estructura DOM
  • Algunos conocimientos sobre cómo desarrollar software que se usa en muchos
    navegadores
Tx3
fuente
2

Estoy aprendiendo jQuery en este momento. No tengo mucha experiencia con JavaScript, pero he usado idiomas similares, por lo que como idioma no es un problema. Así que estoy aprendiendo ideas de JavaScript a medida que aprendo más jQuery. Eso me hace sentir cómodo saber lo que podría estar sucediendo detrás de escena. En mi opinión, depende de cuán extensamente vaya a usar jQuery. Si es extenso, ayudará a conocer el lenguaje en sí mismo para usar el marco.

maulik13
fuente
0

No, no volverá y te morderá. De hecho, hay muchos casos en los que he recomendado a otros su enfoque (deje que jQuery lo guíe lo más que pueda y pare allí).

Javascript es un lenguaje muy rico (funcional, compatible con funciones de primera clase, etc.) definitivamente vale la pena aprenderlo, pero para la mayoría de los trucos de la interfaz de usuario no lo necesitará; jQuery solo funcionará bien.

Eelvex
fuente
0

jquery es una impresionante biblioteca javascript, acelera la selección y el procesamiento de datos, y el diseño y la interfaz de usuario de todo. Y hace la mayoría si es muy amigable con el navegador, pero realmente ayuda a entender cómo hacer lo más básico.

Para comprender muchas formas diferentes de hacer cosas diferentes, solo para tener opciones, como por ejemplo, cómo hacer un bucle en reversa, es fácil en JavaScript, parece más difícil en jquery.

No necesita ser un experto en javascript para usar jquery, pero mejorará enormemente su productividad. Ese es mi 1 centavo: P

crosenblum
fuente