Muestra las diferencias entre dos versiones de la página.
unidades:01_introduccion:03_porqueangularjs [2015/09/22 12:42] admin |
unidades:01_introduccion:03_porqueangularjs [2016/01/28 19:37] (actual) admin |
||
---|---|---|---|
Línea 46: | Línea 46: | ||
===== React ===== | ===== React ===== | ||
- | [[https://facebook.github.io/react/|React]] es el último framework que se ha añadido a la fiesta y es el que se ha puesto de moda en 2015. Lo he añadido aquí debido a qye es muy //cool// pero realmente no están al mismo nivel. React está mas orientado a la parte visual y al renderizado mientras que AngularJS es un framework mas completo. De hecho en la conferencia de AngularJS de 2015 (la ng-conf) una de las charlas fue "Angular + React = Speed" puedes ver [[https://www.youtube.com/watch?v=XQM0K6YG18s|el video]] y [[https://docs.google.com/presentation/d/17EzSOpxcWyJvsLNhHP0IQJwLPel2ZEAZB7lxZWce5Ms/edit#slide=id.p|las slides]]. Por lo que React sería mas un complemento de AngularJS que un reemplazo. | + | [[https://facebook.github.io/react/|React]] es el último framework (o realmente librería) que se ha añadido a la fiesta , es el que se ha puesto de moda en 2015 y está desarrollado por Facebook . React está mas orientado a la parte visual y al renderizado mientras que AngularJS es un framework mas completo. De hecho en la conferencia de AngularJS de 2015 (la ng-conf) una de las charlas fue "Angular + React = Speed" puedes ver [[https://www.youtube.com/watch?v=XQM0K6YG18s|el video]] y [[https://docs.google.com/presentation/d/17EzSOpxcWyJvsLNhHP0IQJwLPel2ZEAZB7lxZWce5Ms/edit#slide=id.p|las slides]]. Por lo que React sería mas un complemento de AngularJS que un reemplazo. |
+ | Aun así React se ha vuelto muy popular entre ciertos sectores del mundo JavaScript. Parte de su éxito radica en una curva de aprendizaje mas corta , que parece mas cercano a JavaScript (aunque AngularJS tambien es JavaScript), pero también debido a que junto con React facebook ha incluido otras librerías como [[https://facebook.github.io/flux/|Flux]], [[https://github.com/facebook/relay|Relay]], [[https://facebook.github.io/immutable-js/|Inmutable.js]] o estándares como [[https://facebook.github.io/graphql|GraphQL]]. | ||
+ | La pregunta que mucha gente se hace a principios de 2016 es si aprender React o AngularJS. A esa pregunta nadie tiene la respuesta correcta a fecha de hoy pero mi opinión personal es la siguiente: Si tu parte servidora está hecha con Java o .NET o vienes de esos mundos deberás aprender AngularJS pero si tu parte servidora está hecha con Node.js o tiene experiencia con Node.js debería aprender React. | ||
+ | Por último hay que decir que la nueva versión de AngularJS , se llama [[https://angular.io/|Angular 2]] y supone una cambio importante en AngularJS . Esta nueva versión que a principios de 2016 aun está en beta, ha conseguido que sea mas sencilla, que necesite menos código y que sea mas rápida. Sin embargo lo ha hecho a cambio de perder la compatibilidad con AngularJS 1.x. Esta falta de compatibilidad hacia atrás es lo que también puede haber ayudado al éxito de React. | ||
+ | Pero como decimos, 2016 será el año de ¿React o Angular 2? | ||
- | Por último es una cuestión de popularidad, AngularJS creo que ya ha ganado la guerra sea o no sea realmente mejor que Ember. Los siguiente números los he sacado del siguiente blog [[http://www.airpair.com/js/javascript-framework-comparison|AngularJS vs. Backbone.js vs. Ember.js]]: | + | |
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Por último es una cuestión de popularidad, AngularJS vemos los siguiente números sacados del blog [[http://www.airpair.com/js/javascript-framework-comparison|AngularJS vs. Backbone.js vs. Ember.js]]: | ||
^ Metric ^ AngularJS ^ Backbone.js ^ Ember.js ^ | ^ Metric ^ AngularJS ^ Backbone.js ^ Ember.js ^ | ||
Línea 62: | Línea 73: | ||
| Usuarios de extensiones Chrome | 150k | 7k | 38.3k | | | Usuarios de extensiones Chrome | 150k | 7k | 38.3k | | ||
- | Con estas cifras, el claro ganador es AngularJS y solo por eso ya deberíamos elegir AngularJS ¿Porque? son muchos los motivos, al haber mas gente usando AngularJS | + | Aunque esos datos ya son antiguos y la guerra está ya únicamente entre React y angularJS. |
- | * Hay mas documentación | + | |
- | * Encuentras antes solución a tus problemas y errores | + | |
- | * Se hacen mas //librerías// ((En AngularJs son módulos)) que te pueden servir en tu proyecto | + | |
- | * Todos los trucos que necesites ya los ha encontrado alguien por ti. | + | |
- | * Etc. | + | |
- | + | ||
- | Así que no te lo pienses, AngularJS es el frameowrk que debes empezar a prender ya si eres un desarrollador JavaScript. | + | |
Aun así hay una gráfica que suele circular por internet sobre como te gusta AngularJs a lo largo del tiempo: | Aun así hay una gráfica que suele circular por internet sobre como te gusta AngularJs a lo largo del tiempo: |