JSF, Richfaces interface de réglage des performances
J'ai développé une application web à l'aide de MyFaces 1.2.6 et Richfaces 3.3.1 GA (juste upgrated).
Malgré la facilité d'utilisation, j'ai trouvé que les composants Richfaces sont très lents.
J'ai aussi trouvé qu'ils n'avaient pas vraiment profiter de la mise en cache du navigateur mécanisme, ils continuent d'envoyer certains moche fichier JS à chaque demande, et d'autres choses.
Je tiens vraiment à appliquer certaines règles décrites dans le "High PErformance des Sites web" livre, mais je ne peux pas changer de js généré et le code HTML.
Quelqu'un aurait-il quelques conseils pour l'interface de réglage des performances à l'aide de Richfaces?
Grâce.
OriginalL'auteur razenha | 2009-05-21
Vous devez vous connecter pour publier un commentaire.
Avoir une lecture de cet article.
Êtes-vous à l'aide de Firebug + YSlow pour vérifier ce qui est stocké dans le cache? À l'aide de la web.xml
org.richfaces.LoadScriptStrategy
paramètre, vous pouvez dire Richfaces:Mais certains principes de base :
Ne jamais mettre de la logique dans votre getters.
Ils sont appelés à plusieurs reprises et
ne doit retourner quelque chose déjà
peuplée par une autre méthode. Pour
exemple si vous enchaînez
menus déroulants ensemble, utiliser une
a4j:support
étiquette sur le premieravec un attribut action qui charge
les données qui sont alors récupérées lors de l'
vous reRender la seconde.
Utiliser le
ajaxSingle="true"
à moins quevous voulez envoyer l'ensemble
formulaire vers le serveur.
Ne pas utiliser une riche composant si vous
seulement besoin d'un normal. Par exemple
n'utilisez pas de
rich:dataTable
à moins que vousfaisant usage de certains de la
des caractéristiques qu'il a en plus
h:dataTable
.OriginalL'auteur Damo
Vous pouvez utiliser:
org.ajax4jsf.DEFAULT_EXPIRE
31536000
De sorte que tous les js, les fichiers css (généré par richfaces) sont mis en cache pendant 1 an sur le navigateur.
- Ce vraiment de l'amélioration de la vitesse dans notre projet.
Aussi, nous n'avons pas besoin de vous inquiéter si nous changeons richfaces version que lorsque nous changeons richfaces version il va générer des fichiers différents.
OriginalL'auteur Kumar D
À ajouter sur Damo, vous pouvez également ajouter un petit filtre pour mettre en cache ces js ou des images pour en améliorer la performance. Mais faire preuve de prudence en faisant cela, si les fichiers destinés à cach impliquent des mises à jour fréquentes.
OriginalL'auteur Naresh S