2009-05-22 17 views
10

Obtuve el Wrox.Beginning.JavaScript.3rd.Edition y quería comenzar a aprenderlo desde cero, luego mi jefe vino y dijo que por qué molestarse, aprenda jQuery. ¿Puedo entender jQuery y trabajar con él aunque soy novato y tengo conocimiento limitado en ASP.net, vb.net, algo de C# y HTML básico?Aprendiendo Javascript vs. jQuery

+18

Su jefe está un poco confundido. JQuery es solo una biblioteca/API de Javascript. Deberías tener una base en Javascript y luego aprender JQuery. Aunque, normalmente puede obtener solo una comprensión básica de Javascript y luego comenzar a usar JQuery. Recomiendo eliminar la etiqueta de "aprendizaje automático", que no es realmente relevante aquí. – BobbyShaftoe

+0

No estoy de acuerdo con las masas en esto. jQuery * es * javascript, pero también simplifica muchos aspectos de la programación de javascript, como DOM transversal y DOM manipulación, así como proporcionar una arquitectura de complemento. – Alan

Respuesta

35

jQuery es javascript. Creo que estás en el camino correcto. Aprenda bien el Javascript y podrá hacer un mejor uso de jQuery.

+5

Sin mencionar que algún día se le puede requerir usar un marco o biblioteca aparte de jQuery, por lo que una base sólida en Javascript es muy importante. (Sin embargo, aprende los dos. No guardes uno para el otro). –

+1

Es posible que también desee considerar la posibilidad de cambiar de trabajo si está atrapado con el tipo de jefe que le indicará que aprenda cosas sin saber realmente qué son :(Buena suerte. –

+0

Primero aprendí primero el código JavaScript y luego descubrí el asombro eso es jquery. No me arrepiento ni un minuto de haber leído O'Reilly, javascript, La guía definitiva. Además, tu jefe puede sentir presión desde arriba para producir código rápidamente, sea bueno o no, así que intenta un enfoque diplomático y podrás vaya mucho más allá si puede ayudarlo a presentar argumentos a sus superiores para aprender y hacer las cosas de una manera que beneficie a todos. – mkelley33

8

¿Cuál es su pregunta? JQuery es un marco construido en la parte superior de un lenguaje JavaScript. Para utilizar JQuery con confianza, debe familiarizarse con JavaScript. JQuery contiene un conjunto de patrones y utilidades útiles que enmascaran las incompatibilidades de los navegadores. Usar un marco de JavaScript tiene sentido ya que le permite enfocarse en su problema en lugar del problema de las implementaciones de JavaScript de los navegadores.

Para obtener más información sobre los marcos de JavaScript, consulte la pregunta »Which Javascript framework (jQuery vs Dojo vs …)?«. Para aprender JavaScript, learn the good parts.

4

Es completamente posible aprender jQuery sin aprender primero cada javascript. Sin embargo, para ser productivo y ampliar la funcionalidad de complementos, etc., necesitará saber javascript.

Le sugiero que haga un poco de ambos. Continúe aprendiendo Javascript, pero cuando quiera implementar la funcionalidad, haga uso de la biblioteca de jQuery.

2

jQuery está hecho de javascript. :)

que sería una muy buena idea para leer el código fuente de jQuery para mejorar su comprensión global de JavaScript ...

aprender Definitivamente ambos al mismo tiempo :)
Buena suerte y diviertete.

2

JQuery proporciona una buena capa de abstracción para interactuar con elementos DOM. Puedes hacer muchas cosas interesantes con rapidez y facilidad. Pero probablemente haya muchas cosas que JQuery no hará por usted. Necesitarás usar JavaScript regular para eso.

2

jQuery elimina la necesidad de tener muchos malos hábitos de Javascript. Sin embargo, con frecuencia necesitará saber más que jQuery para realizar un trabajo no trivial.

Tendrá que aprender las dos cosas, pero trate de aprender hábitos basados ​​en jQuery.

5

si todo lo que su gerente le pide es que muestre y oculte algunos elementos, o entre y salga un par de imágenes, o solicite datos a través de ajax y los muestre, luego aprenda jquery y su API es quizás todo lo que necesitar.

pero si usted (o su gerente) están preocupados por el rendimiento, la facilidad de mantenimiento, la reutilización del código y, en general, entendiendo qué está sucediendo 'allá atrás', aprender el idioma en sí es una apuesta segura.

Sugeriría obtener una copia de JavaScript: The Definitive Guide, que le dará una comprensión general de lo que es y cómo usarlo, y mucho más. Mientras lo hace, también sugiero las técnicas Pro Javascript de John Resig.Este tipo realmente sabe su javascript de adentro hacia afuera (funciona para mozilla, autor de jQuery, entre otros).

En cuanto a jQuery, realmente no necesita comprar un libro. Simplemente explore la API y eche un vistazo a su código fuente. Tal vez no entiendas mucho, pero hay cosas interesantes que te harán pensar.

2

Tal vez su jefe está tratando de ahorrar algo de tiempo aprendiendo los principios básicos de Javascript y comenzar a aprender jQuery de inmediato, pero creo que esto sería una mala idea.

Comprender los principios básicos de javascript es clave para utilizar jQuery correctamente. jQuery proporciona atajos y soluciones a problemas (problemas de navegador cruzado, etc.) pero no es un lenguaje en sí mismo.

Mi consejo, aprenda javascript, aprenda sobre el manejo de eventos en diferentes navegadores, inserte en el DOM y luego comience a usar jQuery. Lo apreciarás mucho más y serás un mejor codificador para ello.

2

Si ya tiene una comprensión de C#, tendrá una ventaja para aprender Javascript y no debería ser demasiado difícil de recoger. Sin embargo, me quedaría con ese libro de Javascript, ya que necesita saber Javascript para usar jQuery. Una vez que se sienta cómodo con Javascript, continúe aprendiendo jQuery. Los documentos jQuery son MUY útiles y pueden responder casi cualquier pregunta que tenga.

Buena suerte con aprenderlo, valdrá la pena.

jQuery Docs

3

Yo diría que la declaración es similar a los que están leyendo un libro de C#/VB.Net y tener su jefe dice "No se moleste, simplemente aprender ASP.Net". Realmente no obtiene mucho de este último sin el anterior.

0

¿Qué están haciendo? - por supuesto JavaScript puro es mejor =)

0

Las bibliotecas también contienen una complejidad no esencial, pero pueden ahorrar algunos dolores de cabeza si no están demasiado hinchadas o si ya están presentes en los sistemas de los usuarios finales. El mejor uso sería aprender javascript mientras usa jquery, y luego quitar lentamente la muleta de usar jquery. Si bien es poderoso, agrega sobrecargas significativas, complejidad no esencial y posibles oportunidades de abuso, al igual que el flash. No hay balas de plata