Оглавление

20. JavaScript-библиотеки

Мы уже не раз упоминали, что разные Web-браузеры могут по-разному выполнять код программы. По этой причине при написании приложений приходится учитывать особенности каждого Web-браузера. Проблема заключается в том, что установить все версии каждого Web-браузера на один компьютер практически невозможно, а значит, обеспечить полную кросс-браузерность самостоятельно не получится.
При использовании библиотек любой программист может сообщить о проблеме в каком-либо Web-браузере, а разработчик библиотеки, опираясь на это сообщение, имеет возможность обработать ошибку. После исправления ошибки всем остальным программистам достаточно сменить версию библиотеки. Таким образом, используя возможности какой-либо библиотеки можно забыть о проблеме с кроссбраузерностью приложения.
Наиболее часто используются следующие JavaScript-библиотеки:□    jQuery — http:   jquery.com :
□    jQuery — http://jquery.com/
□    Prototype — http://www.prototypejs.org/
□    ExtJS — http://www.extjs.com/
□    MooTools — http://mootools.net/
□    Dojo — http://dojotoolkit.org/
□    Yahoo! UI Library (YUI) — http://developer.yflhoo.com/yui/
Из этого списка хочу особо выделить библиотеку jQuery, предоставляющую функциональность, которую может использовать практически любой разработчик, даже не владея основами JavaScript. Она обеспечивает кросс-браузерную поддержку приложений (работает в Internet Explorer 6.0+, Mozilla Firefox 2+, Safari 3.0+, Opera 9.0+ и Chrome), имеет небольшой размер и не засоряет глобальное пространство имен тривиальными идентификаторами. Большой популярности jQuery способствовали также дополнительные модули (их более 1500), реализующие готовые компоненты или добавляющие новую функциональность. Например, библиотека jQuery UI добавляет возможность перемещения и изменения размеров любых элементов с помощью мыши, позволяет сортировать и выделять элементы, а также предоставляет готовые компоненты ("Аккордеон", панель с вкладками, диалоговые окна, календарь и др.)




Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити