21 Pasos Para Mejorar el Desempeño de Aplicaciones ASP.Net

La clave en cada aplicación de nivel empresarial para ser exitosa es la velocidad de respuesta de la aplicación. ASP.Net ofrece una gran variedad de características para desarrollar aplicaciones basadas en la web, pero algunas veces, por adherirse a las mejores prácticas, la aplicación no es tan rápida como debería ser. A continuación, 21 sugerencias para hacer mucho más veloz tu aplicación:

  1. Siempre establece debug=”false” en el web.config del entorno de producción.
  2. Siempre establece trace=”false” en el web.config del entorno de producción.
  3. Si estás utilizando ASP.Net 2.0 o una versión más reciente siempre utiliza la versión pre-compilada de tu código y siempre prefiere el tipo de proyecto aplicación web sobre el tipo de proyecto sitio web. Si estás utilizando sitio web siempre publicalo y luego sube la versión pre-compilada de tu sitio en el entorno de producción.
  4. Siempre compila tu proyecto en modo Release antes de subir tu aplicación al entorno de producción.
  5. Disminuye el peso del html: para eso utiliza menos tablas y más div´s y si es posible no le des un gran nombre para tu control ya que aumenta el tamaño en kb del html la usar ese id para diferenciarlo de los otros controles. Si estás creando controles personalizadas puedes sobre escribir tu clienteid y uniqueid.
  6. Utiliza API de cache tanto como sea posible para disminuir el ida y vuelta al servidor y mejorar el desempeño de la aplicación. ASP.NET 2.0 o versiones más altas tienen una función llamada sqlcachedependancy para el cacheo de la base de datos. Validará la caché con la base de datos de operaciones como insert, update y delete y si no es posible hay que utilizar cacheo basado en archivos.
  7. Elimina espacios en blanco del html. Puedes utilizar expresiones regulares para eliminar espacios en blanco.
  8. Para ASP.net 2.0 y versiones más recientes, utilizar master pages. Eso mejorará tu desempeño.
  9. Elige utilizar Reader sobre Dataset a menos que tengas razones especificas para utilizar las bases de datos.
  10. Utiliza llamadas asíncronas ADO.NET para extraer datos. Si estás utilizando el mismo procedimiento varias veces entonces utiliza el comando Prepare para mejorar la velocidad.
  11. Revisa la configuración del servidor IIS como requerimiento para tu aplicación.
  12. Deshabilita el estado de vista para tus controles si es posible. Si estás utilizando ASP.Net 2.0 o una versión superior utiliza el control de estado en vez de ViewState.
  13. Usa Server.Transfer en vez de Response.Redirect.
  14. Siempre utiliza el modo de estado de sesión inproc si es posible.
  15. Utiliza Ajax para tu aplicación pero de forma inteligente. Muchas llamadas Ajax para una página disminuirá el desempeño.
  16. Mide el desempeño de tu aplicación con herramientas como Redgate Profiler, Firebug y WhySlovw.
  17. Utiliza System.Text.StringBuilder para concatenar cadenas, es 4 veces más rápido que una variable tipo String.
  18. Pon el código JavaScript en archivos .Js y enlázalos al final de tu aplicación
  19. Utiliza archivos CSS para estilar tu aplicación.
  20. Utiliza el pagina de base de datos en vez de hacerlo en la aplicación, mientras muestras enormes cantidades de datos
  21. Llama a los servicios web desde java script en vez del lado del servidor. Utiliza llamadas asíncronas para llamar un método web desde el servicio web.

Eso es todo. Para que aprendan.

0 comentarios: