Черт возьми ... Если бы я создал такое приложение, почему я бы понес наказание за слой Flex? Для меня Flex не является подходящим стеком разработки для этого приложения ... но Flash может быть. Мне было бы интересно посмотреть, как это работает напрямую с использованием Flash API без лишних затрат на элементы управления и библиотеки Flex?
Полагаю, моя точка зрения такова: большинство приложений Flex не являются такими анимациями. Flex действительно хорош в качестве стека разработки приложений. Silverlight тоже, в этом отношении. Избыток производительности, который Flex несет для большинства приложений, которые вы можете создать, достаточно мал, чтобы пользователь не заметил этого.
Это, как говорится, действительно зависит от типа приложения, которое вы разрабатываете. Симпатичные интерфейсы над службами данных, которые составляют огромный процент приложений Flex, - это то, что Flex лучше всего использует для IMO. Другими словами, я бы не стал разрабатывать Angry Birds во Flex. Он не был создан для такого типа приложений. НО, когда Flex хорош в чем-то, он действительно хорош в этом. Увеличение производительности, безусловно, того стоит для меня по сравнению с падением производительности, которое незначительно для большинства приложений Flex, которые я создаю.
Просто для справки, все, что я говорю здесь о Flex, также верно и для Silverlight, IMO. Просто в Silverlight нет различия между слоем анимации и уровнем приложения ... он не разбит на два слоя, как Flash / Flex.