Просмотров: 7256

Обзор и сравнение ведущих Javascript Frameworks. Введение


JavaScript – объектно-ориентированный скриптовый язык, который уже долговое время является признанным стандартом для программирования на стороне клиентского Web-браузера. В настоящее время сложно представить себе современные интерактивные сайты без этого скриптового языка, поэтому давайте сегодня рассмотрим основные фреймворки, на базе которых строится это внешнее великолепие современных сайтов.

Перед публикацией, единственно что хочу добавить: данная моя статья лежит у меня ещё с начала года, к сожалению, пока мне не вернули прав на публикацию её полной версии даже в своем блоге — поэтому выкладываю её сокращённую версию, значительно более полная версия будет выложена примерно через месяц. Все найденные ошибки или критические замечания по содержимому — просьба сотавлять в комментариях. Поехали!

Введение

Когда JavaScript только появился, он использовался преимущественно для создания довольно простых эффектов, таких как прокручивание текста в статусбаре браузера, или создание широко известного эффекта rollover для ссылок. В последние годы ситуация вокруг JavaScript существенно изменилась: с приходом эры Web 2.0 и технологии Ajax, теперь этот скриптовый язык стал тем техническим базисом, на котором строится динамическая и интерактивная часть большинства мировых сайтов. Несмотря на то, что Javascript очень мощный язык, создание на нем сложных современных приложений — это не такая простая задача для большинства программистов, например, из-за требования обязательной совместимости со всем множеством основных браузеров, что требует очень скрупулезных знаний особенностей каждого отдельного браузера.

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

Очень кратко назовем хотя бы самые общие для всех js-фреймворков направления развития и их типичную функциональность:

  • Работа с селекторами
  • Сквозной проход и поиск в DOM
  • Другие манипуляции с DOM
  • Различные вспомогательные функции
  • Обработчики событий и их создание
  • Ajax (в том числе работа с XML, JSON, HTML, callback-функции)

Популярность

Вместе с бурным ростом Web 2.0 появилось просто огромное количество подобных фреймворков, поэтому для обзора основных из них, попробуем выделить самые известные и распространенные в мире современного интернета js-фреймворки. Поскольку вопрос выбора “лучшего” в этой сфере — предмет множественных и ожесточенных споров и holywars, для этого сложного выбора будем опираться только на цифры и факты.

Итак, выберем 6 ведущих мировых js-фреймворков по сумме 4 критериев:

  • Наиболее широкой распространенности и популярности
  • Качественности сопутствующей документации
  • Показателям производительности
  • Легкости освоения, логичности и простоты интеграции

Итоговые результаты тестирования и опросов широких народных масс по этим критериям приведены чуть ниже. Но сначала выведем исходные статистические данные по каждой из приведенных категорий в виде красноречивых диаграмм.

  

Общая доля использования js-фреймворков в мире на конец 2010 г. (см.выше)

 А вот и список из наших лидеров, которые вытекают из опубликованных выше критериев отбора и статистических данных, которых мы и будем внимательно обозревать далее:

  • jQuery
  • Prototype JS
  • Mootools
  • Yahoo! UI Library (YUI)
  • Ext JS
  • Dojo Toolkit
Просто в качестве ремарки к этим результатам добавим, что самые последние и подробные статистические данные по js-фреймворкам всегда можно найти на этой страничке, ну, а производительность последних версий ведущих фреймворков в режиме реального времени можно измерить и наглядно сравнить на этих сайтах: dante.dojotoolkit.org/taskspeed и lusever.ru/css-selectors.

Читаем продолжение — собственно, сам обзор «лучших из лучших» по результатам обозначенным выше.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , , ,
Эта запись опубликована: Понедельник, 1 августа 2011 в рубрике Программирование.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз