Debe comprender lo que está pasando, hasta cierto punto. No está de más saber lo que hay debajo, pero a veces eso no es óptimo para saber todo tampoco, por ejemplo: ¿es .innerHTML
consistente? No completamente, p. <select>
en IE. ¿Eso significa que necesitas saber cada inconsistencia? No si le permite a jQuery manejarlo.
La gente dice que hay que entender JavaScript antes de jQuery, permítanme decir Estoy de acuerdo, sin embargo, hay límites a la que, sin embargo, que no necesariamente necesita saber cada capricho y la inconsistencia entre los navegadores, por ejemplo, eso es por qué usamos una capa de abstracción.
Para mí, esto no es diferente de decir que necesita aprender ensamblaje antes de C#, ¿debería saber qué está sucediendo, cómo se hace referencia a la memoria, qué puntero es? Creo que sí, ¿necesitas saber cada detalle? Probablemente no. Nunca progresaríamos si cada nuevo programador pasa por aprender cada capa debajo, es por eso que los teoremas matemáticos se basan en otros que se sabe que son verdaderos, el mismo concepto.
Usted debería poder confiar en su capa de abstracción. Es esto siempre cierto? Desafortunadamente no, pero jQuery hace un muy buen trabajo al ser lo más constante posible y siempre mejorar. Más importante aún, la comunidad hace un buen trabajo para dar a conocer las inconsistencias.
Editar: Déjame salvedad de todo lo anterior diciendo si usted puede aprender lo que hay debajo hacerlo (esto se aplica a la mayoría de cualquier abstracción en mi libro, no sólo JavaScript), que le ayudará a programar mejor y más eficientemente Si sabes lo que sucede bajo las sábanas, puedes aprovecharlo de manera más óptima.
Al menos sabe que hay una diferencia, a diferencia de muchos otros. – Dykam
para su segunda pregunta: es más rápido escribir en javascript simple, si sabe lo que está haciendo. Las bibliotecas intentan optimizar la velocidad, pero siempre habrá un costo de rendimiento de ser abstracto. – galambalazs
Si eres bueno en Javascript, entonces sabes que sería "Ser bueno en jQuery === Ser bueno en Javascript". Al menos esa es la recomendación de libros http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742 –