Jump to content

MooИнструменты

(Перенаправлено с Mootools )
MooИнструменты
Разработчик(и) Команда разработчиков MooTools
Первоначальный выпуск 8 сентября 2006 г .; 17 лет назад ( 08.09.2006 ) [1]
Стабильная версия
1.6.0 / 14 января 2016 г .; 8 лет назад ( 14.01.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]

Акцент на модульность и возможность повторного использования.

[ редактировать ]

У каждой среды 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!

См. также

[ редактировать ]
  1. ^ Оригинальное объявление о выпуске
  2. ^ «Выпуск 1.6.0 · mootools/Mootools-core» . Гитхаб .
  3. ^ «МооТулс» . mootools.net .
  4. ^ «MooTools на слайдах FOSDEM» (PDF) . Архивировано из оригинала (PDF) 23 июля 2011 г. Проверено 17 февраля 2010 г.
  5. ^ Официальный сайт MooTools.
  6. ^ Страница загрузки ядра MooTools
  7. ^ Объект класса MooTools. Архивировано 31 августа 2008 г. на Wayback Machine.
  8. Класс MooTools Effects (FX). Архивировано 23 июня 2008 г. в Wayback Machine.
  9. ^ Класс элементов MooTools — полный список методов манипулирования элементами. Архивировано 5 сентября 2008 г. в Wayback Machine.
  10. ^ Лучший способ использовать элементы
  11. ^ Разработчик ядра MooTools
  12. ^ MooTools More Builder
  13. ^ Перейти обратно: а б Ньютон, Аарон (18 сентября 2008 г.). MooTools Essentials: Официальный справочник MooTools для разработки на JavaScript и Ajax (1-е изд.). Апресс . стр. xvi. ISBN  978-1-4302-0983-6 .
  14. ^ Ньютон, Аарон (18 сентября 2008 г.). MooTools Essentials: Официальный справочник MooTools для разработки на JavaScript и Ajax (1-е изд.). Апресс . стр. xv. ISBN  978-1-4302-0983-6 .
  15. ^ Версия 1.6.1 Prototype включает «систему хранения метаданных элементов». Выпущен прототип 1.6.1. Архивировано 1 марта 2010 г. на archive.today. Сэм Стивенсон, написано 1 сентября 2009 г. Проверено 21 марта 2010 г.
  16. ^ Обратите внимание, что MooTools не расширяет собственный объект — все примитивы JavaScript, такие как строка и функция, наследуются от него — а вместо этого предоставляет удобный хэш для этой цели: думайте об этом как о наборе служебных методов, которые позволяют практически легко манипулировать объектами. обычные объекты JavaScript, на которые в остальном процесс не влияет. ( Ньютон, Аарон (18 сентября 2008 г.). MooTools Essentials: Официальный справочник MooTools для разработки на JavaScript и Ajax (1-е изд.). Апресс . стр. xvi. ISBN  978-1-4302-0983-6 . )
  17. ^ Ядро MooTools. Архивировано 2 октября 2009 г. на Wayback Machine.
  18. ^ MooTools Подробнее. Архивировано 4 октября 2009 г. на Wayback Machine.
  19. ^ Класс MooTools. Архивировано 31 августа 2008 г. в Wayback Machine.
  20. ^ Элемент MooTools. Архивировано 5 сентября 2008 г. в Wayback Machine.
  21. ^ Класс MooTools Fx. Архивировано 23 июня 2008 г. на Wayback Machine.
  22. ^ Класс запроса MooTools. Архивировано 30 июля 2008 г. на Wayback Machine.
  23. ^ Помимо получения размера любого элемента, вы можете легко получить размеры окна. Архивировано 11 сентября 2008 г. на Wayback Machine.
  24. ^ MooTools указывает совместимость на своей домашней странице.
  25. ^ jQuery против Mootools

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 26759c0849426897699fbc1e131bc7fc__1720114140
URL1:https://arc.ask3.ru/arc/aa/26/fc/26759c0849426897699fbc1e131bc7fc.html
Заголовок, (Title) документа по адресу, URL1:
MooTools - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)