Редактировать
В приложении Flex ожидается предпочтение использования mxml по сравнению с AS при условии, что оба варианта доступны.Если mxml не предоставляет решения, пользователь может вернуться к AS3.Flex - это фреймворк, поэтому можно ожидать, что акцент будет сделан на mxml, а не на AS3.Как и большинство фреймворков, идея состоит в том, чтобы скрыть детали, чтобы упростить дизайн и предположительно сделать программирование более доступным.
Однако все обходится дорого, на самом деле нельзя ожидать, что mxml будет быстрее, чем AS3, посколькупостроенный сверху этого.Логичным выводом было бы принять решение на индивидуальной основе.Каковы ваши требования к приложениям, действительно ли прирост производительности при использовании этого компонента или нет и т. Д. Помимо того, что Flex в целом должен работать медленнее, чем AS3, я не думаю, что вы можете устанавливать общие правила.Можно добавить, что если кто-то беспокоится о производительности, то зачем в первую очередь выбирать Flex ...
Конец редактирования
Платформа Flex ориентирована на создание RIA, поэтому поставляется снабор компонентов для этого и mxml, который в основном имеет дело с компоновкой этих компонентов, ActionScript, являющийся языком, на котором построен фреймворк Flex, обычно будет использоваться для логики вашего приложения.
Вопрос не в том,действительно зачем выбирать одно над другим.Это тот же подход, что и у вас, если вы решите разрабатывать, используя язык напрямую или используя платформу, основанную на этом языке.Это похоже на сравнение JQuery & Javascript или CodeIgniter & PHP. Я не имею в виду, что причины использования JQuery одинаковы в отношении использования Flex.Хотя JQuery будет пытаться скрыть особенности браузера и сделать JS более доступным, цель Flex совершенно иная.
Если вы разрабатываете RIA, Flex имеет смысл, если вы разрабатываете игры, но не совсем.Все, что вы можете сделать с Flex, можно сделать с AS3, только вы не захотите тратить время на разработку DataGrids или HBoxes, в то время как вы могли бы тратить больше времени на структуру и дизайн своего приложения.
С другой стороны, еслиВы разрабатываете веб-сайт или игру, и вам не хотелось бы добавлять вес фреймворка Flex к своему SWF-файлу просто потому, что вы добавили несколько компонентов Image и пару ярлыков.
FlexFlex не приспособлен к любой ситуации, в отличие от моих предыдущих примеров Javascript или Php, цель Flex не состоит в том, чтобы сделать язык, на котором он основан, более доступным или более простым в обращении.У Flex очень специфическая цель.