Oui. Tout d'abord, essayez de faire tout votre JS externe, et chargez-le à la demande, en ne préchargeant que les composants dont vous avez vraiment besoin. Puis surveillez quand chaque fichier javascript est chargé, dans l'ordre. Exécutez-le via JSBuilder (outil de compression et de compression JavaScript).
Activez GZIP sur votre serveur. La compression Gzip a été capable de réduire mes filesizes statiques (css, js, etc.) de 73,43%.
Cache, cache, cache. Tout ce qui ne change pas entre les déploiements d'applications doit avoir un en-tête d'expiration du futur éloigné. Si vous pouvez vous le permettre, servez vos fichiers depuis un cdn. Ce sont des réseaux distribués qui facilitent la diffusion de contenu. Débarrassez-vous de vos cookies, ou combinez-les en codant leurs valeurs dans JSON ou en utilisant un serveur de cache côté serveur pour mettre en cache les valeurs, et ne stocker que la clé de cache dans le cookie. De cette façon, vous n'avez qu'un seul cookie au lieu de plusieurs centaines.
Mettez votre css en haut et optimisez-le en supprimant les sélecteurs et propriétés inutilisés. Oh, et envisagez de passer à un client léger ... recharger la page Web est ainsi 1999. L'utilisation d'un client léger vous permet d'essayer différentes techniques d'optimisation de téléchargement de pages, et découple votre vue (le client Web) de votre serveur et l'API middleware, vous permettant de développer un frontal dans à peu près n'importe quel environnement RIA de votre choix. Vous pouvez aller extrêmement léger avec JQuery, ou aller avec les UI pré-construites plus robustes de Ext ou Dojo.
Réduire la quantité de HTML non utilisé. Les tables sont mauvaises sauf si elles sont absolument nécessaires ou insérées dans le dom après chargement de la page.
Je suis sûr qu'une partie de ceci exigera un remaniement important, pour lequel votre architecture d'application et votre ensemble de compétences de développeur ne sont pas adaptés pour le moment. La bonne nouvelle est que vous pouvez améliorer votre expérience utilisateur simplement en mettant en cache les cookies côté serveur (comme je l'ai mentionné plus haut), en compressant vos composants statiques, en combinant et en réduisant tous les JS et en optimisant votre CSS et votre mise en page. restructurer votre application web.