Картинка блога

При разработке современных Веб приложений уже никто не использует стандартный функционал JS напрямую. Вместо document.getElementByID() теперь проще использовать различные «селекторы» разных библиотек. К тому же, на выходе получается меньше строк кода и появляется некоторая вероятность того, что этот код будет работать и в других браузерах.

Современный JS оброс сотнями (если не тысячами) различных «фреймворков» поддержки совместимости, анимации, да и просто — снова и снова используемых блоков. Я, как человек, привыкший анализировать, прежде чем использовать, создал для себя некий — топ, о котором речь пойдет дальше:Популярность сравнивалась с помощью Google Trends.

JQuery и JQuery UI

Это самый популярный JS фремворк. Обладает незаменимым движком выборки элементов из DOM а также работы с ним. Обладает огромным количеством расширений. С недавних времен обзавелся младшим братом — JQuery UI — это попытка стандартизовать все вышедшие расширения. Проект активно расширяется, планируется очень много элементов. Так что через время, его можно будет спокойно считать убийцей коммерческого ExtJS.

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

Prototype

Это древняя, но активно расширяющаяся библиотека расширений JS. Как и JQuery обладает средствами манипуляции с DOM и работой AJAX. Но прежде всего это набор расширений стандартных объектов JS.

YUI

Yahoo User Interface — эта библиотека разрабатывается в Yahoo. Существует две версии YUI2 и YUI3. Этот, вполне законченный набор модулей, отлично подойдет для разработки интерфейса админки. Я бы не стал использовать его для создания публичной части, так как натягивание дизайна на YUI может стать проблемой.

ASP.NET AJAX (Atlas)

Этот, вроде бы, облегчающий жизнь разработчику набор тегов для ASP.NET, таит в себе огромное количество недочетов. Все красиво только в обучающих видео, при создании более или менее большего приложения вы неизбежно столкнетесь с проблемами. Сейчас проект, вроде-как благополучно умирает.

DoJo, MooTools, script.aculo.us, MochiKit

Это все тоже популярные библиотеки со своими сообществами. Все позволяют делать запросы AJAX, анимацию и содержат несколько готовых модулей.

А также qooxdoo, rico, cross-browser, Rialto, Cean Ajax Framework, google ajax apis.

Метки:, ,

2 комментария в “JavaScript Frameworks — самые популярные и не только.”

  1. Простите, а каким образом в JavaScript Frameworks попал ASP.NET AJAX (Atlas)?
    От куда информация, ASP.NET AJAX умирает? Вы сами писали проекты на ASP.NET AJAX?

  2. Перечислен он тут, по-тому что это как раз то, с чем мне приходилось так или иначе сталкиваться.
    Я работал с ним когда он еще назывался Atlas. После этого, неоднократно слышал о проблемах с этой библиотекой. Среди последних финтов — проблема с производительностью в codebehind.