Aplicación ou web? Ambos nun con PWA

Leturia Azkarate, Igor

Informatikaria eta ikertzailea

Elhuyar Hizkuntza eta Teknologia

Hai tempo que vén o debate sobre si as aplicacións ou sitios web son mellores paira dispositivos móbiles. Ambas teñen vantaxes e inconvenientes, polo que non existe una resposta clara, pero se pode dicir que en xeral as aplicacións prevaleceron nos últimos anos. Agora, con todo, existe una nova tecnoloxía que reúne as mellores características de ambas as e que pode cumprir as súas funcións sen ter as desvantaxes de cada una delas: Tecnoloxía Progressive Web App ou PWA.
aplikazioa-edo-webgunea-biak-batean-pwarekin
Ed. Dijoantonycj/CC-BY-SA

Desde que os dispositivos móbiles teñen internet é posible navegar pola web con eles. Con todo, na actualidade case calquera organización ou empresa que dispoña dunha páxina web ou dun servizo web desenvolveu una aplicación paira pór a disposición dos usuarios os servizos ou contidos que tamén existen na web. Con todo, hai quen opina que ese non é o camiño a seguir.

Tal e como vos comentamos nun artigo escrito neste apartado en 2011, as webs teñen certas vantaxes: por unha banda, todas elas utilizan protocolos e estándares abertos; por outro, elaboran una web única que funcionará en calquera dispositivo con Android, iOS ou sistema operativo.

Quen defenden as aplicacións tamén teñen os seus argumentos. Una delas é que una web non pode facer cousas que una aplicación poida facer. A pesar de que as tecnoloxías HTML 5 e similares permiten que as webs fagan cada vez máis cousas, aínda hai cousas que non poden facer: mostrar notificacións fose do navegador, aínda que esteamos offline a rápida apertura inicial…

Quen ten razón? A verdade é que todos. É innegable que as Webs non poden facer algunhas cousas que as Apps poden facer e por iso tiveron éxito, aínda que é necesario facer una versión paira cada un dos principais sistemas operativos. En calquera caso, ademais das aplicacións, é necesario crear una páxina web paira o público que accede desde o computador.

Webs que parecen aplicacións

Precisamente, hai case dous anos, Google propuxo a tecnoloxía Progressive Web App ou PWA co obxectivo de solucionar os inconvenientes das webs nos móbiles fronte ás aplicacións. Na súa opinión, o obxectivo era “conseguir una experiencia de usuario de aplicación con webs”. En definitiva, esta tecnoloxía consiste en engadir aos navegadores certas características para que poidan ser utilizados polas webs. Desta forma pódense aproveitar mellor as posibilidades que ofrecen os dispositivos móbiles.

Os chamados Service workers son una das principais características da tecnoloxía PWA. Son fragmentos de código Javascript que se executan no background ou no reverso. Una das cousas que poden facer é, por exemplo, descargar e almacenar no local os datos que necesita a nosa web cando temos conexión a Internet. Deste xeito, o sitio web, aínda cando non dispoña de conexión a Internet, pode funcionar coma se tivéseo, é dicir, permitiríalle camiñar offline.

Ademais, podemos determinar que contidos compoñen o esqueleto ou contido fixo da web, o service worker gardarao no local e así, nas seguintes ocasións, a web abrirase rapidamente como as aplicacións. E a través destes service workers pódese conseguir que as notificacións fóra da web móstrense no dispositivo, como o fan as aplicacións.

Os PWA tamén son instalables. Si entramos por segunda vez nunha web que utiliza esta tecnoloxía e pasaron máis de 5 minutos desde a anterior (non me preguntes por que ese tempo! ), permitiranos instalalo e, en caso afirmativo, no escritorio colocarase unha icona como o de calquera outra aplicación.

Por tanto, una web que utiliza tecnoloxía PWA pode facer case todo o que una aplicación pode facer. Pero ademais ten vantaxes que as aplicacións non teñen. Por unha banda é enlazable, xa que como calquera web ten una URL e calquera páxina dentro dela. Doutra banda, os buscadores poden indexarlo e detectalo como una aplicación instalable. Ademais pódense instalar sen pasar pola tenda de aplicacións. E por último, o único desenvolvemento é suficiente paira ter una web e una aplicación que funcione en calquera dispositivo.

Existen varios casos de éxito da tecnoloxía PWA. Algúns deles pódense ver en https://pwa.rocks/. Por exemplo, o coñecido sistema de mensaxería Telegram ten un PWA que se pode executar tanto no computador como na web, así como os servizos da revista personalizada Flipboard. E as tendas online Flipkart da India e Alibaba e AliExpress de China afirman que a aceleración de velocidades pola conversión da web a tecnoloxía PWA tróuxolles una gran fidelidade e aumento de vendas.

É previsible que cada vez se amplíen máis as webs PWA e que aos poucos todas pasen a ela. O problema é que non todos os navegadores están implementando tecnoloxías PWA. Os navegadores que son de software libre ou que seguen protocolos e estándares abertos foron implementados ou están niso (Firefox, Chrome e Opera), pero Apple e Microsoft non, calquera sabe por que. Bo, seguramente será a tecnoloxía proposta por Google, as competencias. No caso de Apple, outra das razóns principais é que os PWA pódense instalar sen pasar pola tenda. Sábese que Apple cobra unha porcentaxe por cada aplicación que se compra e instala a través da súa tenda. En calquera caso, converter un sitio web en PWA non significa que non funcione en Explorer, Edgen, iPhone ou Safari, o certo é que neles non poderá beneficiarse das vantaxes de PWA.

Así, non hai escusas para que a nosa web non se converta en PWA: polo menos, a web funcionará máis rápido en Android e en computadores, e paira Android non teremos que desenvolver ningunha aplicación, e si queremos, só teremos que facer a aplicación paira iOS ou teléfonos Windows, e con sorte, si Microsoft e Apple cambian de actitude nun futuro non. PWA único paira gobernar a todos!

Babesleak
Eusko Jaurlaritzako Industria, Merkataritza eta Turismo Saila