Я думаю, что преимущества Flex перед прямым ActionScript:
1) Набор компонентов по умолчанию : если вы создаете приложение, которое требует комбинированные списки, списки и DataGrids; тогда Flex - отличный выбор. Это набор компонентов, предназначенных для совместной работы и имеющих согласованный API.
2) Компонентная структура : Flex Framework включает в себя инфраструктуру для создания новых компонентов, размещения этих компонентов, стилизации этих компонентов и управления визуальным состоянием приложения. Если вам это нужно, вы, вероятно, сэкономите много времени, используя существующий, вместо того, чтобы создавать свой собственный.
3) Инструменты : Flash Builder и Flash Catalyst, созданные специально для создания приложений Flex. Надлежащая оснастка может обеспечить значительную экономию времени во многих проектах. Flex Profiler и Flex Debugger - два замечательных примера того, что сэкономило много бесчисленных часов при отладке и настройке приложений Flex.
4) MXML MXML является декларативным языком, похожим на HTML и отлично подходит для быстрого размещения вашего приложения. Под капотом MXML превращается в ActionScript компилятором Flex, и однажды я услышал, что MXML описывается как язык генерации кода ActionScript. Декларативный подход облегчает верстку.
5) Открытый исходный код : Flex является открытым исходным кодом, поэтому у вас есть весь исходный код для Flex Framework, Flex Compiler и других.
6) Поддержка сообщества : Есть множество Flex-компонентов, расширяющих Flex Framework, есть другие платформы для MVC и Dependency Injenction. Существуют платформы модульного тестирования и инструменты для автоматизации тестирования ваших приложений. Если вам нужны эти вещи, они для вас.
Есть о чем подумать. Не все могут применяться в вашем конкретном случае; и могут быть одинаково веские причины не выбирать Flex (например, производительность). Я лично думаю, что перспективы «работа / контракт / занятость» - это очень веская причина, чтобы чему-то научиться, но в таких вещах я склонен быть капиталистом.