The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск свободной JavaScript-библиотеки jQuery 2.0

19.04.2013 12:13

Анонсирован релиз популярной JavaScript-библиотеки jQuery 2.0, используемой на более чем половине из 10 тысяч наиболее посещаемых сайтов в сети. После отказа проекта от практики двойного лицензирования (GPL+MIT) код jQuery распространяется только под лицензией MIT. Версия jQuery 2.0 по числу нововведений, функциональности и API полностью аналогична выпуску 1.9. Отличие заключается в прекращении поддержки браузеров Internet Explorer 6, 7 и 8, а также сопутствующими оптимизациями и упрощением кодовой базы.

Поддержка устаревших версий Internet Explorer вынуждала разработчиков использовать множество обходных путей и "хаков", которые в итоге отрицательно влияли на производительность. Удаление устаревшего кода позволило обеспечить более быструю реализацию некоторых функций и примерно на 12% сократить размер библиотеки. В обозримом будущем разработчики намерены поддерживать обе ветки jQuery, поэтому выбор версии 1.0 или 2.0 зависит от того готовы ли разработчики web-приложений отказаться от поддержки устаревших версий Internet Explorer. В качестве оптимального варианта предлагается по умолчанию загружать версию jQuery 2.0, но если запрос поступил от пользователя IE выдавать jQuery 1.9.

Примечательно, что браузер Internet Explorer 8 ещё поддерживается производителем и находится в обиходе (IE 8 занимает приблизительно 10% рынка браузеров, для сравнения IE9 доля составляет 15%). Тем не мене разработчики jQuery приняли решение по отказу от его поддержки. В качестве причины упоминается то, что несмотря на существенный прогресс в обработке CSS, реализация DOM API в IE8 оставляет желать лучшего и мало чем отличается от IE6 и IE7, поэтому имеет смысл или прекратить поддержку всех трёх версий или продолжать мучиться с поддержкой устаревшего кода.

Кроме оптимизации кодовой базы в jQuery 2.0 также представлены расширенные средства для создания минималистичных сборок библиотеки, содержащих только необходимый набор функций. Разработчики теперь могут на своё усмотрение формировать состав библиотеки на основе комбинации 12 модулей. Минимальный движок селекторов и обвязка querySelectorAll API могут быть упакованы в файл, размером менее 10 Кб. Так же отмечается, что jQuery 2.0 рассматривается в качестве основой ветки для поддержки окружений, выходящих за рамки сайтов, например, при использовании jQuery для разработки браузерных дополнений, для создания приложений для Firefox OS, Windows Metro, BlackBerry, PhoneGap/Cordova и Chrome OS, для серверных скриптов, выполняемых под управлением Node.js.

Большая часть остальных изменений, которые справедливы, как для jQuery 2.0, так и для ветки 1.9, связана с проведением чистки кодовой базы и удалением устаревших возможностей. Для обеспечения работы кода, написанного для старых версий jQuery, представлен специальный плагин jQuery Migrate. В дальнейшем API jQuery будет развиваться синхронно для веток 1.x и 2.0, т.е. параллельно с версиями 2.1, 2.2 и т.п. будут подготовлены версии 1.11, 1.12 и т.п., включающие те же изменения в API. Выпуск jQuery 1.10 будет нацелен на сведение к минимуму отличий API от jQuery 2.0 и исправлению ошибок.

Из особенностей API jQuery 1.9 и 2.0 можно отметить:

  • Значительная модернизация API и прекращение поддержки устаревших функций, таких как .toggle(function, function, ...), .browser(), .live(), .die() и .sub;
  • Новый опциональный синтаксис метода .css() для формирования на основе произвольного набора имён CSS-свойств готового CSS-объекта с указанием значений данных свойств. Например,
    var dims = $("#box").css([ "width", "height", "backgroundColor" ]);
    вернёт { width: "10px", height: "20px", backgroundColor: "#D00DAD" };
  • Улучшенная поддержка CSS3, учитывающая особенности различных браузеров. Добавлена поддержка селекторов: nth-last-child, :nth-of-type, :nth-last-of-type, :first-of-type, :last-of-type, :only-of-type, :target, :root, :lang;
  • Новый метод .finish() для мгновенного завершения всех находящихся в очереди анимаций для указанного элемента.


  1. Главная ссылка к новости (http://blog.jquery.com/2013/04...)
  2. OpenNews: Введён в строй единый реестр плагинов к jQuery
  3. OpenNews: Релиз свободной JavaScript-библиотеки jQuery 1.9
  4. OpenNews: jQuery отказывается от GPL и остаётся только под лицензией MIT
  5. OpenNews: Половина крупнейших сайтов использует свободную библиотеку jQuery
  6. OpenNews: В jQuery 2.0 будет прекращена поддержка Internet Explorer 6, 7 и 8
Лицензия: CC-BY
Тип: Программы
Ключевые слова: jquery, javascript
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:37, 19/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Посоветуйте лучшие книги по JavaScript.
     
     
  • 2.2, Аноним (-), 12:44, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    http://www.ozon.ru/context/detail/id/19677670/
    http://www.ozon.ru/context/detail/id/6287517/
     
  • 2.5, Аноним (-), 13:49, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Тут не столько по JS надо читать, сколько по методам тестирования и верификации ПО. С PHP то же самое.
     
     
  • 3.10, Аноним (-), 14:16, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    понимание прототипного наследования,тем не менее, необходимо
     
     
  • 4.17, pro100master (ok), 15:03, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >прототипного наследования

    такое в кавычки надо брать. Прототипная модель !== наследование )

     
     
  • 5.18, Онон (?), 15:09, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это вы сейчас так пошутили? Новые прототипы отлично наследуют свойства родителя, в том числе и унаследованные им самим. Причем изменение свойств одного влияет на все экземпляры.
     
     
  • 6.26, pro100master (ok), 17:35, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    не надо путать мягкое с зелёным)
     
     
  • 7.37, angra (ok), 00:34, 20/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Может я вас огорчу, но мир OO не заканчивается на "единственно правильной" концепции, которую вы смогли осилить. Есть много других, зачастую куда более удобных.

     
  • 7.40, Anonymous from da LOR (?), 09:59, 20/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    If it looks like a duck, swims like a duck and quacks like a duck, then it probably is a duck.
     
     
  • 8.44, Andrew Kolchoogin (?), 13:23, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Не совсем так then I call it a duck ... текст свёрнут, показать
     

  • 1.3, Стас2 (?), 13:40, 19/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    A kak naschet IE 5.5? Ya ego eshe ispol'zuyu.
     
     
  • 2.6, бедный буратино (ok), 14:03, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Кнуты, цепи, нагайки и IE 5.5
     
  • 2.14, Филипп Филиппович (ok), 14:32, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +19 +/
    Прошу прощения, не выдержал: Вам именно из-за этого приходится писать латиницей? :-)
     

  • 1.4, тоже Аноним (ok), 13:41, 19/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > (IE 8 занимает приблизительно 10% рынка браузеров, для сравнения IE9 доля составляет 15%)

    Это где это они насчитали Ослику четверть? И что такое "рынок браузеров"?
    Посмотрел статистику по своему сайту: IE6 - 0,3%, IE7 - 1,6%, IE8 - 4,6% и IE9 - 5,6%. То есть 12,1% в сумме.
    Сайт не гиковский совершенно - Яндекс.Браузер, например, имеет 6,1%. И Оперы в сумме почти четверть.

     
     
  • 2.9, Lain_13 (ok), 14:12, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    http://gs.statcounter.com/#browser_version_partially_combined-ww-monthly-2012
     
  • 2.12, Да (?), 14:19, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В корпоративе до сих пор под IE6 пишут (по крайней мере в нашем)
     
     
  • 3.45, kotfantazer (ok), 13:50, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    дикари, простите...)
     
  • 2.13, анон (?), 14:24, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    сайт с россиянской аудиторией?
    посмотри статистику по странам
    http://gs.statcounter.com/#browser-ww-daily-20130301-20130331-map
     
     
  • 3.16, тоже Аноним (ok), 14:35, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, в основном российская.
    Но, например, у kp.ru тоже российская аудитория, однако доля Осликов в полтора раза больше, чем у меня. За счет Оперы.
    Все равно большой вопрос, по чему мерили эти измерители.
     

  • 1.7, Аноним (-), 14:04, 19/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличная новость, спасибо автору. Ушел качать.
     
  • 1.8, Аноним (-), 14:06, 19/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Дык это ж статистика сайта microsoft.com :)
     
     
  • 2.11, Lain_13 (ok), 14:18, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Дык это ж статистика сайта microsoft.com :)

    Это определённо Статкаунтер.

     
     
  • 3.25, Аноним (-), 17:30, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Сюрприз. http://gs.statcounter.com/ не работает в Chrome. выдает "Sorry, JavaScript is required to view Global Stats charts".

    Так что не удивительно.

     
  • 2.15, Аноным (ok), 14:33, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Китайцы во всю на Ишаке скачут, вот и мировая статистика вам
     
     
  • 3.28, Аноним (-), 17:35, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Китайцы во всю на Ишаке скачут, вот и мировая статистика вам

    Если по Статкаунтеру, то основной процент популярности этой бяки дает Китай.

     
  • 2.23, commiethebeastie (ok), 17:08, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У майкрософт статистика 55% и доля растёт. Они окончательно в свой мир эльфов ушли.
     

  • 1.19, Онон (?), 15:14, 19/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    2.0 получился медленней 1.9, как так вышло? - http://clck.ru/8ca-G
     
     
  • 2.20, Онон (?), 16:09, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Исправил ошибку в тесте - http://clck.ru/8ca6M
     
     
  • 3.21, Crazy Alex (ok), 16:25, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Объясните, почему не дать прямую ссылку на http://jsperf.com/jquery-1-9-1-vs-2-0-0-beta/4 ?
     
     
  • 4.29, Аноним (-), 18:23, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    на сафари опережает
     
     
  • 5.43, pavlinux (ok), 16:50, 20/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня не работает:

    To run the tests, please enable JavaScript and reload the page.

    Опять чёго-то включать надо, ... что зажопорукие программеры!

     
  • 3.22, BayaN (ok), 16:27, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Хороший тест, при погрешности для каждой библиотеки 1,5%, выдаёт, что одна опередила другую на 1%.
     
     
  • 4.24, Онон (?), 17:16, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    У хрома разница больше 10%.
     
     
  • 5.31, bunny (?), 18:27, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    у оперы вобще вышло 29 % медленнее. А вот Мозила - одинаково. Что этот тест доказывает ?
     
     
  • 6.33, Онон (?), 18:36, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Тест ничего не доказывает, но проводит сравнение производительности. Пища для размышления.
     

  • 1.27, lucentcode (ok), 17:35, 19/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Самый правильный релиз jQuery. Надеюсь, в будущих версиях на Осла вообще перестанут обращать внимание. Это не браузер, а издевательство над пользователями.
     
     
  • 2.30, Аноним (-), 18:24, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Это не браузер, а издевательство над веб-мастером.

    // Fix

     
  • 2.32, bunny (?), 18:30, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Самый правильный релиз jQuery. Надеюсь, в будущих версиях на Осла вообще перестанут
    > обращать внимание. Это не браузер, а издевательство над пользователями.

    Какой еще выпилить ? Т.к. видел массу страниц, которые нормально показывались в Мозилле, ИЕ, кое как в опере и жутко криво в Хроме.


     
     
  • 3.35, Аноним (-), 19:29, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    теперь ситуация измениться в обратную сторону, IE долго реализует спецификации
     
  • 2.34, fiskus (ok), 18:59, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    jQuery в первую очередь нужна как раз для того, чтобы разработчику не думать о поддержке IE
     
  • 2.36, Аноним (-), 23:20, 19/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если не думать об IE, зачем jQuery вообще???
     
     
  • 3.38, Аноним (-), 01:24, 20/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    для направление вектора аттаки против Microsoft и пиара Google, Apple
     

  • 1.39, undead (??), 05:03, 20/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    """Посоветуйте лучшие книги по JavaScript.""""
    для старта потоветую
    "так как проект не комерчемсеий, кидаю сслыку" http://www.codecademy.com/ru/tracks/javascript , просто и понятно!
     
     
  • 2.41, Хрен с горы (?), 11:58, 20/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Туда же: https://developer.mozilla.org/en-US/docs/JavaScript/Guide
     
  • 2.42, Аноным (ok), 16:00, 20/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    http://learn.javascript.ru/
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру