Esto es simplemente mi opinión, ¡pero yo sugeriría usar ambas! He aquí una guía y por qué:
Para proyectos personales (por ejemplo, trabajo en clase, retoques, o algo que añadir a su cartera JS), programa de en JavaScript puro.
Los grandes desarrolladores (opinión) aprenden haciendo, y no solo en el trabajo. Mejoran sus habilidades específicas del idioma al continuar programando mientras están fuera del trabajo o de la clase. Este es el mejor momento para probar cosas en JavaScript puro o "vainilla". Puedes romper cosas y está bien. Su código puede no ser 100% multi-navegador, pero al menos su ingeniero de plomo no se martillazos en que parchear el código para IE8 y mayores :)
Por el código de producción en su trabajo, sin embargo, si todavía eres un incipiente ingeniero de JavaScript, entonces te recomiendo usar jQuery.
¿Por qué? Ok, entonces retrocedamos rápido. jQuery puede no ser la mejor herramienta para cada caso de uso de la aplicación. Su base de usuarios puede ser principalmente en dispositivos móviles o en áreas del mundo con velocidades de conexión más lentas, por lo que tal vez un marco de aplicaciones de una sola página sea una mejor opción. Realmente depende. Pero lo más probable es que si eres nuevo en JavaScript, probablemente aún no estés codificando con un framework de aplicaciones JS.
Por lo tanto, recomiendo usar jQuery porque tiene una larga historia con JavaScript para la web, es ampliamente utilizado en varios navegadores, usa una selección muy simple que reutiliza el conocimiento del selector de CSS, y lo usará una y otra vez en tu carrera. El más grande es el soporte de navegador cruzado. La programación es simple y los niños pueden recogerla. Sin embargo, desarrollar un producto de JavaScript que se interprete en varias implementaciones de JavaScript diferentes (los navegadores) y en diferentes tipos de pantalla es un desafío: aparecerán errores. Aprovechar jQuery evitará que su jefe le envíe muchas correcciones de errores. Aquí hay una gran lectura sobre este tema: Things You Should Never Do, Part I by Joel Spolsky
Las respuestas a sus preguntas:
¿Se codifican los propios llamados marcos JS al descubrir por sí mismo?
No ...? Tal vez...?! No recuerdo honestamente. Haga muchos de sus propios proyectos y es posible que tampoco necesite recordarlos.
¿Usó frameworks como jQuery todo el camino?
Todo el camino? No. ¿Gran parte del camino? Vergonzosamente, sí, pero aún estás desarrollando habilidades mientras los usas.
¿Ahora podría considerarse un maestro de JS?
Incluso con 3 años de desarrollo de JS, sigo diciendo que no. Siempre. Mantener. ¡Aprendizaje! Con el uso de JavaScript hoy en la web móvil, servidores, bases de datos e incluso para el desarrollo de aplicaciones móviles nativas (ver React Native), cada vez hay más que aprender. El JS de 2009 cuando se formuló esta pregunta es muy diferente de la JS de 2015 (mecanografía esto), y continúa evolucionando. Pero si sigues retocando, serás grandioso algún día.
Así que en resumen: hacer las dos cosas! Lo que es más importante, dedique su programación de tiempo libre con JavaScript puro hasta que sea un jedi de JavaScript. Buena suerte.
Otro divertido (ny) lee: The Cool Front-End Developer by Matt Zabriskie y The boring front-end developer by Adam Silver
Ver también: http://stackoverflow.com/questions/215589/should-i-avoid-using-a-javascript-library-while-learning -how-to-write-ajax-client ... y: http://stackoverflow.com/questions/122902/what-are-some-of-the-pros-and-cons-of-using-jquery – Shog9
Creo que una mejor pregunta sería ... ¿qué marcos son mejores o ningún marco en absoluto? –
Los marcos evitan que se enfrente a una gran frustración al facilitar el manejo de diferentes navegadores. – vsr