Encuentro que las aplicaciones web ralentizan mucho mi flujo de trabajo. Si dejo los navegadores abiertos, acumulo muchas pestañas sin usar que ralentizan mucho las cosas, y se abren nuevas pestañas en ventanas antiguas de navegadores específicos de temas. OTOH, si los mantengo cerrados (lo que suelo hacer), entonces tengo que esperar de 10 a 15 segundos para que se inicie el navegador cada vez, que es 2-3 veces el tiempo de inicio de cualquier aplicación razonable, y lo que es peor, generalmente debo iniciar sesión. de nuevo. ¿Cómo puedo evitar que las aplicaciones web me ralenticen?
En general, esta es una falla inherente en todas las aplicaciones web, incluso las buenas, y una falla fatal en las aplicaciones web mal diseñadas o en las que sus necesidades no son el objetivo principal del diseño.
Querrá cambiar su trabajo a aplicaciones que puedan ejecutarse de forma nativa si se requiere eficiencia. El acceso fuera de línea y a la API es generalmente mucho más eficiente, ya que puede trabajar de forma asincrónica o desconectado, lo que desacopla su interacción del código del servidor y el procesamiento con todos los retrasos de la red que aumentan su frustración.
Además, asegúrese de probar navegadores como Safari que reducen drásticamente el uso de recursos cuando están fuera de la pantalla, en segundo plano y minimizados. Quizás su navegador pueda ayudar con los retrasos de inicio de 20 segundos e incluso eso no debería ser una gran pérdida si realiza el trabajo adecuado una vez que la aplicación se está ejecutando.
Por último, una aplicación nativa se puede codificar como una aplicación web y aun así causarle molestias. Algunas notables con las que me he encontrado son el editor Atom, la aplicación Slack y otras aplicaciones basadas en electrones, nodos o reacciones que son contenedores de vista web glorificados.
Aquí hay un artículo muy bien pensado de algunos ingenieros muy inteligentes y bien financiados sobre cómo equilibrar la decisión de crear una aplicación nativa pura (o crear varias iteraciones de la misma aplicación a medida que su equipo aprende a diseñar y expandir la aplicación) vs construir una aplicación común core que se ejecutará a través de plataformas o incrustará una vista web.
Pablo
Pablo
Pablo
Pablo
Pablo