Llevo más de 3 años trabajando con JavaScript y, por lo que puedo decir, hay algunos temas que debes entender primero antes de sumergirte en Frameworks o Tools.
Primero comprende el idioma:
– ¿Qué es el prototipo? – Object.prototype, ¿Cómo funciona JavaScript .prototype? …
– Alcance global frente a local: si está escribiendo JS simple, es muy importante comprender las trampas sobre el uso de esto.
– Tipos de datos y su API
– Bucle de eventos: modelo de simultaneidad y bucle de eventos, ¿qué diablos es el bucle de eventos de todos modos? – Philip Roberts, The JavaScript Event Loop: Explicado
– Todos los diferentes tipos de patrones de módulos – Solo lea Aprender patrones de diseño de JavaScript en mi humilde opinión: mucha gente no conoce todos los diferentes patrones
- Termodinámica: considere un automóvil conducido en la India. ¿Qué pasará con su eficiencia Carnot cuando el mismo automóvil se conduce en un lugar más frío, como Alemania?
- En UPES, ¿cómo son las colocaciones para la ingeniería automotriz? Fuera de CSE y la ingeniería del automóvil, ¿cuál es mejor?
- Para la universidad, quiero seguir 1 año de soldadura y 3 años adicionales de ingeniería. ¿Es este un buen y rentable plan de carrera? ¿Hay algún consejo disponible?
- ¿Cuál es la diferencia entre la tecnología de mantenimiento y la ingeniería de mantenimiento?
- ¿Cuál es el salario de un ingeniero eléctrico?
También recomendaría a cualquiera que lea el libro de Eric Elliots “Learning Javascript” -> Programación de aplicaciones JavaScript y Douglas Crockfords JavaScript: Las partes buenas: Douglas Crockford: 9780596517748: Amazon.com: Libros
Creo que después de eso eres consciente del idioma. Hay un problema simple:
– ES6 ya es su y muchos patrones, se han actualizado los tipos de datos y también debe familiarizarse un poco con ES6 -> Explorando ES6: Actualice a la próxima versión de JavaScript
Después de eso, creo que los marcos más “promocionados” actualmente son:
1. Reactjs
2. Angularjs
3. Polímero (componentes web en general)
3. Ember
4. Backbone (+ marioneta)
jQuery es más un contenedor para algunas tareas, pero si usa un marco de aplicación web, recomendaría deshacerse de él.
Ese es el lado del cliente, más o menos. Si desea ser un desarrollador frontend “excelente”, le recomendaría que examine temas como TDD (Jasmine, Karma, Mocha …), Workflows (Gulp, Grunt, npm) y Build-Tools (Webpack, Browserify).
En el lado del servidor, obviamente hay nodejs, pero creo que solo deberías entrar si realmente quieres hacer algo más que “frontend”.