Какие особенности отличают Flex от DHTML? - PullRequest
2 голосов
/ 30 сентября 2008

Я только начал использовать Adobe Flex SDK. Я был очень взволнован, потому что впервые нашел хороший, бесплатный способ создания Flash-приложений. Но потом я кое-что заметил: Flex, кажется, не слишком занят в создании анимации или дизайна. Это больше похоже на приложение для создания форм, меню и тому подобного ... что я уже могу сделать в (D) HTML.

Какие функции есть у Flex, которые в некоторых случаях делают его лучше HTML?

Кроме того, существуют ли какие-либо методики / программы, которые позволили бы мне добавить компоненты флэш / дизайна, о которых я упоминал ранее?

Спасибо!

Ответы [ 10 ]

4 голосов
/ 30 сентября 2008

Flex, как и Silverlight, продается для создания приложения под названием RIA = rich internet. Идея в том, что (D) HTML не очень подходит для создания крупномасштабных, хорошо отвечающих приложений в сети. Я не уверен, действительно ли это (все еще) верно, но исторически это подходит.

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

3 голосов
/ 30 сентября 2008

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

Существует множество библиотек JavaScript, которые пытаются реализовать работоспособную платформу поверх DOM и выровнять различия между браузерами. Хотя во многих ситуациях они работают нормально, большинство из них не соответствуют богатству модели компонентов Flex или даже более базового Flash API: s.

Однако впечатляющие библиотеки, такие как Dojo, YUI и jQuery, ограничены платформой и действительно ограничены. Flex обладает всеми преимуществами платформы Flash Player, такими как векторная графика, удаленные объекты, поддержка видео, междоменная загрузка, сокеты, встраивание шрифтов и т. Д., А также очень хорошая модель компонентов, возможности связывания данных и создания скинов. немного. Если вы пишете насыщенные интернет-приложения, Flex настолько богат, насколько это возможно.

1 голос
/ 01 октября 2008

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

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

1 голос
/ 30 сентября 2008

Если вы заинтересованы в использовании графического потенциала Flex, почему бы не проверить Degrafa , который является графикой с открытым исходным кодом и общим графическим API. Это довольно круто, очень хорошо задокументировано, и цитата - «Adobe спросила, не рассмотрит ли команда Degrafa непосредственный вклад в усилия с открытым исходным кодом Flex Graphics». - это они!

Это не только диаграммы и графики.

1 голос
/ 30 сентября 2008

Вы можете делать аудио и видео в Flex / Flash против DHTML.

Некоторые подробности и сравнения приведены в этой статье 10 самых важных вещей, которые вы должны знать о Flex .

1 голос
/ 30 сентября 2008

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

The advantages of Flex over DHTML (AJAX) include:
- Faster prototyping
- Better cross-browser support
- Better support for data management
- More "serious"
Disadvantages include:
- Stuck with a single vendor
- Requires the Flash plugin
0 голосов
/ 17 ноября 2008
  • Если вам не нужно много анимаций, HTML будет казаться более легким, чем Flex.

  • Нет экрана «загрузки».

  • На OS X производительность Flex составляет ужасный . Даже анимация DHTML быстрее! (см. GUIMark ).

  • HTML имеет более широкую совместимость, чем Flex. Это может быть не так просто, как написать для одной реализации от одного поставщика, но OTOH вы не ограничены этой единственной реализацией:

    • Нет проблем с iPhone или 64-битным Linux.
    • При постепенном ухудшении базовые функции могут быть доступны даже из браузера Lynx или BlackBerry.
  • HTML лучше интегрирован с браузером и ОС:

    • Элементы формы могут иметь собственный look'n'feel.
    • Текст имеет предпочтительный тип сглаживания, нет проблем с ClearType.
    • Сочетания клавиш, контекстные меню и выделение текста работают должным образом.
  • Расширения браузера могут улучшать приложения DHTML, но Flex является непроницаемым.

  • Специальные инструменты лучше поддерживают HTML.

0 голосов
/ 01 октября 2008

Также с Flex вам не нужно иметь дело с JSON, XMLHttpRequest, проблемами совместимости и тому подобным ... Все работает как по волшебству.

0 голосов
/ 01 октября 2008

То, о чем вы говорите - это Flash против Javascript. Flex - это Flash, DHTML - это Javascript.

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

0 голосов
/ 30 сентября 2008

Как указано выше, «Лучшая кросс-браузерная поддержка». Это, наверное, самый важный фактор для меня сейчас.

Еще немного ...

  • Намного проще получить "идеальный по пикселям" дизайн.
  • Интегрировать Flash-контент в Flex очень просто. Что облегчает работу с дизайнерами.
  • Actionscript лучше, чем Javascript (иди и заиграй меня!)

Нет действительно хороших альтернатив покупке продукта Flash для создания анимации на временной шкале.

Плохие стороны:

  • Иногда html просто проще / мощнее

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

...