¿Cuál es la forma más rápida de aprender a construir funciones de JavaScript en 2016?

Comprender lo siguiente te ayudará.

Angular.js y Angular2

Angular.js es parte de GetAngular, un gran producto comercial y se lanzó por primera vez en 2009 bajo la licencia MIT. Desde su lanzamiento inicial, Angular ha crecido enormemente y actualmente cuenta con una de las comunidades de desarrolladores más grandes de todos los usuarios de JavaScript. Es el framework más utilizado para el desarrollo de aplicaciones web de una sola página.

Angular ha sido escrito con pruebas en mente. Ayuda a clasificar los bloques de construcción de su aplicación en varias categorías diferentes, que incluyen: vistas, servicios, filtros, fábricas, directivas y controladores. Cada bloque de construcción tiene un rol y una función diferentes, pero todos se juntan para completar el proceso llevado a cabo por el desarrollador.

Angular.js le da a HTML más poder que cualquier otro tipo de JavaScript. Lo hace agregando todas las funciones que son necesarias mediante la construcción de una interfaz de usuario más interactiva. Permite a los usuarios extender los atributos HTML a través de directivas angulares que manipulan DOM y adjuntan las características proporcionadas por la directiva utilizada.

En el núcleo de Angular.js presenta un enlace de dos vías. Esto permite a los usuarios interactivos ingresar datos, esta característica sincroniza el modelo de objetos de JavaScript y la vista antes de que se ejecute la lógica dentro del modelo y actualice el DOM. Esto ayuda a eliminar el dolor de escribir manualmente el código para la manipulación de DOM.

El recién llegado de este año es Angular2. Es increíblemente fácil construir sitios web modernos. En Angular2, el componente es el componente básico primordial de su aplicación. Echa un vistazo a una de nuestras publicaciones de blog anteriores para familiarizarte con el marco.

Backbone.js

Backbone.js es un marco ligero que se lanzó por primera vez en 2010 bajo la licencia MIT de Jeremy Ashkenas. Es uno de los JavaScript más antiguos que aún se utilizan y presenta una tasa comprimida de solo 6.3 KB.

Este marco es conocido por potenciar los sitios más importantes, como Twitter, Pinterest, Hulu y Pandora Radio. A diferencia de otros marcos, Backbone.js permite a los desarrolladores elegir fácilmente qué plantilla necesitan y qué funciona mejor para ellos en cualquier proyecto.

Backbone es fácil de aprender y es un paquete simple y de tamaño pequeño. De hecho, puedes repasar todo en una hora. Su flexibilidad le permite construir cualquier cosa sobre ella utilizando un marco de JavaScript de terceros o escribiendo su propio código.

Ember.js

Ember es un potente marco de JavaScript MVC que se lanzó en 2011. Ember cuenta con una función de enlace de datos de dos vías que es muy similar a Angular. Puede actualizar la vista cuando existen cambios en el modelo y actualizar el modelo cuando existen cambios en la vista. Esto mantiene el marco sincronizado en todo momento.

Con la integración del módulo Fastboot.js, permite la representación del lado del servidor de DOM similar a lo que hace React.js. Ember.js actualmente usa el motor de plantillas Manillares. Esta es una extensión del motor de plantillas, Bigote. Los manillares completan la transformación de cadena simple pero no entienden DOM. Las barras HTML están actualmente en producción y entenderán DOM cuando estén completas.

¿Desea un mejor flujo de trabajo de seguimiento de problemas y una gestión de proyectos perfecta con él? Mira este video

Ember.js favorece la convención sobre la configuración, lo que significa que, en lugar de escribir código repetitivo, puede deducir la mayor parte de la configuración automáticamente. Ember.js incluye una capa de datos opcional y un excelente enrutador llamado datos de brasas.

El módulo de datos completamente integrado de Ember puede integrarse bien con el backend de Ruby-on-Rails u otras API que sigan convenciones similares. Ember puede proporcionar soporte adicional para la configuración de dispositivos para el desarrollo contra pruebas y API simulada.

React.js

React.js se lanzó por primera vez en 2013 y es la potencia de las redes de medios sociales como Facebook e Instagram. Es mucho más simple que Angular y Ember, pero también hace menos. La principal preocupación de React.js es cómo se representan y construyen los componentes visuales. Este marco no trata con la estructura física real o el flujo de datos de la aplicación. Para que esto ocurra, debe integrarse con otros marcos completos, como Redux o Flux.

Las principales características que React.js tiene para ofrecer son a través del DOM virtual. Este marco es el mejor para representar interfaces de usuario muy complejas que cuentan con operaciones de alto rendimiento. React.js utiliza el DOM virtual y se procesa en el lado del servidor o en el lado del cliente mientras se comunica de ida y vuelta.

Para aplicaciones con un rendimiento más intenso, se acercará a esto comparando el DOM virtual con el DOM real para resolver las diferencias. También completará una representación DOM del lado del servidor junto con la actualización de nodos selectivos de DOM del navegador sin la necesidad de representar la DOM completa. Aumenta la capacidad de reutilización de la mesa con sus componentes reactivos que pueden usarse en múltiples aplicaciones o estar disponibles para el público.

Espero que esto ayude.

También,
Douglas Crockford, “Las partes buenas”
Eric Elliott
Addy Osmani JS patrones de diseño

Reaccionar js

Kyle simpson