2008-11-05 11 views
4

J'aime beaucoup le framework Flex, mais je traite couramment les fichiers SWF qui sont ~ 500KB. Je ne sais pas à quel point un fichier considéré comme «trop gros» pour être servi sur Internet, mais je suppose qu'un téléchargement de 500 Ko juste pour utiliser une application Web gênerait certainement certains utilisateurs.Astuces et techniques générales pour minimiser la taille des applications Flex

Existe-t-il des astuces ou techniques pour réduire la taille de SWFS compilé?

Comme une note de côté, le fichier SWF 500KB est vraiment pas grand d'application ...

Répondre

1

Cette réponse est un peu plus général que vous cherchez probablement (il applique à toutes les applications Web, si basé sur Flash/Flex ou HTML/CSS/JS ou quoi que ce soit), mais ...

Cela dépend beaucoup du cas d'utilisation de votre application. Est-ce une application qui sera chargée toute la journée et rassemblera les mises à jour si nécessaire (comme Gmail) ou est-ce quelque chose qui sera lancé, utilisé, puis fermé?

Si le premier, en plus de réduire la taille des ressources, vous êtes probablement bien ici. Il est plus logique d'obtenir le téléchargement à la fois, plutôt que de s'attendre à ce que l'utilisateur tolère des retards à chaque tour. Si ce dernier cas, vous devriez charger le plus possible paresseux. En d'autres termes, par exemple, au lieu d'intégrer tous les graphiques de l'application dans le fichier SWF, chargez-les avec URLRequest s ou toute autre méthode nécessaire en cas de besoin. Un lancement plus rapide «se sentira» plus vite et compensera largement l'augmentation des requêtes HTTP sur une courte période.

1

Je peux penser à deux choses à essayer.

Ne créez pas d'images EMBED, de polices et d'autres fichiers SWF. Cela entraînera leur chargement à l'exécution à la place, ce qui peut affecter les performances lors du chargement de la page, mais le fichier SWF sera plus petit.

Essayez également de diviser l'application en plusieurs modules. Je sais que cela améliore les performances du chargement initial, mais je ne sais pas si cela réduit la taille du fichier SWF de niveau supérieur.