2010-07-06 15 views
20

Duplicar posible:
Is it a good idea to learn JavaScript before learning jQuery?¿Es necesario aprender JavaScript antes de aprender jQuery?

estoy a punto de comenzar el aprendizaje de JavaScript. Sin embargo, un amigo me sugirió que fuera a jQuery porque dice que el futuro es jQuery. Escuché que jQuery se crea desde JavaScript.

En resumen, deme una razón simple por la que los desarrolladores como yo deberían invertir en JavaScript. ¿Cuál es su futuro?

+2

Voy a votar por reabrir esto porque creo que hay formas no subjetivas de responder a esta pregunta. Hay condiciones en las que las librerías de JavaScript como jQuery deben y no deben usarse, y aunque existe una zona gris, existen criterios objetivos más fundamentales que podrían utilizarse, y dichos criterios serían una referencia útil. –

+1

+1 Félix. +1 para volver a abrir también. – Reigel

+4

¿Cómo, en nombre de Alá, esta pregunta obtiene 14 votos favorables? –

Respuesta

48
  1. Parte de ser un buen programador es tener interés en comprender cómo funcionan las cosas. No puede entender cómo funciona JQuery sin conocer JavaScript.

  2. Un buen programador tiene una diversidad de habilidades. Conociendo tanto la forma JQuery de hacer las cosas como, el modo solo JavaScript te hace más versátil.

  3. La mayoría de los empleadores que buscan a alguien que conozca JQuery probablemente también estén buscando a alguien que conozca JavaScript común.

  4. Nunca se puede lograr una verdadera experiencia en JQuery sin comprender JavaScript.

  5. A veces incluso un marco bastante ligero es más de lo que necesita.

  6. Si nunca aprende a hacer las cosas de la manera difícil, no apreciará lo bueno de hacerlo de la manera más fácil.

  7. Además, si comienzas por aprender a hacer las cosas de la manera más fácil, tendrás mucho más difícil motivándote para aprender a hacerlo de la manera difícil.

  8. Aprender el idioma primero sin el marco sofisticado construye el carácter.

  9. Quién sabe, tal vez querrás hacer tu propio framework algún día. O incluso trabajar en una nueva versión de JQuery. Para hacer eso, necesitarás saber el idioma.

+3

Al grano y una excelente respuesta – ScG

+0

@ScG: Gracias. Me alegra que lo hayas encontrado útil. –

+0

+1 Muy buena lista de hecho :) Te votaría más veces si pudiera. –

0

se puede leer this


edición

Sin embargo, un amigo me sugirió que ir para jQuery en su lugar ya que dice futuro es jQuery.

Si vas para jQuery, por supuesto que todavía están aprendiendo Javascript ...
No se puede entender jQuery si no puede entender cómo funciona Javascript.
Algunos programadores que están aprendiendo jQuery sin el conocimiento de javascript pensaron que estaban aprendiendo un nuevo lenguaje de scripting de programación. Pero ellos no sabían que jQuery no lo es. Solo están usando jQuery como herramienta. Ellos todavía están codificando Javascript ...

Si desea que sus códigos Javascript esté entre navegadores,

con menos complicaciones, vaya para jQuery ... pero todavía necesitan la básica (o al menos) conocimiento de Javascript.

+0

Conocimiento básico es todo lo que necesita imo –

17

jQuery es JavaScript y sí, que hace las cosas mucho más fáciles para usted y usted puede utilizarlo sin mucho conocimiento de JavaScript, y sí, probablemente lo será cada vez más popular en el futuro.

PERO: Donde sea jQuery, habrá JavaScript. jQuery es "solo" una herramienta. Aún necesita JavaScript "simple" para resolver algunos problemas, p. manipulación de cuerdas

Imho: No puede dominar jQuery si no domina JavaScript.

Y habrá situaciones en las que jQuery podría no ser la mejor solución, p. cuando realmente necesitas un alto rendimiento.


Para mí, esto es similar a otras preguntas que leí aquí en lo que alrededor de marcos web y lenguajes de programación, como: ¿Tengo que aprender/conocer PHP si quiero usar [Zend | Symfony | CodeIgniter].

En serio: Si no comprende los conceptos básicos, no puede usar una herramienta de manera eficiente.

+6

+1 'Si no entiende lo básico, no puede usar una herramienta de manera eficiente. - está seguro ... – Reigel

+3

y además, no puede usar una herramienta * efectivamente * –

+0

@Mark: Ah, creo que esto es más lo que quise decir;) –

2

jQuery vendrá y se irá.

Eres un desarrollador web, ¿verdad? Javascript es enorme Piense cuánto tiempo pasa la gente usando un navegador web. Todo el tiempo que están interactuando directamente con html dom, css y javascript. O, cada vez menos, flash y "actionscript" (que es básicamente javascript).

Aprende javascript, aprende css, conoce el dom. Consulte las versiones 3 y 5 de ecma-262 y las publicaciones de w3c y whatwg. Lea mozdev, verifique el msdn.

Después de eso, eche un vistazo a jQuery si lo desea. Probablemente descubrirá que no lo necesita para el 99% de las cosas que usa la gente.

+0

jQuery hace las cosas más fácil y le quita el dolor de preocuparse por la compatibilidad con navegadores cruzados. Por supuesto que no necesita _necesita, pero sin duda es útil. –

+0

Nick: jQuery desaprueba viejos navegadores con bastante rapidez, y no parece ser una prueba de futuro como se actualizan constantemente con cada nueva versión del navegador. Es bueno para obtener rápidamente cosas ahora que funciona ahora, pero, en mi opinión, no representa una base estable para proyectos serios. YMMV. –

+0

Pfft - 1. ¿Desaprueba los navegadores antiguos rápidamente? ¡Todavía tienen soporte para IE6 que es ANTIGUO! 2. Si tienes un proyecto "serio", realmente espero que lo actualices en su vida útil, no solo lo que escribes hoy. 3. jQuery ha estado publicando actualizaciones de forma regular, corrigiendo errores, nuevas funciones y demás. 4. Creo que incluso mi abuela secretamente quiere usar jQuery. – Marko

6

JQuery es una biblioteca, escrita en Javascript, el idioma. Casi siempre es el caso de que aprender la biblioteca sin aprender el idioma no es práctico, sino imposible, independientemente de la biblioteca y el idioma en cuestión.

1

Cada navegador tiene su propia implementación de Javascript (el lenguaje) y DOM (biblioteca para manipular elementos en la página). Debido a la incoherencia de cada navegador Javascript + DOM con otro, jQuery (created with Javascript) se creó como un contenedor que trata internamente estas incoherencias para que pueda usar la API fácil.

Debajo del capó, la mayor parte de sus problemas ya están resueltos para que usted no tiene que pensar en temas como:

  • recabar la funcionalidad para el evento DOM listo
  • una forma consistente de unir controladores de eventos para click, mouseover y otros eventos, adjuntando funciones múltiples a la misma acción
  • devolviendo los valores adecuados para los elementos, así como para la ventana gráfica.

Como jQuery es una biblioteca de Javascript, no la dominará sin dominar Javascript. Vea mi previous answer para obtener recomendaciones para aprender Javascript.

+0

Muchas gracias. – ScG

0

A medida que avanza en la experiencia de su programador, encontrará que pasa de escritor de la biblioteca a usuario de la biblioteca. Esto es bastante natural y está bien. Cuando comienzas, todo lo que tienes es lo básico. Usted escribe su código en términos de esos conceptos básicos y con el tiempo encontrará que necesita agrupar código común en una biblioteca para facilitar su reutilización.

Algún tiempo después, descubres que alguien ya hizo eso y creó una biblioteca que es incluso mejor que la tuya. A continuación, pasa de ser escritor de la biblioteca a usuario de la biblioteca. jQuery es una de esas bibliotecas y realmente necesitas saber JavaScript para poder dibujar una línea en tu cabeza sobre dónde está jQuery y dónde está JavaScript.

Mi consejo, a la luz de lo anterior, sería aprender la tecnología subyacente antes de comenzar con la biblioteca (que es lo que jQuery es). Sin embargo, en este caso, haría una excepción: omita la manipulación de DOM. DOM es una abstracción estúpida y te hará arrancar los pelos en un abrir y cerrar de ojos. jQuery lo envuelve bastante bien, podría también atascarse en eso después de que comprenda los principios básicos de JavaScript.

+0

Muchas gracias señor por su respuesta. – ScG

1

No necesita saber JavaScript para usar jQuery.

Esto depende de lo que quieras, por supuesto.

Si desea juntar páginas web y no se considera el "tipo de programación" o simplemente no le gusta JavaScript, entonces no se moleste, pase su tiempo donde más le importe.

También estás haciendo esta pregunta en un sitio donde la mayoría de los usuarios son desarrolladores, por lo que vas a encontrar mucha gente que dice que debes aprender JavaScript, digo aprende si te interesa.

Hay una gran cantidad de soluciones jQuery y soporte para que no necesite JavaScript.

+0

Esto no tiene sentido. jQuery ** es ** JavaScript. No puede escribir código jQuery sin escribir JavaScript. –

+1

jQuery es una API escrita en JavaScript, hay una diferencia. jQuery casi tiene su propia sintaxis y estilo de codificación que no se parece a JS típico. Podría usar selectores CSS, adjuntar eventos y crear elementos DOM sin utilizar ninguna sintaxis similar a JS, y eso es lo que hace que jQuery sea poderoso. –

+0

Parece que tiene la misma discusión con Alex JL en los comentarios a su respuesta, así que lo dejo en paz :) –

1

jQuery IS JavaScript. Cuando escribe jQuery, escribe en javaScript. Toda una biblioteca como jQuery consiste en una colección prefabricada de funciones que puede usar en sus programas de JavaScript.

Por lo tanto, debe conocer la sintaxis de JavaScript y el lenguaje central para utilizar jQuery. Un buen libro para eso es Douglas Crockfords the Good Parts.

Lo que no necesita saber es la API DOM, ya que eso es principalmente lo que jQuery suaviza para usted. Sin embargo, ayuda mucho entender los conceptos del DOM. Aún necesita saber qué es un elemento y qué atributos son.

También necesita saber acerca de CSS para usar jQuery de manera efectiva. Los conceptos clave aquí son clases, identificaciones, posicionamiento, visibilidad y visualización, entre otros.

+0

Muchas gracias por el libro reco – ScG

+0

Crockford hizo algunos videos geniales con este mismo material, también. Solo busca en Google un 'video de crockford' y deberían aparecer. – JAL

+0

jQuery está escrito usando JavaScript del mismo modo que el compilador de C está escrito en ensamblaje. No dirías que C es asamblea, ¿verdad? jQuery tiene su propia 'sintaxis' y API que lo establece claramente aparte de JS. –

1

Sí, PUEDE utilizar jQuery sin conocer JavaScript. De hecho, sabía muy poco sobre JavaScript originalmente pero al usar jQuery despertó mi interés por aprenderlo, y así lo hice. Años más tarde puedo decir que soy muy hábil con ambos.