и интерфейсных элементов, которые могут применяться для разработки интерактивных веб-приложений, использующих технологии DOM Scripting, DHTML и Ajax. “ ”
new XMLHttpRequest(); } else if (typeof ActiveXObject != "undefined") { return new ActiveXObject("Microsoft.XMLHTTP"); } else { throw new Error("XMLHttpRequest not supported"); } } new Ajax.Request(); vs.
многим другим • Простой кросс-браузерный Ajax • Навигация по DOM • ООП (классы, наследование и т. д.) Функциональность I уровня + Prototype, JQuery, ...
возвращают ноды, массивы, хэши, элементы форм, и т. д. в виде, пригодном для дальнейшего использования с другими функциями Prototype. 1. Вспомогательные методы Вспомогательные методы — это набор методов и/или алиасов для сокращения записи и удобства вызова.
function(transport) { var notice = $('notice'); if (transport.responseText.match(/href="http:\/\/prototypejs.org/)) notice.update('Yeah! You are in the Top 10!').setStyle({ background: '#dfd' }); } });
(массивы, хэши, строки, другие объекты) 8. Enumerables (коллекции) • создание, заполнение и поиск по коллекциям, • различные преобразование коллекций, • создание производных коллекций из коллекций.
✓ Visualize CSS metrics ✓ Monitor network activity ✓ Debug and pro le JavaScript ✓ Quickly nd errors ✓ Explore the DOM ✓ Execute JavaScript on the y ✓ Logging for JavaScript
'item2', 'item3']; console.log(myArray); console.debug('I am debug'); console.info('I am info'); console.warn('I am a warning'); console.error('I am an error');
фреймворк — себе дороже • Но если все-таки менять? • Пишите Unit-тесты! • Оцените затраты на портацию кода • Пишите портируемый код В проекте уже используется фреймворк?
(ASP.NET & Script.aculo.us) • Некоторые серверные фреймворки могут быть связаны с JavaScript фреймворками (Ruby on Rails & Prototype) Не забудьте про серверную часть!