Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > DOJO Framework


Автор: ZAVS 9.4.2006, 02:13
Привет

Слышали ли вы про dojo framework?

если да, то поделитесь пожалуйста своими мнениями о нем.

Автор: vit_do82 30.8.2007, 18:49
Интересная вещь, сейчас изучаю. 
http://hostinfo.ru/tree/hosting/web/site/building/technology/ajax/dojo/

Автор: dXdYdZ 2.9.2007, 01:59
Слышал. Работал. Один из результатов можно посмотреть http://www.dojo.com.ua(на Dojo 0.4).
Преимущества - широчайшие возможности, учёт особенностей всех браузеров, развитие, своя идеология работы с библиотекой в целом и компонентами в частности. Удобное подключение компонент.
Одно из главных преимуществ - можно абстрагироваться на достаточно высоком уровне от особенностей браузеров.

А о недостатках я написал http://forum.vingrad.ru/forum/topic-104881.html.

А если коротко, то:
    * 1) Огромный размер.
      В Dojo есть встроенные средства сборки проекта в один javaScript - файл и последующего сжатия этого файла, однако даже размер собранного и сжатого файла в срупных проектах составляет от 200 кБ (версия 0.4), что очень замедляет первую загрузку интерфейсов при медленном канале.
    * 2) Длительное создание компонент. Сразу после загрузки начинается парсинг DOM, создание компонент, а затем их инициализация (вызов функций satisfyPropertySets, mixInProperties, postMixInProperties, buildRendering, initialize, postInitialize и наконец postCreate компонента).
      Это время очень заметно, особенно если использовать стандартную идеологию многократной перезагрузки страниц (хотя в основном я использовал Ajax).
    * 3) Потери памяти. После создания и последующего удаления компонент вся память освобождается далеко не всегда. Это можно было бы объяснить моими кривыми руками, однако это происходит и в ихних демках и примерах (в среднем на 1 перезагрузку страницы у меня терялось 1.5 МБ памяти, что, согласитесь, не так уж и мало). Из-за потерь памяти может происходить постепенное замедление работы.

Стоит отметить, что в версии 0.9 размер js-файлов значительно уменьшен, однако всё ещё очень значителен по сравнению с размером самой web-страницы.

Кстати, потери памяти в Windows XP остались до сих пор (по крайней мере в версии 0.9 в ихних тестах компонент имеются). Это проявляется увеличением съедаемой браузером памяти при многократном обновлении страницы (посмотреть память можно в диспетчере задач).

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

Автор: Saman 28.10.2008, 11:54
ребят, объясните что происходит

есть такой html

Код

<a href="/xxx"><div class="menu">xxx</div></a>
<a href="/yyy"><div class="menu">yyy</div></a>
<a href="/zzz"><div class="menu">zzz</div></a>


до этих строк где то есть ещё
Код

dojo.require("dojo.NodeList-fx");
dojo.require("dojo.NodeList-html");


почему при выполнении 
Код

dojo.query(".menu").html("kill everybody");


у меня получается результат
Код

<a href="/xxx"><div class="menu"><a>kill everybody</a></div></a>
<a href="/yyy"><div class="menu"><a>kill everybody</a></div></a>
<a href="/zzz"><div class="menu"><a>kill everybody</a></div></a>


?
голову сломал

Автор: Deja_Vu 25.11.2008, 20:46
to Saman
Интуитивно думаю что идет замена innerHTML во всех найденых элементах.



----
По сабжу ...
Для крупного проекта люди пишут свои библиотеки. Как правило JSкриптеры их уже имеют.
Для мелких, эту бяку(как и остальные либы) подключать не будут.
Вижу одно применение ... если надо схалтурить -))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)