¿Cuáles son las limitaciones de rendimiento de las aplicaciones web?

Primero, hay dos lugares donde se pueden procesar los datos en el caso de aplicaciones web:

  • el servidor remoto puede hacer el trabajo y simplemente enviar el resultado
  • el navegador en sí puede hacer el trabajo

En el primer caso, tendrá un problema con la velocidad de transferencia. Incluso si el servidor es superrápido, para que el usuario lo perciba como tal necesitaría actualizar el navegador enviando una vista actualizada después de cada cambio, en algunos casos cada vez que mueva un mouse. Se puede hacer, pero es muy sensible a cualquier retraso, y las redes lo suficientemente rápidas son raras, por lo que la mayoría de los usuarios verían la interfaz de usuario como lenta. También deberá enviar primero los datos al servidor, y la red suele ser asíncrona: dedican más interruptores de banda a la descarga, lo que limita significativamente la velocidad de carga.

En el segundo caso, tendrá los siguientes problemas:

1. Rendimiento de Javascript. A pesar de años de trabajo invertido en mejorarlo, la naturaleza interpretada de js lo hace varias veces más lento que el código nativo. El procesamiento de imágenes y video llevará mucho más tiempo. La utilización de todos los núcleos de su CPU también es muy limitada. No es posible acceder a todas las instrucciones de la CPU. El acceso a gpu es algo en lo que el navegador está trabajando, pero todavía no está allí.

2. Falta de control sobre el uso de la memoria. Javascript no proporciona control de bajo nivel sobre cuándo y cómo se asigna y libera la memoria, y no tiene un concepto de puntero. Esto significa que necesitará varias veces más memoria de la que necesitaría en una aplicación nativa, y administrar esto también tomará más tiempo.

Hay aplicaciones web que intentan proporcionar la mayoría de las características de las aplicaciones nativas, pero por esas razones no son tan eficientes. Podrías evitar eso usando complementos del navegador, pero este enfoque fue desfavorable con los proveedores de navegadores debido a numerosos problemas de mantenimiento y seguridad con los complementos.

Por lo tanto, generalmente se puede hacer, pero solo si todas las condiciones son perfectas, lo cual rara vez es cierto, a menos que tenga un entorno muy controlado, por lo que no es adecuado para la mayoría de los casos.

Sí, obviamente, el servidor y la computación juegan un papel importante y también depende de los usuarios

Para superar este tipo de escenarios, se ha introducido la nueva tecnología de computación allí. ¡Simplemente puede implementar su aplicación web en su servidor, ya está listo!

No hay límite de uso si ninguno de los usuarios que usan estas aplicaciones puede aumentar el rango del servidor y la velocidad de cómputo o puede disminuirlo obviamente

Algunos proveedores de la nube

http://www.ibmbluemix.com

http://www.googlecloudplatform.com

http://www.Amazonwebservices.com

Salesforce.com: la plataforma de éxito del cliente para hacer crecer su negocio

Espero que esto ayude