MooTools - компактный JavaScript-фреймворк



В этой статье я коротко постараюсь рассказать о MooTools, овладев которым, можно значительно ускорить процесс написания скриптов и, как следствие, сократить время реализации Web-проектов.

Я начал изучение MooTools с целью создания современных и качественных анимационные эффектов на страницах своих сайтов. Мое знакомство с MooTools произошло совсем недавно, потому меня можно смело считать начинающим. И, как следствие, не стоит теперь ожидать от меня профессиональных ответов на сложные вопросы, которые вас тревожат.

Следует заметить, что в данной статье сознательно не поднимается вопрос, какой JavaScript-фрейморк лучший для работы. Я, во-первых, не имею достаточных знаний, чтобы об этом рассказывать, а, во-вторых, совсем не имею целью навязывать вам тот или другой продукт. MooTools нет и не может быть панацеей от всех ваших бед, поскольку для каждого отдельного проекта оптимальными могут быть разные инструменты (тот же Prototype, jQuery, и тому подобное).

Фреймворк (от англ. framework) - простая концептуальная структура, которую используют для решения сложных, проблемных задач. Другими словами - это набор инструментов, библиотек и договоренностей предназначен для вынесения рутинных однообразных заданий в отдельные модули, которые можно использовать повторно. Главная цель использования фреймворка - позволить программисту сосредоточиться на заданиях уникальных для текущего проекта, вместо того, чтобы постоянно «изобретать колесо».

Что такое MooTools?

MooTools - это компактный, модульный, объектно-ориентированный JavaScript-фреймворк, который позволяет прибавить на Web-страницу эффекты и анимацию. MooTools, как и все современные JavaScript-библиотеки, имеет средства для того, чтобы выполнять поиск элемента на странице, указав его характеристики: id, класс css, имя тэгу или их комбинацию.

Задача любого JavaScript-framework’а:

* Обеспечить кросбраузернисть созданных программ (скриптов);
* Предоставить набор классов и функций для реализации программ (функции для работы с объектами и событиями; функции для реализации Ajax, функций для JavaScript-анимации).

Главное преимущество использования готовых библиотек в том, что они уже протестированы под разными браузерами и вы не тратите время на тестирование, а сосредоточиваетесь на выполнении поставленной перед вами задачи.

Под кросбраузернистю (от англ. «cross-browser») MooTools следует понимать одинаковую работу кода и отсутствие любых ошибок в Safari 2+, Internet Explorer 6+, Firefox 2+, Opera 9+.

Следует отметить, что демонстрационные материалы на официальном сайте проекта позволяют даже неопытным программистам относительно легко «привертеть» определенный эффект из фреймворку на собственный сайт. Для этого нужно лишь выполнять указания разработчиков, правда, английским языком.

Пересмотреть анимационные эффекты фреймворку сразу в браузери можно на официальном сайте, а точнее на странице - http://demos.mootools.net/.

Серед основных преимуществ MooTools над аналогами специалисты выделяют малый объем коду. Логика здесь такая: чем больший функционал заложений в меньший объем, тем лучше.

На момент написания статьи уже существует версия 1.2, которая занимает: 90 Кб (не сжата версия - Uncompressed), 70 Кб (JSMin), 60 Кб (YUI Compressor).

Большим плюсом framework’а MooTools является его модуль, который дает возможность разработчику выбирать лишь те модули, которые ему необходимые для текущей работы и тем самым минимизировать размер кода.

На странице http://mootools.net/more вы при необходимости можете выбрать, какие компоненты следует включить в JavaScript-файл.

MooTools выпускается под открытой исходной лицензией MIT (Open Source MIT license), которая дает вам возможность использовать этот фреймворк и изменять код не в нарушение авторского права.

Использованы такжен материалы с сайтов: карта Львова и день Украины, новости Львова, новости Украины.

Google
 



© Copyright 2008-2017 - Создание сайта : intersite.net.ua - All Rights Reserved

Не нашли ответ на свой вопрос? Попробуйте задать его службе поддержки: https://uahosting.com.ua/contacts.php