Tendencia futuro desarrolladores ...

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.
 
Última edición:
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.



Lo que nos dice Paypal, da miedo, se precisa de menos gente y menos tiempo para trabajar con estas tecnologías.

Podemos estar viviendo un cambio tan radical que mucha gente se puede quedar en la cuneta y sin trabajar con todo esto, sino se actualiza?? e incluso actualizando no haya sitio para todos ?
 
El futuro de la programación pasa por el navegador, y el lenguaje de éste es Javascript.

Aquí ya dejé de leer :XX:
Tecnologías tan punteras como Google, Facebook, Office360 no se realizan usando ningun navegador (aunque se puedan visualizar con uno).

El navegador es una capa de UI, pero no es la única (por desgracia)

Ahora mismo hay 4 capas de UI: navegadores (HTML/Javascript), App Android, App IOS, App Windows.

Y todas pueden funcionar contra el mismo API en la nube.
Por lo tanto ¿dónde deja eso al Javascript del navegador? lo deja como el 50% (HTML/Javascript) de un 25% (Apps de navegador) de un 50% (cliente/servidor)
 
Aquí ya dejé de leer :XX:
Tecnologías tan punteras como Google, Facebook, Office360 no se realizan usando ningun navegador (aunque se puedan visualizar con uno).

El navegador es una capa de UI, pero no es la única (por desgracia)

Ahora mismo hay 4 capas de UI: navegadores (HTML/Javascript), App Android, App IOS, App Windows.

Y todas pueden funcionar contra el mismo API en la nube.
Por lo tanto ¿dónde deja eso al Javascript del navegador? lo deja como el 50% (HTML/Javascript) de un 25% (Apps de navegador) de un 50% (cliente/servidor)

:XX:

Javascript es el 100% de la programación frontend. HTML es un sistema de etiquetas para que puedas cargar CSS y Javascript en él, no es un lenguaje de programación.

Es el 100% (frontend en Javascript) de un 100% (Windows + Windows Phone OS + Linux + Android + iOS + OS X) de otro 100% (backend en Javascript).
 
Volver