MooИнструменты
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | Команда разработчиков MooTools |
---|---|
Первоначальный выпуск | 8 сентября 2006 г [1] |
Стабильная версия | 1.6.0
/ 14 января 2016 г [2] |
Репозиторий | https://github.com/mootools/mootools-core |
Написано в | JavaScript |
Тип | Фреймворк Ajax / фреймворк JavaScript |
Лицензия | МОЯ лицензия [3] |
Веб-сайт | моторы |
MooTools (Мои объектно-ориентированные инструменты) [4] — это легкая объектно-ориентированная JavaScript среда . Он распространяется под с открытым исходным кодом бесплатной лицензией MIT . [5]
Обзор
[ редактировать ]MooTools предоставляет пользователю ряд возможностей, помимо встроенного JavaScript. К ним относятся:
- Расширяемая модульная структура, позволяющая разработчикам выбирать собственную комбинацию компонентов. [6]
- MooTools следует объектно-ориентированной практике и принципу DRY . [7]
- Расширенный компонент эффектов с оптимизированными переходами, такими как уравнения замедления, используемые многими разработчиками Flash. [8]
- Улучшения в DOM , позволяющие разработчикам легко добавлять, изменять, выбирать и удалять элементы DOM. Также поддерживается хранение и извлечение информации с помощью хранилища Element. [9]
Фреймворк включает в себя встроенные функции для манипулирования CSS , элементами DOM , собственными объектами JavaScript, запросами Ajax , эффектами DOM и многим другим. MooTools также предоставляет подробный, последовательный интерфейс прикладного программирования (API), [10] а также специальный модуль загрузки, позволяющий разработчикам загружать только те модули и зависимости, которые им необходимы для конкретного приложения. [11] [12]
История
[ редактировать ]Валерио Пройетти первым разработал структуру и выпустил ее в сентябре 2006 года. [13] взяв за основу прототип Дина Эдварда2 и базу . MooTools произошел от Moo.fx, популярной библиотеки эффектов JavaScript , выпущенной в октябре 2005 года Валерио Пройетти в качестве дополнения к Prototype Javascript Framework . [14] Ее можно использовать как более легкую альтернативу script.aculo.us или другим, более крупным библиотекам. Он обеспечивает простые базовые эффекты и гарантирует небольшой размер библиотеки.
В то время как Prototype расширил (прототипировал) многие из собственных объектов JavaScript String, Array и Function с помощью дополнительных методов, Пройетти хотел создать структуру, которая (в то время) [15] дополнительно расширил собственный объект Element. [13] чтобы предложить больший контроль над объектной моделью документа (DOM). [16]
Компоненты
[ редактировать ]MooTools включает в себя ряд компонентов, но не все из них необходимо загружать для каждого приложения. Некоторые из категорий компонентов:
- Ядро : набор служебных функций, которые требуются всем остальным компонентам. [17]
- Подробнее : Официальная коллекция дополнений, расширяющих ядро и обеспечивающих расширенную функциональность. [18]
- Класс : базовая библиотека для создания экземпляров объектов класса. [19]
- Natives : коллекция улучшений собственных объектов JavaScript . Natives добавляют функциональность, совместимость и новые методы, упрощающие кодирование.
- Element : Содержит большое количество улучшений и стандартизацию совместимости с объектом HTML Element . [20]
- Fx : расширенный API эффектов для анимации элементов страницы. [21]
- Запрос : включает интерфейс XHR , файлы cookie, JSON и HTML , которые могут использовать разработчики. инструменты для извлечения [22]
- Окно : обеспечивает кросс-браузерный интерфейс для получения информации, специфичной для клиента, такой как размеры окна. [23]
Совместимость с браузером
[ редактировать ]MooTools совместим и протестирован с: [24]
- Сафари 3+
- Интернет Эксплорер 6+
- Мозилла Фаерфокс 2+
- Опера 9+
- Хром 4+
Акцент на модульность и возможность повторного использования.
[ редактировать ]У каждой среды JavaScript есть своя философия, и MooTools заинтересована в том, чтобы в полной мере воспользоваться гибкостью и мощью JavaScript таким образом, чтобы подчеркнуть большую модульность и повторное использование кода. MooTools интуитивно достигает этих целей для разработчика, использующего язык наследования на основе классов, такой как Java, с помощью объекта класса MooTools .
Класс — это объект пар ключ/значение, содержащий либо свойства, либо методы (функции). Класс легко смешивается и расширяется с помощью других экземпляров классов, что позволяет максимально эффективно использовать MooTools: повторное использование кода достигается за счет максимизации возможностей прототипного наследования JavaScript, но с использованием синтаксиса объекта класса, более знакомого классическим моделям наследования. [25]
Объектно-ориентированное программирование
[ редактировать ]MooTools содержит надежную систему создания и наследования классов, напоминающую большинство классических объектно-ориентированных языков программирования . Например, следующее является эквивалентом 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')
};
Object.each(animals, function(animal) {
alert(animal.name + ': ' + animal.talk());
});
// alerts the following:
//
// Missy: Meow!
// Mr. Bojangles: Meow!
// Lassie: Arf! Arf!
См. также
[ редактировать ]- Ajax-фреймворк
- Богатое интернет-приложение
- Веб 2.0
- Сравнение фреймворков JavaScript
- XMLHttpRequest
- Фреймворк JavaScript
- библиотека JavaScript
Ссылки
[ редактировать ]- ^ Оригинальное объявление о выпуске
- ^ «Выпуск 1.6.0 · mootools/Mootools-core» . Гитхаб .
- ^ «МооТулс» . mootools.net .
- ^ «MooTools на слайдах FOSDEM» (PDF) . Архивировано из оригинала (PDF) 23 июля 2011 г. Проверено 17 февраля 2010 г.
- ^ Официальный сайт MooTools.
- ^ Страница загрузки ядра MooTools
- ^ Объект класса MooTools. Архивировано 31 августа 2008 г. на Wayback Machine.
- ↑ Класс MooTools Effects (FX). Архивировано 23 июня 2008 г. в Wayback Machine.
- ^ Класс элементов MooTools — полный список методов манипулирования элементами. Архивировано 5 сентября 2008 г. в Wayback Machine.
- ^ Лучший способ использовать элементы
- ^ Разработчик ядра MooTools
- ^ MooTools More Builder
- ^ Перейти обратно: а б Ньютон, Аарон (18 сентября 2008 г.). MooTools Essentials: Официальный справочник MooTools для разработки на JavaScript и Ajax (1-е изд.). Апресс . стр. xvi. ISBN 978-1-4302-0983-6 .
- ^ Ньютон, Аарон (18 сентября 2008 г.). MooTools Essentials: Официальный справочник MooTools для разработки на JavaScript и Ajax (1-е изд.). Апресс . стр. xv. ISBN 978-1-4302-0983-6 .
- ^ Версия 1.6.1 Prototype включает «систему хранения метаданных элементов». Выпущен прототип 1.6.1. Архивировано 1 марта 2010 г. на archive.today. Сэм Стивенсон, написано 1 сентября 2009 г. Проверено 21 марта 2010 г.
- ^ Обратите внимание, что MooTools не расширяет собственный объект — все примитивы JavaScript, такие как строка и функция, наследуются от него — а вместо этого предоставляет удобный хэш для этой цели: думайте об этом как о наборе служебных методов, которые позволяют практически легко манипулировать объектами. обычные объекты JavaScript, на которые в остальном процесс не влияет. ( Ньютон, Аарон (18 сентября 2008 г.). MooTools Essentials: Официальный справочник MooTools для разработки на JavaScript и Ajax (1-е изд.). Апресс . стр. xvi. ISBN 978-1-4302-0983-6 . )
- ^ Ядро MooTools. Архивировано 2 октября 2009 г. на Wayback Machine.
- ^ MooTools Подробнее. Архивировано 4 октября 2009 г. на Wayback Machine.
- ^ Класс MooTools. Архивировано 31 августа 2008 г. в Wayback Machine.
- ^ Элемент MooTools. Архивировано 5 сентября 2008 г. в Wayback Machine.
- ^ Класс MooTools Fx. Архивировано 23 июня 2008 г. на Wayback Machine.
- ^ Класс запроса MooTools. Архивировано 30 июля 2008 г. на Wayback Machine.
- ^ Помимо получения размера любого элемента, вы можете легко получить размеры окна. Архивировано 11 сентября 2008 г. на Wayback Machine.
- ^ MooTools указывает совместимость на своей домашней странице.
- ^ jQuery против Mootools
Дальнейшее чтение
[ редактировать ]- «Введение в архитектуру MooTools» . Прикладная механика и материалы .
- «Интерактивная консультация на основе методов длительного опроса MooTools» . Прикладная механика и материалы .
- Орчард, Лесли М.; Пехливанян, Ара; Кун, Скотт; Джонс, Харли (31 августа 2009 г.). Профессиональные фреймворки JavaScript: Prototype, YUI, ExtJS, Dojo и MooTools (1-е изд.). Врокс Пресс . п. 888. ИСБН 978-0-470-38459-6 .
- Ньютон, Аарон (18 сентября 2008 г.). MooTools Essentials: Официальный справочник MooTools для разработки на JavaScript и Ajax (1-е изд.). Апресс . п. 300. ИСБН 978-1-4302-0983-6 .
- Лекомт, Ксавье (1 июня 2012 г.). Откройте для себя MooTools: фреймворк JavaScript для динамического и интерактивного сайта (FR) (1-е изд.). Цифровые книги . п. 260. ИСБН 978-2-8150-0215-8 .