Varía enormemente dependiendo de su nivel de familiaridad con JavaScript y Ciencias de la Computación, su propósito (¿para aprender? ¿Para construir juegos basados en la web? ¿Aplicación?)
Aquí están los 3 recursos con los que comencé cuando comencé a aprender JavaScript:
- JavaScript en Mozilla Developer Network : excelentes referencias, búsqueda amigable, buenos tutoriales y explicaciones.
- JavaScript: la guía definitiva de David Flanagan: considerada la Biblia para desarrolladores de JavaScript desde 1996. La última versión también cubre HTML5, ES5.
- JavaScript: The Good Parts de Douglas Crockford: te sorprenderán las ideas y la profundidad de este breve libro. No me creas Pruebe este infame ejemplo abriendo Chrome Developer Console y escriba:
0.1 + 0.2 == 0.3
. Ahora vuelve y lee este libro.
Si es nuevo en JavaScript , le recomendaría que visite los primeros 3 recursos y asegúrese de conocer estos conceptos:
- ¿Qué podría crear / hacer después de haber aprendido el lenguaje de programación Django?
- ¿Cómo beneficiará la actualización HTTPS en diseño web al SEO?
- ¿Cuál es la diferencia entre un diseñador web y un desarrollador web?
- ¿Cuáles son los beneficios de ser bueno en HTML, CSS y Python?
- ¿Para qué sirve Node.js?
- Funcional frente a orientado a objetos en JavaScript:
- Cierre : ¿Qué son los cierres, el alcance léxico, la devolución de llamada?
- Prototipo y herencia : qué es, por qué es importante, errores comunes, trampas y trampas con herencia prototípica.
- Patrón modular en JavaScript (piense en RequireJS )
- Compatibilidad del navegador (diablos sí, no puedes escapar incluso en 2017): ES5, ES6, ES7?
Si está familiarizado con JavaScript , aquí hay algunos marcos de propósito general que recomiendo:
- NodeJS : suficiente dicho sobre NodeJS: es adecuado para el desarrollo completo, muy popular, bien respaldado, muchos recursos e innumerables paquetes disponibles y herramientas de desarrollo.
- AngularJS : MVC framework de Google para permitirle construir SPA (Aplicable a una sola página) en poco tiempo. Buen soporte de Google y la comunidad, rápido de aprender, fácil de probar.
Y luego hay algunas bibliotecas (no técnicamente marcos), pero sería divertido jugar con ellas:
- KnockoutJS : biblioteca ligera, orientada al modelo, una especie de MVVM para mí, las propiedades observables y calculadas son realmente agradables, aunque carece de un nivel medio fuerte.
- ReactJS : buena separación de preocupaciones, componentes reutilizables modulares fáciles de construir para el front-end (como la programación basada en ventanas en esteroides), amigable para dispositivos móviles, rápido (construido y utilizado en Facebook).
- jQuery : maduro, ligero, rápido para modificaciones básicas del DOM con una sintaxis muy simple y una curva de aprendizaje no demasiado pronunciada.
Podría recomendar mejor si puedes compartir lo que quieres lograr después de aprender estos marcos.