¿Centrarse en Javascript o Jquery? [cerrado]

8

Soy estudiante en la universidad y noto que muchas empresas buscan personas que tengan experiencia con Javascript. ¿Esto incluye las bibliotecas de Javascript, como JQuery? ¿O solo buscan personas con Javascript? Probablemente depende de la empresa, pero ¿cuál es el consejo general para un estudiante que quiere hacer un trabajo de front-end? ¿Es Javascript más poderoso que JQuery? Sé que Jquery es una biblioteca y simplifica muchas tareas, pero ¿hay alguna razón por la que usarías Javascript sobre Jquery?


fuente
Si te vuelves bueno en jQuery, entonces también serás bueno en JavaScript.
Bogdan0x400
Esas son muchas preguntas para una pregunta.
Matthieu

Respuestas:

14

Están buscando JavaScript, y es posible que no sepan sobre JQuery

Para obtener la audiencia más amplia posible para su anuncio, las empresas a menudo solo mencionan las tecnologías de nivel superior para el trabajo. La gran mayoría de los sitios web principales que utilizan JavaScript dependerán de un marco subyacente como JQuery, YUI, Prototype, etc.

Te sugiero que definitivamente aprendas JavaScript como lenguaje (no tardarás tanto en aprender la sintaxis), luego presenta JQuery para comprender por qué JQuery es mucho más poderoso como un marco web. De esa manera, tendrá las dos caras de la moneda: puede comprender cómo puede meterse en una terrible maraña con JavaScript, y luego puede ver cuán clara y elegante se puede encontrar una solución a través de JQuery.

Una vez que tenga ese conocimiento, puede explicarlo a las empresas que aún no han visto la luz y han desarrollado su propio marco, probablemente inferior.

Gary Rowe
fuente
Personalmente, me mantendría alejado de cualquier compañía que use javascript en gran medida sin usar JQuery o un marco similar. El hecho de que jQuery reduce tantos problemas con el navegador cruzados que no usar que hace la vida más difícil 3x, entonces tiene que ser
Zachary K
@Zachary K ¿Pero qué pasa si la compañía está desarrollando JavaScript en el lado del servidor? Me interesaría entrar en eso ...
Gary Rowe
1
Entonces lo que dije no se aplica. Pero esperaría que cualquiera que esté usando JavaScript del lado del servidor también esté haciendo JavaScript del lado del navegador.
Zachary K
@Zachary K A fin de cuentas, creo que tienes razón.
Gary Rowe
11

Para ser claros, estamos hablando de tres tecnologías distintas aquí:

  1. JavaScript , es decir ECMAScript 3rd edition. JavaScript, el lenguaje, no contiene nada que sea específico del navegador (por ejemplo, el host de scripts de Windows le permite escribir scripts por lotes en javascript).
  2. La API DOM proporcionada por el navegador. Las personas tienden a agrupar esto junto con JavaScript, pero se especifica por separado (consulte las especificaciones W3C DOM), y es mejor considerarlo como tal. Interactuar desde JavaScript con la API DOM sin procesar es una propuesta inestable, debido a los muchos errores, vacíos y peculiaridades, sin mencionar la sintaxis detallada y fea.
  3. Una biblioteca de abstracción DOM , como jQuery, Prototype o incluso Dojo y Ext JS (en el extremo complejo). Estas bibliotecas envuelven la API DOM en una mejor sintaxis, suavizando las diferencias y errores del navegador.

Entonces, mi consejo sería:

  1. Aprenda JavaScript (ECMAScript) bien, porque resultará invaluable para cualquier cosa que haga, con jQuery o sin él. Por "aprender bien" me refiero a que tienes que aprender sobre su programación funcional y los paradigmas de herencia de prototipos. Aprenda sobre cadenas de alcance y objetos de activación, contextos de ejecución, cadenas de prototipos, etc. El libro de Douglas Crockford es una buena herramienta (incluso si es algo seco), y también es factible leer la especificación ECMAScript.
  2. Aprende jQuery.
  3. Obtenga información sobre la API DOM y cómo interactúa con el DOM en memoria del navegador, pero no se sumerja demasiado en las diferencias del navegador. Simplemente aprenda la arquitectura básica de lo que sucede "debajo" de las bibliotecas como jQuery. Leer la fuente jQuery puede ayudar.

De esta manera, comprenderá qué pueden hacer las tecnologías, cómo interactúan y cómo usarlas de manera efectiva, lo que le dará los trabajos que desea.

Joeri Sebrechts
fuente
3

Si comprende Javascript, comprenderá jQuery. Lo inverso no es necesariamente cierto.

jQuery es un marco basado en Javascript, por lo que me centraría en Javascript. Si lo sabe, no tendrá problemas con jQuery.

Matt Healy
fuente
2

Jquery es una biblioteca de JavaScript, como has escrito. Por lo tanto, definitivamente necesita saber JavaScript para poder usar Jquery de manera eficiente.

Nikita Barsukov
fuente
1

Comprende Javascript.

Comprender Javascript: Las partes buenas de Crockford. No es muy largo

jQuery es bueno y poderoso. Me gusta. Pero no es el único marco que existe.

Dave Jacoby
fuente
0

¿Esto incluye las bibliotecas de Javascript, como JQuery? ¿O solo buscan personas con Javascript? Probablemente depende de la empresa, pero ¿cuál es el consejo general para un estudiante que quiere hacer un trabajo de front-end?

Si el trabajo es el desarrollo web, es muy probable que quieran javascript y jQuery. Y si desea hacer trabajo de front end, debe hacer ambas cosas, incluida jQuery UI.

¿Es Javascript más poderoso que jQuery? Sé que jQuery es una biblioteca y simplifica muchas tareas, pero ¿hay alguna razón por la que usarías Javascript sobre Jquery?

Aún necesita saber lo básico de Javascript antes de aprender jQuery. La razón por la cual la mayoría de las personas y yo incluimos, usamos jQuery sobre JavaScript es porque los problemas de compatibilidad entre navegadores (IE es notoriamente malo). Pero al mismo tiempo, debe aprender a no abusar del selector jQuery $ cuando haya una forma de hacer javascript, debido a problemas de rendimiento. Un ejemplo es tener $ en un ciclo que haría que su sitio sea muy lento ^ __ ^.

Para el front end, debe aprender algo de JavaScript y luego aprender jQuery. El libro de Jeremy Keith sobre las secuencias de comandos DOM es una muy buena introducción a Javascript y al desarrollo web. Después de eso, recoger jQuery se vuelve un poco más fácil ... ^ __ ^

Comprender javascript no implica que entenderá jQuery solo para su información, porque todavía hay una curva de aprendizaje para jQuery. Ah, y jQuery UI hace que el menú de pestañas, modal y cualquier cosa sea pan comido. Así que aprende eso también cuando tengas una oportunidad.

programador mítico
fuente