¿Qué frameworks de JavaScript debería aprender y por qué?

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:

  • 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.

Aprende javascript. Aplicar marcos según sea necesario.