Автор Valerio Proietti Разработчики The MooTools Dev Team Первый выпуск 26 августа 2006 Последняя версия 1.6 (14 января 2016) Написана на JavaScript Лицензия MIT License Сайт http://mootools.net/ |
Содержание |
История
MooTools (My Object-Oriented Tools), легкий, объектно-ориентированный фреймворк, который служыт для разработки веб-приложений на JavaScript. Он распространяется под свободной с открытым исходным кодом MIT лицензии.
Valerio Proietti является автором первой версии и первый релиз был в сентябре 2006 года. MooTools возник из Moo.fx, популярного плагина, который до сих пор поддерживается и используется. MooTools позволяет писать мощный, гибкий и кроссбраузерный код, также предоставляет инструменты контроля над Document Object Model (DOM).
Компоненты
MooTools включает в себя ряд компонентов:
- Core: коллекция полезных функций, которые требуются остальным компонентам.
- More: официальный сборник дополнений, расширяющих Core и расширяет функциональность.
- Class основная библиотека для объектов класса.
- Natives: коллекция JavaScript Native усовершенствованых объектов. Native добавляет функциональности, совместимости и новые методоы, которые упрощают кодирование.
- Element: содержит большое количество улучшений и поддержывает совместимость стандартизации HTML Element обектов.
- Fx: продвинутые эффекты-API для анимации элементов страницы.
- Request: Включает XHR интерфейс, Cookie, JSON, HTML и поиска конкретных инструментов для разработчиков, эксплуатировать.
- Window: Обеспечивает кросс-браузерный интерфейс.
Совместимость с браузерами
MooTools совместим и протестирован в:
- Safari 2 +
- Internet Explorer 6 +
- Mozilla Firefox 2 +
- Opera 9 +
- Camino 1.5 +
- Chrome 4 +
Преимущества
MooTools предоставляет пользователю целый ряд преимуществ по сравнению с обычным JavaScript. К ним относятся:
- Расширяемая и модульная структуры, позволяющая разработчикам выбирать свои собственные индивидуальные сочетания компонентов.
- MooTools следует объектно-ориентированным методам и принципам DRY.
- Продвинутый компонент эффектов.
- Улучшения, внесенные в DOM, что позволяет разработчикам легко добавлять, изменять, и удалять элементы DOM.
- Функции для манипулирования CSS, DOM элементами, стандартними объектами JavaScript, Ajax запросами, DOM эффектами и многим другим.
MooTools также предоставляет подробный, последовательный интерфейс прикладного программирования (API), а также пользовательский модуль загрузки, который позволяет разработчикам загружать только те модулей, которые необходимые для конкретного приложения.
Модульность
Каждый JavaScript framework имеет свою философию, и MooTools заинтересован в полной мере используя гибкость и мощь JavaScript таким образом, что подчеркивает большую модульность и повторное использование кода.
Объектно-ориентированное программирование
MooTools содержит устойчивую систему создания и наследования Класса, которая напоминает наиболее классически базируемые языки Объектно-ориентированного программирования.
Проблемы
В отличие от других библиотек JavaScript, как JQuery, MooTools расширяет DOM объектов, что является спорной практики.