Самое популярное

 


Автор Valerio Proietti
Разработчики The MooTools Dev Team
Первый выпуск 26 августа 2006
Последняя версия 1.6 (14 января 2016)
Написана на JavaScript
Лицензия MIT License
Сайт http://mootools.net/

Содержание

  1. История
  2. Компоненты
  3. Совместимость с браузерами
  4. Преимущества
  5. Модульность
  6. Объектно-ориентированное программирование
  7. Проблемы

MooTools

История

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 объектов, что является спорной практики.