The OpenNET Project / Index page

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

Релиз свободной JavaScript-библиотеки jQuery 1.9

16.01.2013 17:34

Доступен релиз популярной JavaScript-библиотеки jQuery 1.9, используемой на более чем половине из 10 тысяч наиболее посещаемых сайтов в сети. После отказа проекта от практики двойного лицензирования (GPL+MIT) код jQuery теперь распространяется только под лицензией MIT. Большая часть изменений в новой версии связана с проведением чистки кодовой базы и удалением устаревших возможностей. Для обеспечения работы кода, написанного для старых версий jQuery, представлен специальный плагин jQuery Migrate.

Одновременно доступна для тестирования бета-версия jQuery 2.0, функционально полностью эквивалентная jQuery 1.9 на уровне API и отличающаяся прекращением поддержки браузеров Internet Explorer 6, 7 и 8. Поддержка устаревших версий Internet Explorer вынуждала разработчиков использовать множество обходных путей и "хаков", которые в итоге отрицательно влияли на производительность. Удаление устаревшего кода позволило обеспечить более быструю реализацию некоторых функций и примерно на 10% сократить размер библиотеки.

Прекращение поддержки ещё находящегося в обиходе выпуска Internet Explorer 8 связано с тем, что несмотря на существенный прогресс в обработке CSS, реализация DOM API в IE8 оставляет желать лучшего и мало чем отличается от IE6 и IE7, поэтому имеет смысл или прекратить поддержку всех трёх версий или продолжать мучиться с поддержкой устаревшего кода. В обозримом будущем поддержка будет обеспечена для обоих веток jQuery, поэтому выбор версии 1.9 и 2.0 зависит от того готовы ли разработчики web-приложений отказаться от поддержки устаревших версий Internet Explorer. В качестве оптимального варианта предлагается по умолчанию загружать версию jQuery 2.0, но если запрос поступил от пользователя IE выдавать jQuery 1.9.

Из особенностей 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/01...)
  2. OpenNews: jQuery отказывается от GPL и остаётся только под лицензией MIT
  3. OpenNews: Половина крупнейших сайтов использует свободную библиотеку jQuery
  4. OpenNews: В jQuery 2.0 будет прекращена поддержка Internet Explorer 6, 7 и 8
  5. OpenNews: Для курирования разработки jQuery создан некоммерческий фонд
  6. OpenNews: Разработчики jQuery по ошибке безвозвратно удалили содержимое каталога плагинов
Лицензия: CC-BY
Тип: Программы
Ключевые слова: jquery, javascript, web
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 18:25, 16/01/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Да нужно было и сразу 9 версию резануть, что бы сдох этот Иксплоер навсегда
     
     
  • 2.12, ILYA INDIGO (ok), 03:59, 17/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Абсолютно верно!
    Хотя бы по тому, что он не может XMLHttpRequest Level 2
     
     
  • 3.16, Аноним (-), 11:11, 17/01/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ваши волюнтаристские хотелки не определяют техническую политику вендоров. Хотите вы этого или нет - но эксплодер использует львиная доля консьюмеров, которым глубоко покекать на то, что есть другие браузеры. Для них браузер - не предмет фетиша или мастурбации, а просто программа. И им сугубо пофигу на ваш красноглазый мирок. Усекаете?

    И доколе это так, вендор воленс-ноленс обязан ориентироваться на большинство консьюмеров - дабы не остаться в гордом одиночестве.

     
     
  • 4.23, Аноним (-), 06:28, 20/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    если в IE сайт будет отображаться верх ногами с предложением установить хром/мозиллу
     
  • 2.19, German (??), 15:14, 17/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Очень бы я хотел посмотреть, как вы будете обходиться без ИЕ в интернет банкинге и на торговых площадках. Вот когда решите эту весьма тривиальную задачку, тогда и махайте шашкой.
     

  • 1.2, Аноним (-), 18:30, 16/01/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    мм шикарно

    jquery 2.0.0 http://code.jquery.com/jquery-2.0.0b1.min.js
    jquery 1.9.0 http://code.jquery.com/jquery-1.9.0.min.js

    сайт миграции api к 1.9.0 http://github.com/jquery/jquery-migrate/

     
  • 1.4, Kroz (ok), 19:56, 16/01/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Можно глупый вопрос? А почему бы не включить jQuery в стандарт JavaScript? Ну, чтобы его конструкции обрабатывались не JS-библиотекой, а напрямую браузером?  Ведь годную вещь сделали ребята!
     
     
  • 2.6, umbr (ok), 20:03, 16/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем же так радикально?
    Лучше сделайте браузерный плагин, который будет обрабатывать все эти "конструкции".
     
     
  • 3.7, Аноним (-), 20:07, 16/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    расширение в хром для подгрузки file://folder/jquery.js
     
  • 2.9, oWeRQ (??), 22:21, 16/01/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Во-первых, jQuery - библиотека(и далеко не единственная), а JavaScript - язык, во-вторых, под современные браузеры и так довольно легко писать без библиотек вроде jQuery, основной бонус которых скорее в стирании различий между браузерами, чем в кратком коде, в-третьих, реализация под современные браузеры(я не про jQuery 2.0 которая еще будет содержать костыли для IE9) будет крайне ненакладной в плане ресурсов.
     
  • 2.11, mf (ok), 02:45, 17/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Баян. Уже добавляли querySelectorAll, стало только хуже.
     

  • 1.10, cijic (ok), 01:22, 17/01/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На счёт .toggle(). Советую почитать какой именно .toggle() убран http://jquery.com/upgrade-guide/1.9/#toggle-function-function-removed
     
  • 1.13, slowpoke (?), 08:37, 17/01/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    IE 9 под XP есть? В сервиспаке каком то?
    А под win7 по умолчанию или то-же в каком то сервиспаке?
     
     
  • 2.21, RedRat (ok), 16:35, 18/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Под ХР нет и не будет. Под 7 ставится отдельно.
     

  • 1.14, beza2000 (ok), 10:44, 17/01/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Еще один глупый вопрос - не пойму в чем суть новости "Релиз свободной JavaScript-библиотеки jQuery 1.9".
    Использую jQuery 1.9.3
    Файлы библиотеки jQuery 1.9.1 помечены 11-01-2012 06:14.
    Вопрос - это я новость не пойму, или все только сейчас заметили, что библиотека поменяла номер?
     
     
  • 2.15, beza2000 (ok), 10:49, 17/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Кажется разобрался - то jquery-ui-1.9.1, а сама jquery-1.8.2.js действительно была более старой.
     
     
  • 3.18, аТфьу (?), 12:00, 17/01/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    приятно смотреть на "включеную" голову... (то, что сами разобрались не ожидая ответа)
     

  • 1.20, Говоно Быдло Кодер (?), 21:41, 17/01/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    библиотека jquery.unobtrusive-ajax -не пашет под 1.9
     
     
  • 2.22, Аноним (-), 17:42, 18/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    посмотрел на ник, все стало ясно))
    консоль откладочника не судьба...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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