Различия в размерах между Flex и Flash? - PullRequest
1 голос
/ 11 июля 2011

, если я правильно понимаю, основное отличие Flash и Flex на стороне клиента заключается в том, что Flex требует загрузки дополнительных файлов для работы Flex.

Так ли это, и если да, то сколько дополнительных данных загружает Flex по сравнению с приложениями Flash?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 11 июля 2011

Flex на самом деле компилирует в результате большие файлы, чем Flash, из-за фреймворка, который добавляет.

О разнице - она ​​будет отличаться, в зависимости от того, какая библиотека в действительности использовалась в вашем проекте.

Во всяком случае - я думаю, что качество flex-фреймворка должно учитываться над размером файла. Разница обычно составляет в 2 раза большие размеры файлов для серьезных проектов (и что из этого, когда мы говорим о размерах файлов, обычно не превышающих несколько кб.), Но я бы обменял больший размер на гораздо более высокое качество и время программирования даже для простых заданий.

О загрузке дополнительных файлов. Существует три метода, представленных Flash Builder (Flex), которые вы можете использовать. Например, если вы выберете «Framework Linkage» как «Объединенный в код» - внешние загруженные библиотеки не будут загружены, все должно быть встроено в ваш файл результатов. Если вы выберете «Framework Linkage» как «Runtime Shared Libraries (RSL)», то с вашего сервера будут загружаться библиотеки. В любом случае - учитывая, что этот метод приведет к очень маленькому размеру файла, и вы будете загружать только один раз библиотеки из внешнего источника, в следующий раз, когда вы загружаете свой файл - не будет никакой загрузки внешних библиотек (если с вашим рамки я имею в виду).

1 голос
/ 11 июля 2011

Издержки, которые приносит Flex, значительны.Вы можете выполнить этот эксперимент: создайте пустой проект в Flash Builder, а затем Flash CS5 и скомпилируйте его.

Проект Flex имеет размер 1024 КБ.Размер самого приложения составляет 41 КБ, а остальное - в основном в среде Flex, среде Spark и библиотеках текстового макета.(Результаты, безусловно, различаются в зависимости от того, какие библиотеки вы используете)

Проект Flash занимает 4 КБ.

НО, это не повод избегать Flex.Помните, что эти библиотеки (SWC) кэшируются.Вам нужно только загрузить их один раз за проект.

Также, что более важно, проекты Flex не предназначены для веб-сайтов.Это не маленькие флеш-ролики, встроенные в ваш сайт.Это полноценные приложения.Как правило, это бизнес-приложения, которые интенсивно работают с данными.Как платформа приложения, я не возражаю против накладных расходов размером 1 МБ.Я не могу делать то, что я делаю во Flex очень легко или эффективно во Flash.С этой точки зрения Flash и Flex - это разные инструменты, используемые для разных задач.

Другими словами, для клиентов, в которых я использую Flex, они никогда не жаловались на размер загрузки.Это просто не то, что их волнует в среде / потребностях прикладного решения.Однако если бы я выбрал Flex для неправильной цели, я ожидал бы, что история будет другой.

0 голосов
/ 13 июля 2011

Flex 3 представил функцию «framework RSL», которая позволяет загружать среду Flex отдельно от основного приложения SWF.Это приводит к значительному сокращению общего размера приложения Flex:

http://ted.onflash.org/2007/06/flex-3-thursday-dramatically-smaller.php

Другое преимущество архитектуры RSL заключается в том, что подписанные RSL инфраструктуры Flex (файлы .SWZ) хранятся вспециальный приватный кеш Flash Player.Это означает, что при первом запуске приложения Flex с использованием данной версии платформы Flash Player загрузит SWZ-файл из Adobe CDN и сохранит его в кэше.В следующий раз, когда вы загрузите любое приложение Flex, используя ту же версию платформы, FP просто загрузит то, что уже находится в локальном кэше.

Начиная с версии 4.x, по умолчаниюПоведение для компилятора MXML заключается в создании приложений, использующих базовые RSL.Более подробная информация доступна здесь:

http://livedocs.adobe.com/flex/3/html/help.html?content=rsl_09.html

Все это говорит о том, что приложения Flex, вероятно, будут, по крайней мере, несколько больше, чем их "эквиваленты" в Flash.Если вы используете опцию «-keep» в компиляторе, вы увидите код ActionScript, который генерирует компилятор MXMLC, и он довольно тяжелый.

0 голосов
/ 11 июля 2011

Flash-ролики, созданные компилятором Flex, не загружают никаких «дополнительных файлов» для загрузки некоторым Flash Player.

Несмотря на то, что в первоначальном виде вопрос касается загрузки файлов на стороне клиента, я думаю, что мы можем подробнее остановиться на том, что такое Flex против Flash Приложения Flex - это всего лишь приложения, так что да, самый маленький Flex SWF всегда больше, чем самый маленький Flash SWF. Они не одинаковы, и поэтому сравнивать их мало, кроме как наблюдать, как это две разные вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...