Al comienzo de cada nuevo año, los desarrolladores web generalmente tenemos algunas preguntas en mente, una de las cuales es «¿Qué va a alterar la industria este año?». Podría ser un lenguaje de programación que cobra algo de fuerza y se eleva a la cima (como AngularJS en 2018; todos los desarrolladores de React estamos llorando por dentro). O podría ser un falso ganador (como la tecnología BlockChain, más sobre esto más adelante. )
Algunas tendencias son obvias y un poco predecibles; esperamos que aumenten los usuarios de dispositivos móviles, pero ¿cuánto? Como desarrollador front-end que ama el diseño, soy consciente de que la tipografía grande está en tendencia, al igual que el uso de mucho espacio en blanco, así como el uso de formas más orgánicas y garabatos en el diseño, pero estaré centrándose más en las tendencias de desarrollo web que se espera que despeguen este año.
Sistemas de diseño
¿Qué es un sistema de diseño, preguntas? Aquí hay un extracto de nuestra publicación de blog reciente sobre por qué creamos usando sistemas de diseño aquí en Insights.
Un diseño de sistemas en pocas palabras, está diseñando, con el crecimiento futuro en mente. Es la fuente de todas las prácticas de diseño. Crece y evoluciona a medida que lo hace el proyecto. Está ahí para ayudar a los diseñadores, desarrolladores y clientes a crear juntos.
Uno de los mayores beneficios de un sistema de diseño (especialmente para un adoptante más reciente como yo) es la capacidad de reutilizar componentes fácilmente, pero no solo eso, la capacidad de acelerar el proceso de desarrollo. Empresas como Shopify y Airbnb tienen sus propios sistemas de diseño y confían en ellos. Espere que los sistemas de diseño se conviertan más en la norma en el desarrollo web en 2019.
Incluso más diseño y desarrollo móvil primero
Hemos visto un aumento constante de los usuarios de dispositivos móviles en Internet durante los últimos años; específicamente un aumento del 35,1% en 2015 al 52,2% en 2018. Eso es un aumento del 17% en solo 3 años y esperamos que aumente. En Asia, el número de usuarios móviles es del 65,1%.
¿Qué significa esto? Significa que si no tiene un sitio web optimizado para dispositivos móviles , se está perdiendo un montón de ojos para su negocio o producto.
Asumiré que ya sabe que es necesario tener un sitio web reponsivo, pero hay más. También necesita que sus activos se envíen al dispositivo de un usuario para optimizarlos. El SEO, el uso de una CDN y tener activos minificados puede que no sea suficiente dependiendo de qué tan pesado sea el contenido multimedia de su sitio web; Es posible que necesite una versión de páginas móviles aceleradas (AMP) de su sitio web; el mayor beneficio de esto es el tiempo de carga de la página y la excelente usabilidad en dispositivos móviles. O tal vez necesite una aplicación web progresiva en su lugar, más sobre eso a continuación.
Aplicaciones web progresivas (PWA)
Las aplicaciones web progresivas han ido en aumento durante un tiempo. Una aplicación web progresiva es básicamente un sitio web que actúa como una aplicación móvil nativa; se utiliza mejor para sitios web con contenido dinámico. Tener una PWA tiene muchos beneficios; el mayor es el costo, ya que no tiene que desarrollar para 2 o 3 plataformas diferentes (Web, iOS, Android) y puede concentrarse en ofrecer una aplicación web muy pulida y completamente funcional que sirva a las 3 plataformas perfectamente. Las aplicaciones móviles nativas definitivamente todavía tienen su lugar, ya que las PWA a menudo no tienen acceso a los servicios de la plataforma nativa (entre otras cosas), pero existen herramientas para envolver las PWA como nativas para contrarrestar eso. Las PWA deberían despegar este año.
Tres grandes marcos de JavaScript (AngularJS, React, NodeJS) y más en aumento
Como mencioné anteriormente, AngularJS está en auge, React todavía está en el puesto número 2. Eso está en la parte delantera. Para la parte de back-end, NodeJS está creciendo rápidamente. Yay JavaScript. Las aplicaciones de una sola página han ido en aumento durante un tiempo y las tres grandes son una gran razón para ello.
Algunos expertos han afirmado durante mucho tiempo que JS es el lenguaje de programación del futuro, y la principal razón es que solo necesita un editor de texto y un navegador para ver el código funcional dinámico; no se necesita compilador. JavaScript ya ha despegado, pero los usuarios tardíos deberían unirse a la fiesta en 2019.
Inteligencia artificial
Hay tantas aplicaciones potenciales de la IA en el desarrollo web. Un ejemplo que descubrí el año pasado es www.remove.bg , una herramienta que usa IA para detectar una cara y un fondo y presentarte un archivo transparente en .png para lo que quieras hacer. Esta solía ser una tarea que requería cierta delicadeza de Photoshop y ahora se puede realizar en 1 minuto en un navegador web. Estoy seguro de que eso le da algunas ideas de las posibilidades que puede hacer la IA junto con JavaScript en su navegador. Espere que aparezcan más herramientas en línea y bibliotecas JS con IA en 2019.
Chatbots y experiencia del cliente
2018 vio el lanzamiento de muchas startups especializadas en bots conversacionales. No solo bots que responden preguntas, sino bots de generación y mantenimiento de oportunidades de venta que se ocupan de las preguntas técnicas o de soporte al cliente de sus clientes fuera del horario comercial. A medida que la inteligencia artificial y el aprendizaje automático mejoren aún más, estos bots se volverán aún más comunes en los sitios web. Tengo uno en uno de mis sitios web y planeo agregar otro al sitio web de mi cartera. Creo que veremos a muchos más de nuestros amigos bot en Internet en 2019.
Usos más prácticos de la tecnología Blockchain
Esta es una mención más de honor. Es muy probable que la tecnología Blockchain (sin hablar de Bitcoin, aunque todavía está presente y pateando) esté más disponible comercialmente y los desarrolladores encontrarán formas más prácticas de aprovechar su poder. Encontré algunos servicios de distribución de música que están un poco adelantados a su tiempo en el sentido de que aprovechan la tecnología Blockchain para competir con servicios como Spotify, pero ese es solo un ejemplo que me interesa. Existen bibliotecas de JavaScript y sdk para ayudar a los desarrolladores web a procesar los contratos de blockchain, pero creo que eso solo rasca la superficie de lo que la tecnología blockchain puede ofrecer.
Estas son solo algunas de las muchas tendencias de desarrollo web que yo y muchos otros desarrolladores consideramos que probablemente despegarán .
¿Estás listo para enfrentarte? Si la mayoría de estas tendencias no están en el radar de su negocio, llegar y le ayudaremos a empezar a trabajar en su próximo proyecto.