Причины появления Dijit

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

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

Следовательно, разработка удобных в сопровождении вебприложений стала еще более трудоемким делом, чем когдалибо – если не поддерживать максимально возможное число программных платформ, можно частично потерять долю рынка, популярность и доходы. Попытка обеспечить поддержку различных платформ за счет применения громоздких, но все еще привычных приемов смешивания HTML, CSS и JavaScript для каждого конкретного случая приводит к необходимости прикладывать практически невозможные усилия.


Вы уже знаете, что библиотеки Base и Core изолируют вас от проблем несовместимости между броузерами и позволяют уменьшить время поиска обходных путей. Библиотека Dijit использует все самое лучшее из Base и Core и предоставляет расширяемую платформу для создания модульных визуальных элементов пользовательского интерфейса многократного применения.

Многие пользователи Dojo не совсем корректно считают названия «Dijit» и «Dojo» синонимами, потому что виджеты из библиотеки Dijit пользуются большой популярностью. Библиотека Dijit – это самостоятельный проект, развивающийся в рамках набора инструментальных средств, а его логическая изолированность от остального инструментального набора улучшает управляемость и способность к совершенствованию. В дополнение к коллекции готовых к употреблению виджетов библиотека Dijit предоставляет вам основу для построения своих собственных виджетов – ту же самую инфраструктуру, которая используется библиотекой Dijit.

Из конкретных задач, решаемых библиотекой Dijit, можно назвать:
• Создание стандартного набора виджетов для вебразработки – по аналогии с тем, как библиотека Swing предоставляет компоненты интерфейса для приложений на языке Java, или библиотека Cocoa предоставляет компоненты интерфейса для приложений OS X
• Использование существующих механизмов из библиотек Core и Base, чтобы максимально обеспечить простоту и переносимость виджетов
• Обеспечение соответствия стандартам доступности согласно спецификации ARIA (Accessibility for Rich Internet Applications – стандарт доступности активных Интернетприложений), определяющей, как обеспечить поддержку людей с ограниченными возможностями
• Обеспечение глобализации всех виджетов, что упрощает проблему интернационализации, гарантирует локализацию виджетов и поддержку региональных форматов и двунаправленного письма
• Поддержание непротиворечивого прикладного интерфейса, чтобы обработчики могли делиться знаниями о виджетах и использовать чужой опыт при решении проблем
• Поддержка унифицированного внешнего вида с помощью таблиц стилей и обеспечение простоты настройки виджетов
• Обеспечение возможности такого же простого создания виджетов в коде разметки, как и в программном коде JavaScript (или даже проще)
• Простота добавления виджетов в существующие страницы и объединения многочисленных виджетов в полноценные приложения
• Полная поддержка двунаправленного письма (реализовано в вер
сии 1.1)
• Поддержка большинства наиболее распространенных броузеров в самых разных операционных системах, включая Internet Explorer 6+, Firefox 2+ и Safari 3+1.



Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Dojo на эту тему:
WAI-ARIA
Библиотека Dijit для дизайнеров
Диджиты приложения
Диджиты размещения
Диджиты форм

Вернуться в раздел: Dojo / Обзор Dijit