Общие советы и методы для минимизации размера приложений Flex - PullRequest
4 голосов
/ 05 ноября 2008

Мне действительно нравится среда Flex, однако я обычно работаю с SWF-файлами размером ~ 500 КБ.

Я не знаю, в какой момент файл, который считается "слишком большим", чтобы его можно было разместить в Интернете, но я предполагаю, что загрузка 500 КБ только для использования веб-приложения, безусловно, раздражает некоторых пользователей.

Существуют ли какие-либо советы или приемы по уменьшению размера скомпилированного SWFS?

В качестве дополнительного примечания, SWF-файл размером 500 КБ на самом деле не настолько полезен ...

Ответы [ 4 ]

3 голосов
/ 06 ноября 2008

Это может помочь вам: http://www.onflex.org/ted/2008/01/flex-3-framework-caching.php

Скорее всего, пользователь уже сталкивался с упакованной платформой раньше, поэтому он будет кэширован. По крайней мере, им больше не придется загружать его с вашего сайта.

1 голос
/ 06 ноября 2008

Я могу придумать две вещи, чтобы попробовать.

Во-первых, не добавляйте изображения, шрифты и другие SWF-файлы. Это приведет к тому, что они будут загружаться во время выполнения, поэтому это может повлиять на производительность при загрузке страницы, но SWF-файл будет меньше.

Также попробуйте разбить приложение на несколько модулей. Я знаю, что это улучшает производительность начального времени загрузки, но я не знаю, уменьшает ли это размер SWF верхнего уровня.

1 голос
/ 05 ноября 2008

Этот ответ немного более общий, чем вы, вероятно, ищете (он применим ко всем веб-приложениям, будь то Flash / Flex или HTML / CSS / JS или что-то еще), но ...

Это во многом зависит от варианта использования вашего приложения. Это приложение, которое будет загружаться весь день и загружать обновления по мере необходимости (например, Gmail), или это то, что будет запущено, использовано, затем закрыто?

Если с первым, помимо уменьшения размера ресурса, у вас, вероятно, все в порядке. Более разумно сразу завершить загрузку, а не ожидать, что пользователь будет терпеть задержки на каждом шагу.

Если последнее, вам следует как можно больше лениво загрузить. Другими словами, например, вместо того, чтобы встраивать всю графику приложения в SWF-файл, загружайте их URLRequest или любым другим методом, когда это необходимо. Более быстрый запуск будет «чувствовать» быстрее и компенсирует увеличение количества HTTP-запросов за короткое время.

0 голосов
/ 01 июня 2009

Здесь я нашел много способов уменьшить размер файла flex swf. Проверьте по этой ссылке:
http://askmeflash.com/article/9/optimize-flex-swf-filesize-performance-loading

...