Вопрос

Я пробовал повсюду искать краткий список преимуществ и недостатков использования Flex и Flex.Вспышка.

Имея опыт программирования, я очень люблю Flex.Его легко освоить, и, поскольку он может использовать классы Flash, зачем мне использовать Flash без flex?

Гибкий:

Плюсы:

  • хорошо для развития RIA
  • предоставляет множество вариантов пользовательского ввода «из коробки»
  • Встроенная система планировки
  • MXML проще для непрограммистов
  • Вы можете быстро комбинировать компоненты для создания небольших приложений.
  • Компоненты могут дать преимущество в крупномасштабных проектах из-за их модульной природы.
  • можно разработать с использованием Linux
  • имеет хороший жизненный цикл компонентов для проверки и т. д.

Минусы:

  • увеличивает размер вашего .swf
  • Настройка внешнего вида компонентов может занять намного больше времени, чем ожидалось, в зависимости от визуального стиля, который вы ищете.
  • когда вы обнаружите, что вам нужен пользовательский компонент, которого не существует, вам, возможно, придется вернуться к Flash, чтобы выполнить реальную работу по программированию и упаковке компонента.
  • «Гибкость» Flex означает, что вам придется читать много документации.
  • Ошибки в среде Flex
  • В конечном итоге вам придется пойти на компромисс с архитектурой платформы Flex.

Вспышка

Плюсы:

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

Минусы:

  • обеспечивает только базовый пользовательский ввод (текстовое поле) из коробки.
  • временная шкала может быть сложной для программистов (хотя вы вполне можете ее игнорировать)
  • Разработка некоторых типов приложений будет медленнее, чем при использовании Flex.
  • невозможно разработать с использованием Linux
  • Вся проверка пользовательского ввода должна обрабатываться в коде.Нет встроенной проверки.
  • необходимо реализовать собственную систему планировки

Пожалуйста, поправьте меня, если я что-то упустил из сказанного.

Это было полезно?

Решение

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

Другие советы

С точки зрения программиста, большая разница между Flash и Flex заключается не столько в том, какую IDE/приложение вы используете для программирования, сколько в том, программируете ли вы только на ActionScript (AS) или используете платформу Flex и MXML для программирования своих приложений.

Я бы сказал, что чистый ActionScript лучше подходит для программирования (используете ли вы Flash IDE или Flex IDE, не так уж важно), а MXML лучше подходит для непрограммистов для объединения компонентов, запрограммированных в AS.

Я бы добавил в ваш список плюсы/минусы:

Гибкий:

Плюсы:

  • Непрограммистам проще заняться разработкой приложений.
  • Вы можете быстро комбинировать компоненты для создания небольших приложений.
  • Компоненты могут дать преимущество в крупномасштабных проектах.

Минусы:

  • Настройка внешнего вида компонентов может занять много дольше, чем ожидалось, в зависимости от визуального стиля, который вы ищете
  • Когда вы обнаружите, что вам нужен пользовательский компонент, которого не существует, вам, возможно, придется вернуться к Flash, чтобы выполнить реальную работу по программированию и упаковке компонента.
  • «Гибкость» Flex означает, что вы будете читать много документации
  • Ошибки в среде Flex
  • В конечном итоге вам придется пойти на компромисс с архитектурой платформы Flex.

Flash (или Flex IDE в режиме проекта ActionScript):

Плюсы:

  • Проще для человека с опытом программирования;)
  • Вы можете программировать все, что захотите;никаких компромиссов с существующими фреймворками

Минусы:

  • Временная шкала может быть сложной для программистов (хотя вы вполне можете ее игнорировать).
  • Разработка некоторых типов приложений будет медленнее, чем при использовании Flex.

Суммируя:выбрать правильный инструмент для правильной задачи.

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

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

Делая это во Flash, вам в конечном итоге придется писать с нуля такие вещи, как списки...

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

Преимущество для разработчиков заключается в том, что он создает отдельные фазы приложения для бизнес-логики и рендеринга, избегая дорогостоящего кода геометрии и рендеринга до самого последнего момента перед рисованием кадра.

Вот действительно хорошая презентация, объясняющая, как это работает:

http://tv.adobe.com/#vi+f15384v1002

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

Разрабатывая в среде Flash или на чистом Actionscript, вы не получите ничего из этого.Любой, кто разрабатывает чистые приложения AS3, должен либо очень тщательно отделять бизнес-логику от рендеринга, иначе производительность сильно снизится.

[...] зачем мне использовать Flash без гибкости?

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

Цель другая.Flex больше предназначен для программистов, а Flash более удобен для художников/веб-дизайнеров.

Flash — это IDE, используемая (как правило) для создания анимации и других вещей, которые хорошо работают на временной шкале.

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

Зачем использовать Flash?Ну, если вам нужно сделать что-то более конкретное, привязанное к таймлайну, конечно!

Я рассматриваю Flex скорее как решение для создания приложений RIA, где вам необходимо разрабатывать решения на основе приложений.Используя Flex, вы получаете довольно многое прямо из коробки, но за это также приходится платить размером файла, степенью детализации и т. д.

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

Мне нравится свобода Flash, и встраивать ресурсы во Flash действительно просто, а во Flex это немного сложнее.

Одна вещь, которая мне нравится в Flex, — это возможность создавать плавные приложения с минимальными усилиями.Во Flash это заняло бы вечность.

Все, что вы можете сделать в гибком режиме, вы можете сделать и во флэш-памяти, просто это может занять намного больше времени.Однако вы не можете сделать в flex все, что можно сделать во Flash.

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

Вы можете легко разрабатывать приложения Flex под Linux, но с Flash вы просто не можете.

Другое решение, которое здесь не предлагалось, — использовать их оба.Вы можете добавить гибкие компоненты во флэш-клипы, используя КонтейнерКиноКлип.И вы можете добавлять флэш-клипы к гибким компонентам, используя СпрайтВизуальныйЭлемент.Еще одна вещь, о которой не было упомянуто, — это макет вашего приложения.Это будет преимуществом гибкости по сравнению с недостатком флэш-памяти, потому что у вас есть встроенная гибкая система макетирования.Но опять же, когда вы используете их оба, вы можете компоновать видеоролики с помощью гибкой системы компоновки.

Также гибкий становится Проект верхнего уровня Apache.И теперь это становится все более и более исключенным из сообщества.

Flash и Flex - это две совершенно разные вещи: одна - это инструмент проектирования с поддержкой сценариев действий, другая - это платформа, которая также имеет сценарий действий, но в основном построена на основе MXML, который представляет собой определение пользовательского интерфейса на основе XML "Язык".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top