A menudo se afirma que aprender un idioma de bajo nivel es una buena base para cualquier desarrollador nuevo. ¿Qué tal un desarrollador experimentado (digamos un chico de C++ o Java) que aprenda Javascript? de la misma manera, ¿debería aprender usando el lenguaje en bruto para que entienda lo que está pasando, y aprender JQuery más tarde, o usar JQuery desde el principio como "parte de" Javascript?¿Tiene sentido para el desarrollador de software usar jQuery al aprender Javascript?
Respuesta
Creo que vale la pena pasar un poco de tiempo trabajando en JavaScript sin jQuery para que pueda apreciar lo que jQuery le ofrece. Pero la mayor parte de lo que aprenderá en JavaScript (getElementById
, etc.) será reemplazado por mejores funciones de jQuery, por lo que no debe pasar mucho tiempo en JavaScript puro.
Supongo que lo importante es darse cuenta de que mucho de lo que hace en JavaScript es simplemente trabajar con la API DOM. El lenguaje JavaScript es excelente, pero la API DOM es RUBBISH. jQuery realmente no resume el lenguaje, solo la API. Entonces la distinción no es entre usar JavaScript o usar jQuery, se trata más de usar la API DOM que usar jQuery.
Creo que deberías aprender el lenguaje en bruto antes de jquery u otro framework. Si lo hace, cou puede aprender jQuery rápidamente.
Siempre es bueno entender los principios básicos del JavaScript 'en bruto'. Yo recomendaría aprender primero JacvaScript básico, luego jQuery. Hará que jQuery sea más fácil una vez que conozca los conceptos básicos del idioma, y todavía hay bastantes escenarios en los que es preferible hacer partes de un código en JavaScript regular que el modo jQuery.
Aún puede intentar aprender sobre ambos en paralelo, pero de cualquier forma es importante entender JavaScript para comprender realmente apreciar jQuery.
Empezaría aprendiendo primero la sintaxis y el uso de JavaScript, pero no me concentre demasiado en las diferentes funciones, ya que muchas de ellas tendrán mejores alternativas de jQuery.
Aprendí JavaScript antes de hacer algo con jQuery y recomendaría lo mismo a cualquiera que esté pensando en aprender JavaScript, ya que esto le permitiría mover a otra biblioteca o usar JavaScript sin procesar si descubriera que jQuery no era realmente adecuado para lo que necesita o si simplemente no le gustaba jQuery.
Puede haber algunos casos en los que el uso de JavaScript sin formato se ajuste mejor a lo que desea hacer.
La respuesta - ambos.
Si está trabajando en algo profesionalmente y tiene una fecha límite ... JQuery. Luego ve a casa y aprende los aspectos internos. JQuery es muy poderoso y no hay necesidad de reinventar la rueda. A veces, el mejor código que escribes ... no es código en absoluto.
Dicho esto, siempre es una buena idea entender su código y el "majic negro" que sucede bajo el capó. Esto ayuda a decidir qué método o selector de JQuery usar para el mejor trabajo ... mida los pros contras.
Debe hacer ambas cosas al mismo tiempo. Aprende javascript loops, tipos, prototipos y simplemente olvida los métodos DOM porque jQuery es más elegante para eso.
Es muy importante aprender el idioma en sí mismo, y algo importante es familiarizarse con los problemas que enfrentan jQuery al hacer que el entorno de programación sea más uniforme en diferentes navegadores. Sin embargo, excepto como ejercicios para personas que tienen tiempo, intentar implementar de nuevo las instalaciones que ofrecen los marcos modernos es una muy mala idea.
Un beneficio de aprender un marco moderno es que generalmente fomentan la explotación del poder nativo de Javascript, y evitan tratar de hacer que el lenguaje se vea y actúe como algo que no es. Debe tener una buena idea de qué funciones anónimas son y cómo funcionan, por ejemplo, para realmente usar Prototype o jQuery o cualquier otro marco eficazmente.
Finalmente, leyendo el código fuente de un buen marco moderno es maravillosamente esclarecedor.
Primero aprenda Javascript sobre DOM, literales de objetos, cierres y currying. Cuando dominas estas cosas, estás listo para usar una biblioteca.
Soy bastante nuevo en JavaScript, y tuve algunos meses para aprender JavaScript sin procesar antes de averiguar acerca de jQuery. Estoy de acuerdo con GSto en que aprender en bruto es bueno, pero no dedico mucho tiempo antes de mirar un marco.
Aparte de eso, recomiendo encarecidamente a cualquiera que cree en Javascript que recoja una copia de JavaScript de Douglas Crockford: The Good Parts. ¡Léalo de nuevo y guárdelo cerca de su computadora!
JavaScript difiere de idiomas C-como de manera espectacular en algunos puntos ...
EDIT: Crockford llevó a cabo una gran charla en Øredev 2009. They have the whole talk in video on their site.
Si quieres ser un buen desarrollador web que conozca javascript, no toques jquery durante al menos un año. Te va a corromper. En serio, he visto demasiadas personas que afirman que saben javascript pero no pueden recorrer una matriz sin usar jquery.
Piense en JQuery como una abstracción que simplemente se crea usando Javascript.
La mayoría de las cosas que debe hacer se pueden hacer elegantemente con JQuery.
Para utilizar JQuery de manera efectiva, es más importante comprender DOM, Eventos y CSS.
Me ayuda a pensar que JQuery y Javascript son paradigmas diferentes, aunque todos sabemos que JQuery está escrito en JS.
Llegué a Javascript desde un fondo de C/C++ y me llevó un tiempo realmente familiarizarme con las funciones de primera clase del modelo de objetos, las funciones internas y los cierres y prototipos.
JQuery es mucho más claro, más fácil de seguir y más potente una vez que comprende qué es lo que está manipulando (es decir, DOM, Eventos, CSS).
Así aprendería JQuery primero y rellenaría las lagunas Javascript a medida que aparecían.
Debería aprender js básicos, variables, bucles, funciones, cierres, herencia y patrones de diseño js. Si ya eres programador, puedes omitir muchas cosas. jQuery no es un lenguaje. Una vez que lo sabes, jquery es una herramienta que te ayuda a abstraer las diferencias entre los navegadores (y proporciona otro dialecto de js). No utilizo jquery, utilizo ext-js (otra herramienta, otro dialecto), así que advierto fuertemente contra el aprendizaje de jquery como si fuera un lenguaje.
Si va a trabajar con el DOM (como la mayoría lo sabe, dado que la mayoría de Javascript se utiliza para el desarrollo web del lado del cliente), entonces JQuery será útil.
Sin embargo, no lo confundas con el lenguaje Javascript - JQuery es solo otra biblioteca para el acceso a DOM, aunque es muy ubicua e ideal. Diría que es algo similar a preguntar si está mal usar Win32 u otra plataforma API mientras aprendes C++.
No olvide que document.getElementById sigue siendo la forma más rápida de obtener elementos. Entonces, si haces cosas simples y eso es suficiente, ¿por qué usar una biblioteca?
Lea lo que dice Joel Spolsky sobre las abstracciones. ¿Qué ocurre cuando your abstraction layer leaks? ¿Sabes por qué ocurrió el problema o qué puedes hacer para solucionarlo?
jQuery es solo una de varias bibliotecas. ¿Qué vas a hacer si no usas jQuery o la empresa para la que trabajas no lo hace? Usar esta biblioteca también tiene algo de peso. ¿Lo usarás siempre aunque solo necesites una función menor?
- 1. ¿Tiene sentido usar comentarios HTML en bloques de JavaScript?
- 2. ¿Tiene sentido jQuery cache $ (this)?
- 3. ¿Tiene sentido usar un grupo de Actores?
- 4. ¿Tiene sentido usar Zookeeper para almacenar permisos de usuario?
- 5. ¿Tiene sentido usar servidores web con estado?
- 6. ¿Tiene sentido usar redis y mongodb?
- 7. ¿Usar listas de estructuras tiene sentido en el cacao?
- 8. ¿Cuándo tiene sentido usar un mapa?
- 9. ¿Tiene sentido usar Web Workers para un juego?
- 10. ¿Tiene sentido aprender primero Cocoa para Leopard y luego Cocoa Touch para iPhone?
- 11. ¿Tiene sentido usar la semántica de movimiento para el operador + y/o el operador + =?
- 12. ¿Qué lenguaje de .NET dinámico tiene más sentido para aprender, Iron Ruby o Iron Python?
- 13. ¿Hay alguna necesidad de aprender los métodos DOM de JavaScript para el desarrollo web, ahora tenemos jQuery et al?
- 14. ¿Tiene sentido usar un índice que tenga una cardinalidad baja?
- 15. Preparándose para aprender html5
- 16. ¿El uso de Git tiene sentido para pequeños equipos internos?
- 17. ¿Es necesario aprender JavaScript antes de aprender jQuery?
- 18. Método para aprender Flash AS3 para un desarrollador de Java?
- 19. ¿Tiene sentido estudiar COBOL?
- 20. ¿Tiene sentido el subprocesamiento múltiple para operaciones vinculadas a IO?
- 21. ¿Cuándo tiene sentido usar Spring WebFlow sobre Spring MVC?
- 22. patrón java: cuando tiene sentido usar variables temporales
- 23. ¿Tiene sentido multiproceso en asp.net?
- 24. ¿Cuándo tiene sentido abandonar MVVM?
- 25. informar automáticamente errores en JavaScript al desarrollador
- 26. Ejercicios de práctica para aprender jQuery
- 27. Proyectos de Javascript para aprender de
- 28. php - ¿No tiene sentido FILTER_SANITIZE_EMAIL?
- 29. ¿Tiene sentido usar "LIMIT 1" en una consulta "SELECT 1 ..."?
- 30. ¿Qué sentido tiene Adobe AIR?
Úselo desde el principio. El antiguo JavaScript simple está muerto para mí. – Sam152
Consulte esta pregunta: http://stackoverflow.com/questions/114807/should-i-learn-become-proficient-in-javascript – nickf
Una respuesta muy simple: http://shouldilearnjavascript.com/ –