MooTools (MooTools)
MooTools | |
---|---|
Тип | Библиотека JavaScript |
Разработчик | Valerio Proietti |
Написана на | JavaScript[1] |
Операционная система | кроссплатформенное |
Последняя версия | |
Репозиторий | github.com/mootools/moot… |
Лицензия | Лицензия MIT |
Сайт | mootools.net |
MooTools — бесплатный JavaScript-фреймворк для разработки кроссбраузерных веб-приложений и веб-сервисов.
MooTools является модульным, объектно-ориентированным фреймворком, созданным для помощи разработчикам JavaScript.
MooTools совместим и протестирован с браузерами: Safari 2+, Internet Explorer 6+, Firefox 2+ (и другими, основанными на движке Gecko), Opera 9+.
Фреймворк MooTools используется в CMS Contao, Joomla 1.5+, ZoneMinder, MODx.
Объектно-ориентированное программирование
[править | править код]MooTools содержит мощную коллекцию классов и продвинутую систему наследования, которая позволяет вторичное использование кода, а также его расширение. Например:
var Animal = new Class({
initialize: function(name){
this.name = name;
}
});
var Cat = new Class({
Extends: Animal,
talk: function(){
return 'Meow!';
}
});
var Dog = new Class({
Extends: Animal,
talk: function(){
return 'Arf! Arf';
}
});
var Animals = {
a: new Cat('Missy'),
b: new Cat('Mr. Bojangles'),
c: new Dog('Lassie')
};
for (var key in Animals) {
alert(Animals[key].name + ': ' + Animals[key].talk());
}
// Вывод функции alert
//
// Missy: Meow!
// Mr. Bojangles: Meow!
// Lassie: Arf! Arf!
Также предоставляет собственный набор классов, с помощью которых возможна, например, реализация различных эффектов. К ним относятся изменения размеров окна браузера, показ и гашение объектов, эффекты движения и Ajax.
Примечания
[править | править код]- ↑ См. домашнюю страницу проекта
- ↑ 1.6.0 is out! (англ.) — 2016.
- ↑ Release 1.6.0 — 2016.
Ссылки
[править | править код]- Официальный сайт MooTools Архивная копия от 30 декабря 2009 на Wayback Machine (англ.)
- Русская документация для MooTools Архивная копия от 26 августа 2010 на Wayback Machine (рус.)
- Уроки MooTools на php.infoniac.ru (рус.)