Chamber
Pompero
- Desde
- 8 Ago 2015
- Mensajes
- 22
- Reputación
- 11
Soy un entusiasta de Angular{js, 2} y Node****, llevo alrededor de dos años dedicándome a ello y voy a intentar dar mi opinión.
El futuro de la programación pasa por el navegador, y el lenguaje de éste es Javascript.
El navegador es multiplataforma y lo encontramos tanto en pc's, móviles, tablets, tv's y otros. Esto quiere decir, que haciendo una aplicación web, podemos ejecutarla en todos los dispositivos.
Hasta hoy, se ha intentado desarrollar aplicaciones híbridas (web + nativo), pero su rendimiento ha dejado mucho que desear, la web en los móviles es muy lenta y no se obtiene ni de lejos un rendimiento parecido a las aplicaciones nativas, pero... es cuestión de tiempo.
El equipo de Chrome está inviertiendo mucha pasta y muchos esfuerzos para que aplicaciones web se comporten de forma similar a las nativas.
En este último Chrome dev summit, apareció el concepto de Progressive Web Apps, tras el cuál se enconden varias mejoras de Chrome para optimizar la web en dispositivos móviles.
Progressive Web Apps
Algunas de estas nuevas funcionalidad son los web workers, push notification api, bluetooth api y un largo etc...
Un ejemplo tenéis en este artículo Introducing Pokedex.org: a progressive webapp for Pokémon fans — Pocket JavaScript
que explica toda esta integración de nuevas tecnologías en una aplicación web.
Pokedex.org Abridla en el navegador chrome del móvil.
En cuanto a los frameworks, es cierto que tanto Angularjs como React llevan la delantera y que, react es más rápido que angularjs, pero estamos hablando de angular 1.x. Angular 2.0 ha sido escrito desde 0 y resuelve todos los problemas y la primera versión tenía.
A estas alturas podemos decir que Angular 2.0 es más rapido que React, así lo demuestra este video de la ng-conf de marzo del año pasado
Angular + React = Speed Dave Smith - YouTube
Angular 2.0 está en beta y tiene muy buenos tutoriales en su página oficial Tutorial: Tour of Heroes - ts
Por otro lado... en el servidor...
Si necesariamente tenemos que utilizar Javascript en el cliente, por qué tengo que aprender otro lenguaje para programar el servidor? En términos de productividad no es viable.
Grandes compañias están migrando a Node**** como pueden ser PayPal, Uber, Ebay, Netflix, Wallmart entre otras...
Os dejo aquí los resultados que obtuvieron en PayPal tras hacer la migración a node****
https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
Built almost twice as fast with fewer people
Written in 33% fewer lines of code
Constructed with 40% fewer files
Dentro del artículo hay gráficos sobre el rendimientos y otros aspectos.
La comunidad de Javascript es inmensa,
Os dejo una comparación del número de módulos por lenguaje
http://www.modulecounts.com/
En resumen...
Angular 2 y React van a liderar el desarrollo en el cliente, a mi forma de ver. No creo que haya uno mejor que otro, todo es a gusto del consumidor.
Lo que si tengo claro, es que el futuro pasa por Javascript.
El futuro de la programación pasa por el navegador, y el lenguaje de éste es Javascript.
El navegador es multiplataforma y lo encontramos tanto en pc's, móviles, tablets, tv's y otros. Esto quiere decir, que haciendo una aplicación web, podemos ejecutarla en todos los dispositivos.
Hasta hoy, se ha intentado desarrollar aplicaciones híbridas (web + nativo), pero su rendimiento ha dejado mucho que desear, la web en los móviles es muy lenta y no se obtiene ni de lejos un rendimiento parecido a las aplicaciones nativas, pero... es cuestión de tiempo.
El equipo de Chrome está inviertiendo mucha pasta y muchos esfuerzos para que aplicaciones web se comporten de forma similar a las nativas.
En este último Chrome dev summit, apareció el concepto de Progressive Web Apps, tras el cuál se enconden varias mejoras de Chrome para optimizar la web en dispositivos móviles.
Progressive Web Apps
Algunas de estas nuevas funcionalidad son los web workers, push notification api, bluetooth api y un largo etc...
Un ejemplo tenéis en este artículo Introducing Pokedex.org: a progressive webapp for Pokémon fans — Pocket JavaScript
que explica toda esta integración de nuevas tecnologías en una aplicación web.
Pokedex.org Abridla en el navegador chrome del móvil.
En cuanto a los frameworks, es cierto que tanto Angularjs como React llevan la delantera y que, react es más rápido que angularjs, pero estamos hablando de angular 1.x. Angular 2.0 ha sido escrito desde 0 y resuelve todos los problemas y la primera versión tenía.
A estas alturas podemos decir que Angular 2.0 es más rapido que React, así lo demuestra este video de la ng-conf de marzo del año pasado
Angular + React = Speed Dave Smith - YouTube
Angular 2.0 está en beta y tiene muy buenos tutoriales en su página oficial Tutorial: Tour of Heroes - ts
Por otro lado... en el servidor...
Si necesariamente tenemos que utilizar Javascript en el cliente, por qué tengo que aprender otro lenguaje para programar el servidor? En términos de productividad no es viable.
Grandes compañias están migrando a Node**** como pueden ser PayPal, Uber, Ebay, Netflix, Wallmart entre otras...
Os dejo aquí los resultados que obtuvieron en PayPal tras hacer la migración a node****
https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
Built almost twice as fast with fewer people
Written in 33% fewer lines of code
Constructed with 40% fewer files
Dentro del artículo hay gráficos sobre el rendimientos y otros aspectos.
La comunidad de Javascript es inmensa,
Os dejo una comparación del número de módulos por lenguaje
http://www.modulecounts.com/
En resumen...
Angular 2 y React van a liderar el desarrollo en el cliente, a mi forma de ver. No creo que haya uno mejor que otro, todo es a gusto del consumidor.
Lo que si tengo claro, es que el futuro pasa por Javascript.
Última edición: