El desarrollo web es una vorágine que nunca para de evolucionar. Son muchas las técnicas y tecnologías que día a día se incluyen en el kit de herramientas de cada programador, y esto no para, nunca para, y por favor que nunca pare. Pero esto no acaba en los propios desarrolladores, a su vez, muchas instituciones públicas y privadas se esfuerzan por situar su software en lo más alto de las clasificaciones de soluciones más utilizadas en desarrollo web.
Progressive Web Apps
Sin duda alguna, este año 2019 será el año donde despeguen las Progressive Web Apps (PWA). Estos modelos de sitios o aplicaciones webs son capaces de utilizar en su beneficio muchas características de los navegadores de las que posiblemente no hayas oido ni hablar, como la posibilidad de navegar offline, mostrar notificaciones y registrar la actividad del usuario sin necesidad de que el navegador esté abierto o de instalarse como una app. Lo bueno de las PWA es que no necesitas cubrir toda la funcionalidad que ofrecen, simplemente usar aquellas partes que tengan sentido para tu aplicación web. Google viene incentivando el uso de esta tecnología desde hace muchos años y otras empresas que a priori se mostraron reticentes como Apple, con Safari, ya se han terminado subiendo al carro. Por su parte, Microsoft ha anunciado que aceptará PWA para su instalación en ordenadores Windows a través de su tienda de aplicaciones. Creemos que se darán todos los factores para su impulso definitivo en 2019.
Desarrollo híbrido
El desarrollo híbrido de aplicaciones en este 2019 ya es una realidad que se expandirá, sin duda alguna, mucho más a lo largo de este año. Un caso de éxito de esto que estamos hablando es Ionic 4, que gracias al uso de StencilJS (un compilador de Web Components) ha sido capaz de aumentar su target entre la comunidad de desarrolladores que operan con JavaScript. Hoy podemos utilizar Ionic con cualquier framework pues sus componentes de UI basados en Web Componentes son capaces de funcionar en cualquier entorno. Pero, además, si hablamos de desarrollo híbrido no podemos olvidarnos de los frameworks que compilan a nativo, como NativeScript o ReactNative. Han alcanzado una madurez notable, lo que nos hace pensar que ganarán mucha tracción en el mercado durante el próximo año.
GraphQL vs REST
Si bien las arquitecturas REST siguen en el podio en cuanto a implementaciones para el desarrollo de APIs y servicios web en general, GraphQL se ha establecido como su rival más claro. ¿Y por qué? Pues una de las razones sin lugar a dudas es su versatilidad, ya que los clientes de GraphQL son capaces de decidir qué datos quieren recibir del server y sobre todo en qué formato. Aún falta mucho trabajo para que GraphQL se establezca como un estándar al nivel de REST, pero hoy se presenta como una alternativa madura que se está comenzando a usar en multitud de proyectos.
Web Components
Estándar abierto basado en JavaScript que nos proporciona la posibilidad de implementar aplicaciones basándonos en componentes, con capacidades nativas de los navegadores. Ha mejorado bastante el soporte en el último año y su integración con todo el ecosistema de herramientas actuales. Es un excelente momento para comenzar a usarlos, independientemente del framework de preferencia, ya que los componentes son capaces de interoperar con cualquier stack frontend que pueda tener un proyecto.
Generadores de webs estáticas
Una de las cosas que más ha dado que hablar durante el pasado 2018 son los generadores de sitios webs estáticos. Es probable que hablar de sitios estáticos en 2019 puede sonar a un poco al pleistoceno, pero en realidad se trata de una tecnología que aprovecha todos los adelantos del desarrollo web para generar este tipo de sites. ¿Cómo funcionan? Pues bien, se construyen a base de código en local. Una vez realizados, durante el proceso de despliegue, se generan todos los archivos del sitio en ficheros estáticos, que se suben al servidor. De este modo, los sitios servidos son mucho más rápidos que los basados en bases de datos y lenguajes del servidor y, a la vez, se aumenta la seguridad de los sistemas. Este tipo de sitios a veces se conocen con el acrónimo de JAM y existen varias librerías para implementarlos, como Jekyll o Hugo. Te invitamos a que investigues…
Lenguajes y frameworks
Además de estas tendencias, no podemos dejar de reconocer que, en los últimos años, hemos asistido a una compulsiva aparición de librerías y frameworks, sobre todo en lo que respecta al desarrollo frontend. Esperamos que esta situación se vaya estabilizando, gracias a la madurez de los proyectos y tecnologías existentes, pero de lo que no cabe duda es que seguiremos utilizando frameworks.
En el lado del servidor, hemos visto en 2018 que PHP 7.x ha llegado a penetrar con fuerza y ya es un requisito de numerosos frameworks modernos como Laravel, que sigue una progresión imparable entre la comunidad. Tampoco nos podemos olvidar de NodeJS, una plataforma de ejecución para JavaScript que resulta cada vez más relevante y por tanto, aconsejable su estudio, no solo por el lenguaje en sí, sino también para poder sacar el máximo partido a populares herramientas para los desarrolladores.
Te esperamos en los siguientes artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.