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 Pogre Web Apps, tras el cuál se enconden varias mejoras de Chrome para optimizar la web en dispositivos móviles.
Tienes que estar registrado para ver este contenido
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
Tienes que estar registrado para ver este contenido
que explica toda esta integración de nuevas tecnologías en una aplicación web.
Tienes que estar registrado para ver este contenido
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
Tienes que estar registrado para ver este contenido
Angular 2.0 está en beta y tiene muy buenos tutoriales en su página oficial
Tienes que estar registrado para ver este contenido
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****
Tienes que estar registrado para ver este contenido
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
Tienes que estar registrado para ver este contenido
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.