Skip navigation

Beneficios Familias Numerosas, una PWA amb React i WordPress API



per |   Temps estimat de lectura, 3.715 minuts

... La creació d'aplicacions web progressives (PWA) és el futur de la Web i el 30% de tots els webs són WordPress. I si ho ajuntem? Això és BenFamNum: una PWA gestionada amb WordPress i 'presentada' amb React!

El passat

Els desenvolupadors i dissenyadors segueixen utilitzant l’arquitectura de PC i la Web basada en el navegador d’escriptori i continuen desitjant poder accelerar-la als mòbils. Veiem aquest enfocament en els “embolcalls” per a aplicacions natives, personificats a per exemple PhoneGap (IE, Apache Còrdova), on les aplicacions web i llocs web estan escrites en HTML i CSS i després “embolicades” amb propietats natives (API hooks per al sistema operatiu i el maquinari del telèfon mòbil). El terme a la indústria per a aquests beuratges és aplicacions “híbrides”. A dia d’avui, aquest és un enfocament erroni en el desenvolupament multiplataforma i en la construcció de les millors experiències Web i app.

El Present

Si heu anat seguint el desenvolupament web aquests darrers mesos, és probable que hagueu llegit les Aplicacions Web Progressives (en anglès PWAs). És un concepte general utilitzat per descriure experiències web tan avançades que competeixen amb les aplicacions natives: el ple funcionament offline, la capacitat d’instal·lació, la ràpidesa, el comportament “suau” de l’aplicació al navegador, les notificacions push i una gran interfície d’usuari.

Les Aplicacions web progressives (“progressive web apps”) és un concepte exposat per primer cop per l’enginyer de Google Alex Russell el juny de 2015. En poques paraules, les aplicacions web progressives comencen com pestanyes als navegadors (Chrome, Firefox i aviat Safari) i esdevenen progressivament més “aplicació” a mida que més persones les utilitzen, fins al punt en què poden ser afegides a la pantalla principal del telèfon i tenir accés a propietats d’aplicació com ara notificacions i ús sense connexió. Les aplicacions web progressives són “linkables” via URL, completament responsives i segures.

“Service Workers”

Els “Service Workers” poden fer que els llocs web funcionin fora de línia o ajudar a accelerar el contingut “interceptant les sol·licituds de xarxa per oferir respostes programàtiques o emmagatzemades a la memòria cau.”

L’interessant dels “Service Workers” és que si poden interceptar, emmagatzemar i lliurar continguts a partir de sol·licutds de xarxa, també poden tenir sempre a disposició l’arquitectura de l’aplicació (“Appication Shell Architecture”), és a dir, la interfície bàsica i el disseny de l’aplicació web emmagatzemats i llests per lliurar-los gairebé a l’instant.

No obstant això, tot i que la nova API dels Service Worker permet emmagatzemar a la memòria cau tots els actius del lloc web per a una segona càrrega gairebé instantània, com quan conèixer algú nou, la primera impressió és el que compta. Si la primera càrrega triga més de 3 segons, un estudi de DoubleClick mostra que més del 53% de tots els usuaris ens abandonarà. La velocitat al mòbil sí importa.

Millor una PWA que una app nativa

Un dels avantatges més importants d’un lloc web és l’entrada gairebé sense fricció - és a dir, sense el pas de la instal·lació i amb la càrrega gairebé instantània. Un usuari web és sempre a tan sols un clic de distància. Per realment beneficiar-nos d’aquesta oportunitat cal ser molt ràpids! Per mantenir-nos, cal ser atractius.

Al final el que importa és aconseguir una experiència d’usuari ideal. Hem d’anar tenint, de manera progressiva, una experiència de navegació cada cop més atractiva.

Sona massa bo per ser veritat? Doncs justament això és BenFamNum, una sòlida comibació de tres tecnologies: PWA + WordPress (WP API) + React (NextJS)

Beneficios Familias Numerosas, una PWA amb React i WordPress API

A Oxygen apostem de totes totes per la construcció d’app webs que dugin a la millor experiència possible als seus usuaris per mitjà de les millors tecnologies disponibles en cada moment. És per això que hem creat BenFamNum, una mostra de les possibilitats reals d’una aplicació web progressiva, gestionada pel CMS més estés, WordPress, i presentada per mitjà de React (via NextJS):

  • Plenament responsiva
  • De càrrega gairebé instantània gràcies al SSR del NextJS
  • Indepentent de la connectivitat, ja que funciona “offline”
  • Instal·lable a la pantalla d’inici
  • Autogestionable gràcies al WP.

A més a més, de segura (funciona sota https) i moderna ja que separa estrictament el gestor de les dades (WordPress + WP API) de la seva visualiztació (ReactJS / NextJS).


A Oxygen.cat tenim la voluntat d’intentar anar un pas per endavant, oferint allò que els nostres clients es mereixen: el millor servei i la millor innovació!