Объявлено о выходе нового поколения модульной JavaScript-библиотеки Dojo 1.7, разрабатывающейся по модели свободного программного обеспечения. Исходный код библиотеки распространяется под двумя свободными лицензиями: BSD и Academic Free License. Библиотека Dojo предоставляет разработчикам веб-приложений и веб-мастерам большое количество возможностей, позволяющих:
Модульная JavaScript-библиотека Dojo обеспечивает разделение оформления интерфейса и непосредственно отображаемых данных, что позволяет использовать различные системы обработки контента, в зависимости от применяемого со стороны пользователя устройства: стационарного компьютера под управлением настольной операционной системы или мобильного устройства (смартфона или планшета).
Разработчики библиотеки сообщают, что для работы с ней у пользователя должна быть установлена как минимум одна из версий следующих браузеров:
Новая версия модульной JavaScript-библиотеки Dojo демонстрирует значительное повышение производительности. В новом релизе проведена работа по оптимизации механизма асинхронной загрузки ресурсов и разделяемых модулей, расширена поддержка технологии модульности и переработан механизм обработки событий. Кроме того, спецификация AMD (Asynchronous Module Definition), в рамках которой определяется методика создания модулей универсального типа, доведена до полной реализации. Универсальные модули могут быть созданы на сторонних тулкитах, в том числе на RequireJS, jQuery и MooTools.
В новой версии библиотеки также доступен новый API для работы с локальным хранилищем. Dojo Object Store API работает с использованием HTML5 IndexedDB. Добавлен новый модуль dgrid, позволяющий создавать сложные табличные формы.
Загружаемая часть JavaScript-библиотеки Dojo Nano занимает на жестком диске всего четыре килобайта, а дополнительная функциональность подгружается по мере необходимости. Разработчики сообщили, что в Dojo 2.0 будет проведен полный рефакторинг исходного кода. В текущем релизе уже проведен рефакторинг API, но совместимость с прошлыми выпусками не нарушена.