Su pregunta es un poco vaga para proporcionar consejos concretos. En cambio, haré todo lo posible para proporcionar algunas ideas generales que puedan ser útiles.
En primer lugar, debe identificar las diferentes capas en su aplicación web. Es probable que comience con un servidor web simple y un front-end. Ambos componentes requieren atención individual al considerar las optimizaciones de rendimiento
A continuación, a menos que su aplicación solo sirva páginas web estáticas, necesitará una base de datos. Esto agrega otra capa a la aplicación y, en consecuencia, otra pieza que podría ralentizar las cosas. Eventualmente, dependiendo de cómo crezca la aplicación, puede agregar aún más capas (para el almacenamiento en caché, el equilibrio de carga, etc.) al sistema.
- Al conocer un poco de WordPress, ¿qué debo aprender para crear rápidamente prototipos de pequeñas aplicaciones web?
- ¿Cuál es el mejor marco de JavaScript si comienza desde cero? ¿Por qué?
- ¿Existe tal cosa como "tecnología de deportes de equipo"? Si es así, ¿cuáles son las mejores empresas?
- ¿Cuáles son las mejores 'aplicaciones web' o extensiones para Chrome o Safari?
- ¿Cuánto tiempo tarda la App Store en aprobar varios idiomas?
Ahora que ha identificado los diferentes componentes, comprenda cuáles son sus requisitos para cada uno de esos componentes. Por ejemplo, ¿con qué frecuencia cree que tendrá que acceder a la base de datos? ¿Con qué frecuencia vas a escribir? ¿Qué tan compleja debe ser su capa de lógica de negocios? Tienes la idea. Con esto en mente, puede tomar decisiones inteligentes sobre qué tipo de base de datos elegir o cómo diseñar sus servidores. Esto lo ayudará en el futuro a medida que su aplicación crezca.
De manera similar, si tiene una aplicación existente, debe identificar su cuello de botella. ¿Cuál es la parte más lenta de su sistema? ¿Es la llamada a la base de datos? ¿Es el procesamiento de solicitudes web por parte del servidor? ¿La red es demasiado lenta? ¿O su front-end simplemente está dedicando mucho tiempo a buscar los recursos? Esto va a variar de una aplicación a otra y de una arquitectura a otra, así que tenlo en cuenta. Esto le dará una idea de las optimizaciones que necesita hacer.
Por ejemplo, si descubre que está obteniendo muchos recursos del servidor repetidamente, intente almacenar en caché algunas de las respuestas. Si encuentra que se está gastando demasiado tiempo simplemente procesando los datos (como es el caso con muchas aplicaciones de big data), vea si puede paralelizar algunas de las tareas y ejecutar más procesos al mismo tiempo para acelerar las cosas.
Si la aplicación está orientada al usuario, puede mejorar el rendimiento percibido. La idea es dejar que los usuarios piensen que su solicitud fue exitosa mientras en realidad todavía se está procesando. (Obviamente, esto tiene compensaciones).
Espero que esto te haya dado algunas ideas generales y consejos. ¡Si tiene preguntas específicas, me complacería responder en los comentarios! 🙂