Algunos de ellos serían como:
Nunca use recursos dentro de un bucle
Se supone que los recursos no deben usarse dentro de los bucles. Recursos significa mecanismo que tiene la capacidad de comunicarse con otra aplicación. Por ejemplo, conexión de base de datos. Se recomienda que nunca realice consultas SQL dentro de un bucle.
- ¿Cómo verifica un sitio web un captcha cuando no es un humano?
- ¿Existe un sitio de agregación de reseñas como RottenTomatoes pero para libros?
- ¿Cómo calificaría seoquake para medir qué tan competitivas son las palabras clave?
- ¿Cómo puede aparecer un sitio web en la parte superior de Google?
- Cómo hacer popular un sitio web educativo
Lo mismo ocurre con sockets, operaciones de archivos, etc.
Usar caché
Si el resultado es siempre el mismo, es mejor usar caché o código duro de esas cosas. A menudo, en laravel, los guardo en un entorno de archivos de configuración. No es necesario recurrir a la base de datos ni a ninguna otra API.
Encabezados de respuesta adecuados
No acepte los datos incorrectos. Use aceptar encabezado en cada solicitud. Dígale al servidor qué tipo de datos es aceptable. Conduce al filtrado de datos que se pueden pasar. De esta manera, su servidor no tiene que atender solicitudes que no pueden.
Además, responda con código de estado en lugar de texto. Esto es mucho más rápido porque hay menos datos para transferir.
Comprime tus datos
Siempre comprima los datos textuales usando gzip. Significa menos datos para transferir a los servidores. Pero no lo hagas más. No comprima datos de menos de 10 KB.
Negociar el contenido
La negociación de contenido es algo que sucede en la programación API. Usted le pregunta al servidor qué datos se requieren y qué datos no se requieren. Por ejemplo, puede solicitar un correo electrónico solo en alcance, de modo que el servidor solo enviará direcciones de correo electrónico descartando el resto.
Optimizar y minimizar
- No hagas solicitudes innecesarias. Combina tus archivos de activos en un solo archivo.
- Eliminar complementos innecesarios.
- Minifique todos los archivos de javascript, css y posiblemente html también.
- Optimiza las imágenes. La calidad de las imágenes de 10 MB se puede reducir a 700 KB sin perder mucha calidad para la web.
- Intente recuperar los datos por separado si no los necesita de inmediato, como utilizar la paginación o la carga diferida.
Terminar la solicitud
La aplicación ocupa espacio en la memoria, por lo tanto, intente finalizarla tan pronto como sea posible.
Utiliza mejores tecnologías
- Intente utilizar servidores dedicados en lugar de alojamiento compartido. Son baratos hoy en día.
- No use controladores basados en archivos. Considere usar las alternativas disponibles como redis o memcached.
- Use Algolia, solr o lucene para los sistemas de búsqueda. Su base de datos tendrá menos solicitudes para tratar.
- Consulte los scripts de terceros a cdn (red de entrega de contenido). Sus servidores son generalmente más rápidos y manejan más solicitudes con un sistema de caché eficiente.
Echa un vistazo a estos sitios web. Se abren muy rápido en el navegador.
- Alojamiento
- Vivienda en cualquier lugar
- Laravel
- Seguro
- Varvy
Fuente: Laravel Nepal | De los desarrolladores de laravel de Nepal