¿Debo aprender a hacer aplicaciones de sitios web?

¡Buena pregunta!

Depende principalmente del tipo de aplicación que está creando, pero las aplicaciones web son cada vez más factibles de construir sobre aplicaciones móviles cada mes debido al hecho de que las aplicaciones web son multiplataforma, pero también porque los proveedores de navegadores están agregando más funciones que permite que una aplicación web se comporte como una aplicación nativa.
Definitivamente, el más importante es Trabajadores de servicio, que permite el soporte sin conexión y las notificaciones push multiplataforma, incluso cuando el navegador está cerrado, la pantalla está apagada y el dispositivo está en su bolsillo. También permite que las aplicaciones web se inicien tan rápido como las aplicaciones móviles nativas gracias a las capacidades de almacenamiento en caché que ofrece.

Actualmente, los trabajadores de servicio están disponibles en todas las versiones estables de los principales navegadores, a excepción de iOS y macOS Safari (consulte caniuse). Esto es comprensible, ya que Apple gana mucho dinero en su App Store y habilitar a los trabajadores de servicio en su navegador hará que una gran parte de las aplicaciones sea más factible de implementar como una aplicación web, donde Apple no puede aceptar una parte de las ventas. También es muy problemático, ya que Apple ha bloqueado otros navegadores en iOS para que no tengan su propio back-end, por lo que Chrome en iOS realmente usa Safari como su back-end y, por lo tanto, no puede implementar trabajadores de servicio.

Otra característica importante es WASM (abreviatura de WebAssembly), que actualmente es muy joven y no se encuentra en ninguna versión estable de ningún navegador, aunque ha sido aceptada por todos los proveedores y está en desarrollo. WASM le permite compilar C / C ++ (vendrán más idiomas) a un binario wasm que puede ejecutarse en cualquier navegador. El binario es muy pequeño y extremadamente eficiente (es solo un binario, no se necesita JIT como V8) en comparación con JavaScript y le permitirá distribuir funcionalidades de cómputo pesado (como un motor de juego o un códec de video) que funciona a velocidades cercanas al nativo .
Es probable que esta característica haga que el desarrollo de juegos y las aplicaciones informáticas pesadas sean mucho más factibles de construir como una aplicación web en lugar de una aplicación móvil nativa.

Cuando este sitio web se ilumina en verde en todos los navegadores principales en todas las plataformas principales, las aplicaciones web serán el movimiento financieramente más inteligente que las aplicaciones móviles nativas.
Supongo que Google Play Store muy pronto comenzará a aceptar URL que apunten a Progressive Web Apps y no solo a aplicaciones nativas. Es probable que Apple haga lo mismo, pero primero tendrán que averiguar cómo van a reemplazar su fuente de ingresos actual que genera actualmente su App Store.

Sí, lo diré. Dado que el mundo actual se está ejecutando principalmente en dispositivos móviles y las personas son adictas a las aplicaciones, la mayoría de los únicos servicios basados ​​en la web se están quedando atrás, se requiere que proporcione tanto servicios basados ​​en la web como la aplicación. Por lo tanto, siempre es una ventaja si sabes cómo hacer una aplicación de servicios web.