Какие особенности отличают Flex от DHTML?
-
02-07-2019 - |
Вопрос
Я только начал использовать Adobe Flex SDK.Я был очень взволнован, потому что это первый раз, когда я нашел хорошего, Бесплатно способ создания Flash-приложений.Но потом я кое -что заметил:Flex, похоже, не очень-то ориентирован на создание анимации или дизайна.Это больше похоже на приложение для создания форм, меню и тому подобного...что я уже могу сделать в (D) HTML.
Какими функциями обладает Flex, которые в некоторых случаях делают его лучше HTML?
Кроме того, существуют ли какие-либо методы / программы, которые позволили бы мне добавить компоненты flash / design, о которых я упоминал ранее?
Спасибо!
Решение
Flex имеет целостную компонентную модель, и основные строительные блоки были разработаны для поддержки приложения.HTML, с другой стороны, был разработан для отображения текста, а DOM - это жалкое подобие компонентной модели - и он определенно не был разработан с учетом приложений.
Существует множество библиотек JavaScript, которые пытаются реализовать работоспособную платформу поверх DOM и сгладить различия между браузерами.Хотя они прекрасно работают во многих ситуациях, большинство из них и близко не подходят к богатству компонентной модели Flex или даже к более базовым Flash API : s.
Какими бы впечатляющими ни были такие библиотеки, как Dojo, YUI и jQuery, они ограничены платформой, и она действительно ограничена.Flex обладает всеми преимуществами платформы Flash Player, такими как векторная графика, удаленные объекты, поддержка видео, междоменная загрузка, сокеты, встраивание шрифтов и т.д.но также очень хорошая компонентная модель, возможности привязки данных и скининга, и это лишь некоторые из них.Если вы пишете многофункциональные интернет-приложения, Flex настолько богат, насколько это возможно.
Другие советы
Flex, как и Silverlight, продается для создания чего-то под названием RIA = rich internet application.Идея заключается в том, что (D) HTML на самом деле не очень хорошо подходит для создания крупномасштабных приложений с хорошим откликом в Интернете.Я не уверен, действительно ли это (все еще) так, но исторически это соответствует действительности.
Flex и Silverlight пытаются исправить это, предоставляя две вещи:другая, расширяемая технология наряду с большой библиотекой и адаптированным набором инструментов для создания приложений.Недостатком в обоих случаях является зависимость от дополнительных (несвободных, нестандартных) компонентов.Преимуществом является потенциально гораздо более продуктивный рабочий процесс и более высокая производительность.
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
Вы можете создавать аудио и видео в формате Flex / Flash вместо DHTML.
Некоторые более подробные сведения и сравнения приведены в этом Топ-10 Вещей, которые вы должны знать о Flex Статья.
Если вы заинтересованы в использовании графического потенциала Flex, почему бы вам не проверить Деградация который представляет собой графический интерфейс с открытым исходным кодом и general graphics api.Это довольно круто, очень хорошо задокументировано и цитируется - "Adobe спросила, не согласится ли команда Degrafa внести непосредственный вклад в разработку Flex Graphics с открытым исходным кодом". - какими они и являются!
Дело не только в диаграммах и графиках.
Просто небольшое уточнение - чтобы было понятно, Flex построен поверх Flash.Это означает, что все, что вы можете сделать во Flash, вы можете сделать и во Flex, когда дело доходит до программирования.Flex Builder не поставляется с какими-либо инструментами, позволяющими создавать анимацию с использованием временных рамок, векторной графики или чего-либо подобного, но все эти элементы по-прежнему можно использовать, если у вас есть инструменты для их создания в другом месте.
Flex на самом деле призван объединить Actionscript 3 как язык и Flash как среду выполнения в среду, в которой прикладные программисты могут чувствовать себя с ним по-настоящему комфортно.
Как указано выше, "Улучшенная кроссбраузерная поддержка". Это, вероятно, самый важный фактор для меня сейчас.
Еще несколько...
- Намного проще создать дизайн "идеально подобранный к пикселям".
- Интегрировать Flash-контент в Flex действительно легко.Это облегчает работу с дизайнерами.
- Actionscript лучше, чем Javascript (продолжайте и зажгите меня!)
Нет никаких действительно хороших альтернатив покупке продукта Flash для создания анимации на основе временной шкалы.
Плохие стороны:
- Иногда html просто проще / мощнее
Убедитесь в том, что выбрали правильный инструмент для нужной работы.Иногда DHTML, иногда Flex, иногда Flash, и часто это их комбинация.
То, о чем вы говорите, - это сравнение Flash с Javascript.Flex - это Flash, DHTML - это Javascript.
Flex позволяет быстро создавать прототипы, являясь альтернативой IDE для создания Flash.swf-файлы и прекрасно вписывается в Air - Javascript работает только в браузерах, по умолчанию включает меньшую поддержку анимации (хотя существует множество хорошо зарекомендовавших себя библиотек, которые предоставляют такую функциональность) и не требует плагина для работы.
Кроме того, с Flex вам не придется иметь дело с JSON, XMLHttpRequest, проблемами совместимости и тому подобным...Все работает как по волшебству.
Если вам не нужно много анимации, HTML будет казаться более легким, чем Flex.
Нет экрана "загрузка".
В OS X производительность Flex равна ужасающий.Даже анимация DHTML выполняется быстрее!(см . Гимарк).
HTML обладает более широкой совместимостью, чем Flex.Это может быть не так просто, как писать для одной реализации от одного поставщика, но OTOH вы не ограничены этой единственной реализацией:
- Никаких проблем с iPhone или 64-разрядным Linux.
- При постепенной деградации базовая функциональность может быть доступна даже из браузера Lynx или BlackBerry.
HTML лучше интегрирован с браузером и операционной системой:
- Элементы формы могут иметь собственный внешний вид.
- Текст имеет предпочтительный тип сглаживания, никаких проблем с ClearType нет.
- Сочетания клавиш, контекстные меню и выделение текста работают должным образом.
Расширения браузера могут улучшить приложения DHTML, но Flex непроницаем.
Инструменты специальных возможностей имеют лучшую поддержку HTML.