да, и у нас оба API — js и декларативный. вот пример кода из наших тестов: JS:
var elm = this.viewNode;
var oAnimation = {
'attributeName' : 'height',
'dur' : '400ms',
'to' : '1px',
'fill' :'freeze'
};
var fnAnimationCallback = function() {
elm.style.display = 'none';
};
bb.smil.animate(elm, oAnimation, fnAnimationCallback);
нет, реализован SMIL, который работает на любом DOMе (в том числе на DOM нашего XML based фреймворка и на SVG DOM, включая браузеры где есть SVG, но без анимации), для IE соотвественно создается SVG DOM и код конвертируется в VML. Таким образом имея нормальный DOM можно использовать любые наработки, работающие на стандартном DOM API
ну и под IE доработать, негоже игнорировать значительную часть народа. Причем отрисовка-то, можно сказать самая противная часть, уже сделана — нормально в IE рисуется, не работает только некоторая функциональность — листочки пропадают со страницы.
сделано неплохо, я правда не фанат JQuery. В листалке смущают нули, такое впечатление что предлагает перейти от первой записи к нулевой или от последней к нулевой по кругу (и мне как програмисту это понятно, хотя в некоторых странах и квартиры нумеруются с нуля), ан нет — не работает. Уж лучше убирать номер вообще и стрелку в эту сторону отключать ( показать можно более бледным цветом)
кэширование это от плохой жизни. на нормальных интернет каналах без тарификации трафика, оно никому не нужно. так что пусть это будет плагином пока не станем жить лучше.
вы путаете сущности — я ничего не собираюсь создавать в браузере!
вы видите пустой документ в акробат ридере? или вам винамп начнет проигрывать пустую песню, когда вы в нем ничего не открывали?
может не быть ни одной вкладки (наличие пустой вкладки у браузеров, когда я ничего не открывал, я считаю недостатком), а строка для ввода адреса должна присутсвовать и туда я вбиваю куда хочу пойти или поисковый запрос
у меня в аккаунте гугла забит предпочитаемый интерфейс, выбраны предпочитаемые языки страничек ( голландского там нет), я ползуюсь английским гуглом ( у него есть ссылка на заглавной странице)
но это не всегда помогает, когда я запускаю поиск на каком-нибудь сайте, который пользует гугловский поиск, он все равно плюет на всё и выдает мне голландский интерфейс и голландские страницы в первую очередь.
Я уж молчу про другие сервисы ассоциированные с гуглом, например youtube предлагает мне зарегистрироваться и заполнить анкету только на голландском, без вариантов.
У меня тоже есть довод в пользу того чтобы по возможности полагаться на браузер и не усердствовать с определением всех стилей.
Простая ситуация — человек плохо видит или дальтоник. Для того чтобы комфортно браузить — он ставит свои стили отображения, что позволяют приличные браузеры. А ваш ресет забивает пользовательские стили.
ИМХО верстка должна позволять менять размеры шрифтов и прочее без ущерба дизайна страницы. Но для этого надо помнить что все люди разные — разные вкусы, разные возможности.
Например я ненавижу производителей разной техники и гугл за то, что они определяют страну из которой я пришел и без альтернатив предлагают мне национальный сайт. Я пока ни хрена не понимаю по-голландски, так уж случилось, что я сюда попал, и каждый выродок подсовывает мне сайт на голландском языке без возможности поменять язык.
ну я не был бы столь категоричен.
соглашусь, что в большинстве случаев применения деревьев, модификация не частый случай
но например в разных оптимизационных задачах это может быть рутинной операцией исполняемой тысячи и миллионы раз
Есть проблема с хранением полного пути вместо его генерации на лету — когда надо передвинуть узел на новое место иерархии, то придется пересчитывать и менять все потомки. А при хранении только ссылки на родителя и генерации пути на лету надо изменить только одну запись, что конечно более надежно и более эффективно. Особенно если деревья большие.
JS:
var elm = this.viewNode;
var oAnimation = {
'attributeName' : 'height',
'dur' : '400ms',
'to' : '1px',
'fill' :'freeze'
};
var fnAnimationCallback = function() {
elm.style.display = 'none';
};
bb.smil.animate(elm, oAnimation, fnAnimationCallback);
или декларативный:
<smil:animate attributeName="value" attributeType="XML" dur="1.0s" from="0" to="255" targetElement="red_slider" fill="freeze" />
тут можно глянуть демки фреймворка, но SVG там пока нету:
demo.backbase.com/explorer/#|examples/smilColorAnimation.xml
вы видите пустой документ в акробат ридере? или вам винамп начнет проигрывать пустую песню, когда вы в нем ничего не открывали?
но это не всегда помогает, когда я запускаю поиск на каком-нибудь сайте, который пользует гугловский поиск, он все равно плюет на всё и выдает мне голландский интерфейс и голландские страницы в первую очередь.
Я уж молчу про другие сервисы ассоциированные с гуглом, например youtube предлагает мне зарегистрироваться и заполнить анкету только на голландском, без вариантов.
Простая ситуация — человек плохо видит или дальтоник. Для того чтобы комфортно браузить — он ставит свои стили отображения, что позволяют приличные браузеры. А ваш ресет забивает пользовательские стили.
ИМХО верстка должна позволять менять размеры шрифтов и прочее без ущерба дизайна страницы. Но для этого надо помнить что все люди разные — разные вкусы, разные возможности.
Например я ненавижу производителей разной техники и гугл за то, что они определяют страну из которой я пришел и без альтернатив предлагают мне национальный сайт. Я пока ни хрена не понимаю по-голландски, так уж случилось, что я сюда попал, и каждый выродок подсовывает мне сайт на голландском языке без возможности поменять язык.
укажите мне наконец приличное приложение написанное на .NET которое не было бы монструозным и летало
И в каждом случае придется идти на какой-нибудь компромисс
соглашусь, что в большинстве случаев применения деревьев, модификация не частый случай
но например в разных оптимизационных задачах это может быть рутинной операцией исполняемой тысячи и миллионы раз