2009-01-22 9 views
4

Je développe une petite application web intranet. J'ai YSlow installé et il suggère que je fasse plusieurs choses mais elles ne semblent pas pertinentes pour moi. Par exemple, je n'ai pas besoin d'un CDN. Mon application est lente, donc je veux réduire la bande passante des requêtes.Alternatives Yslow - Optimisations pour les petits sites web

  1. À quelles règles de YSlow dois-je adhérer?
  2. Existe-t-il d'autres outils pour les petits sites?
  3. Quelle est la liste de contrôle que je devrais appliquer avant de déployer ma demande?

J'utilise ASP.net.

Répondre

4

La bande passante sur les sites intranet ne devrait pas poser de problème (sauf si vous avez des utilisateurs VPN). Si ce n'est pas le cas et qu'il rampe toujours, c'est probablement quelque chose à voir avec le backend que la structure orientée vers l'avant.

Si vous essayez d'optimiser pour les utilisateurs distants, certains des mêmes choses s'appliquent pour essayer d'optimiser la chose:

  • Ne pas utiliser 30 feuilles de style - les chats dans un
  • Don » t utiliser 30 fichiers JS, les chat dans un
  • Envisager de compresser à la fois JS et CSS en utilisant des minifieurs ou le compresseur YUI.
  • Pensez à utiliser des sprites (images avec plusieurs versions - par exemple boutonné et boutonné, un sur l'autre)
  • De toute évidence, les images massives sont un non-non
  • Assurez-vous d'envoyer expire en-têtes pour faire Les styles sûrs/js/images/etc sont tous mis en cache pour une durée raisonnable.
  • Assurez-vous que vos pages ne sont pas ridiculement grandes. Si vous êtes dans un environnement contrôlé et que vous pouvez garantir la disponibilité de JS, vous pouvez effectuer des pages de données avec AJAX.
+0

La plupart d'entre eux (à l'exception de la compression YUI) n'auront qu'un faible effet sur la bande passante totale, mais ils devraient tous aider à réduire le nombre de requêtes. Réduire le nombre de demandes peut faire une grosse différence sur un système surchargé. – Oli

1

Pour commencer,

  1. limite le nombre de requêtes HTTP fait pour les images, scripts et autres ressources en combinant où possible. Envisagez de les réduire à aussi. Je recommande Fiddler pour le débogage HTTP

  2. Soyez conscient de la taille de Viewstate, set EnableViewState = false où possible par exemple Pour les contrôles de liste déroulante dont la liste d'éléments n'a jamais été modifiée, désactive Viewstate et affiche Page_Init ou remplace OnLoad. TRULY understanding Viewstate est un doit lire l'article sur le sujet

Oli a posté une réponse en écrivant cela et se mettre d'accord que les considérations de bande passante devrait être secondaire ou tertiaire pour une application intranet.

1

J'ai découvert Page speed depuis que j'ai posé cette question. Ce n'est pas vraiment pour les petits sites, mais c'est un autre plug-in de fire-bug.

Mise à jour: En Juin ici à 2015 Page Speed ​​ plugins pour Firefox et Chrome est plus maintenu et disponible, Google suggère plutôt la version web.

+0

Je ne pouvais vraiment pas trouver cela comme un plugin anti-incendie, est-ce changé ou j'ai raté quelque chose? – Musa