¿Cuáles son las cosas que debo considerar para desarrollar aplicaciones web de ALTA VELOCIDAD (en cualquier idioma)?

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.

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! 🙂

Si busca en Google “software para crear aplicaciones móviles”, encontrará muchas de ellas y hay algunas que crean aplicaciones que son compatibles en múltiples plataformas y se pueden hacer en línea de forma gratuita, utilizando software gratuito. Suena genial, ¿no? Sí, pero hay muchos inconvenientes, como un rendimiento lento y la falta de seguridad para su código, pero es una forma divertida de comenzar de forma económica y rápida, especialmente para una aplicación de muestra o demostración. “Construir una aplicación eficiente” es un tema complejo y tiene demasiadas variables asociadas con la discusión con solo comenzar a divagar sobre ella. Iría al sitio web de Stack Exchange y lo usaría en su consulta de búsqueda, ya que ese sitio web es específico para nuestra pregunta y ya ha respondido muchas veces, solo esperando que lo lea.

Y no olvide la Regla de oro de rendimiento:

El 80-90% del tiempo de respuesta del usuario final se gasta en la interfaz.

https://www.stevesouders.com/blo

El diseño de aplicaciones móviles es muy importante si desea llegar a un público más amplio. Aquí hay trucos y consejos sobre elementos de diseño atractivos que sin duda harán el trato si los tiene en cuenta y los implementa en las aplicaciones.
Cómo diseñar aplicaciones móviles que sean atractivas y atractivas

La aplicación web consta de dos partes, la interfaz y el backend, supongo que usa php para escribir su backend y mysql para almacenar sus datos.

El problema de la alta velocidad es demasiado amplio.

More Interesting

¿Debo usar Angular JS + WordPress o Meteor?

¿Es posible poner una aplicación Rails en Salesforce AppExchange?

Experiencia del usuario: ¿Cómo se puede mejorar una aplicación web para el presupuesto participativo ciudadano para PCMC?

¿Cómo se agudizan sus habilidades en ASP.NET cuando conocen los conceptos básicos?

¿Qué lenguaje (s) de desarrollo debo aprender?

¿Cuál es la mejor manera de hacer que un sitio web sea revisado y calificado por blogs respetados?

¿Por qué las aplicaciones web no utilizaron las API RESTful desde el principio de la web, en lugar de las aplicaciones basadas en formularios?

¿Cuál es la forma moderna de crear una aplicación web?

¿Cuál es la práctica estándar para que un servidor notifique a un equilibrador de carga que no está disponible?

Como desarrollador, estoy abrumado por la cantidad de aplicaciones que mi empresa espera que cree y mantenga, ¿cuántas aplicaciones espera la mayoría de las empresas que sus empleados mantengan simultáneamente?

¿Qué lado del cliente JS será el mejor para una aplicación web a gran escala, en términos de rendimiento y usabilidad?

¿Qué idiomas debo aprender para construir un sitio interactivo similar a Google+?

¿Cuál es la mejor herramienta basada en la nube para administrar su conocimiento en cualquier lugar?

¿Qué podría necesitar su negocio? Un sitio web o aplicación amigable para dispositivos móviles

¿Cuál es la mejor herramienta o servicio para mapear todos los flujos en una aplicación?