URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 89685
[ Назад ]

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

Отправлено opennews , 19-Апр-13 12:37 
Анонсирован (http://blog.jquery.com/2013/04/18/jquery-2-0-released/) релиз популярной JavaScript-библиотеки jQuery 2.0 (http://www.jquery.com), используемой (http://docs.jquery.com/Sites_Using_jQuery) на более чем половине из 10 тысяч наиболее посещаемых сайтов в сети. После отказа (http://www.opennet.me/opennews/art.shtml?num=34819) проекта от практики двойного лицензирования (GPL+MIT) код jQuery (https://github.com/jquery/jquery) распространяется только под лицензией MIT. Версия jQuery 2.0 по числу нововведений, функциональности и API полностью аналогична выпуску 1.9. Отличие заключается в прекращении поддержки  браузеров Internet Explorer 6, 7 и 8, а также сопутствующими оптимизациями и упрощением кодовой базы.


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

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


Большая часть остальных изменений, которые справедливы, как для  jQuery 2.0, так и для ветки 1.9, связана с  проведением чистки кодовой базы и удалением устаревших возможностей. Для обеспечения работы кода, написанного для старых версий jQuery, представлен специальный плагин jQuery Migrate (http://github.com/jquery/jquery-migrate/).

Из особенностей API (http://api.jquery.com/) jQuery 1.9 и 2.0 можно отметить:


-  Значительная модернизация (http://jquery.com/upgrade-guide/1.9/) 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() для мгновенного завершения всех находящихся в очереди анимаций для указанного элемента.


URL: http://blog.jquery.com/2013/04/18/jquery-2-0-released/
Новость: http://www.opennet.me/opennews/art.shtml?num=36734


Содержание

Сообщения в этом обсуждении
"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 19-Апр-13 12:37 
Посоветуйте лучшие книги по JavaScript.

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 19-Апр-13 12:44 
http://www.ozon.ru/context/detail/id/19677670/
http://www.ozon.ru/context/detail/id/6287517/

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 19-Апр-13 13:49 
Тут не столько по JS надо читать, сколько по методам тестирования и верификации ПО. С PHP то же самое.

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 19-Апр-13 14:16 
понимание прототипного наследования,тем не менее, необходимо

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено pro100master , 19-Апр-13 15:03 
>прототипного наследования

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


"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Онон , 19-Апр-13 15:09 
Это вы сейчас так пошутили? Новые прототипы отлично наследуют свойства родителя, в том числе и унаследованные им самим. Причем изменение свойств одного влияет на все экземпляры.

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено pro100master , 19-Апр-13 17:35 
не надо путать мягкое с зелёным)

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено angra , 20-Апр-13 00:34 
Может я вас огорчу, но мир OO не заканчивается на "единственно правильной" концепции, которую вы смогли осилить. Есть много других, зачастую куда более удобных.


"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Anonymous from da LOR , 20-Апр-13 09:59 
If it looks like a duck, swims like a duck and quacks like a duck, then it probably is a duck.

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Andrew Kolchoogin , 21-Апр-13 13:23 
Не совсем так: "... then I call it "a duck".

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Стас2 , 19-Апр-13 13:40 
A kak naschet IE 5.5? Ya ego eshe ispol'zuyu.

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено бедный буратино , 19-Апр-13 14:03 
Кнуты, цепи, нагайки и IE 5.5

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Филипп Филиппович , 19-Апр-13 14:32 
Прошу прощения, не выдержал: Вам именно из-за этого приходится писать латиницей? :-)

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено тоже Аноним , 19-Апр-13 13:41 
> (IE 8 занимает приблизительно 10% рынка браузеров, для сравнения IE9 доля составляет 15%)

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


"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Lain_13 , 19-Апр-13 14:12 
http://gs.statcounter.com/#browser_version_partially_combine...

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Да , 19-Апр-13 14:19 
В корпоративе до сих пор под IE6 пишут (по крайней мере в нашем)

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено kotfantazer , 21-Апр-13 13:50 
дикари, простите...)

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено анон , 19-Апр-13 14:24 
сайт с россиянской аудиторией?
посмотри статистику по странам
http://gs.statcounter.com/#browser-ww-daily-20130301-2013033...

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено тоже Аноним , 19-Апр-13 14:35 
Да, в основном российская.
Но, например, у kp.ru тоже российская аудитория, однако доля Осликов в полтора раза больше, чем у меня. За счет Оперы.
Все равно большой вопрос, по чему мерили эти измерители.

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 19-Апр-13 14:04 
Отличная новость, спасибо автору. Ушел качать.

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 19-Апр-13 14:06 
Дык это ж статистика сайта microsoft.com :)

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Lain_13 , 19-Апр-13 14:18 
> Дык это ж статистика сайта microsoft.com :)

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


"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 19-Апр-13 17:30 
Сюрприз. http://gs.statcounter.com/ не работает в Chrome. выдает "Sorry, JavaScript is required to view Global Stats charts".

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


"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноным , 19-Апр-13 14:33 
Китайцы во всю на Ишаке скачут, вот и мировая статистика вам

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 19-Апр-13 17:35 
> Китайцы во всю на Ишаке скачут, вот и мировая статистика вам

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


"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено commiethebeastie , 19-Апр-13 17:08 
У майкрософт статистика 55% и доля растёт. Они окончательно в свой мир эльфов ушли.

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Онон , 19-Апр-13 15:14 
2.0 получился медленней 1.9, как так вышло? - http://clck.ru/8ca-G

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Онон , 19-Апр-13 16:09 
Исправил ошибку в тесте - http://clck.ru/8ca6M

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Crazy Alex , 19-Апр-13 16:25 
Объясните, почему не дать прямую ссылку на http://jsperf.com/jquery-1-9-1-vs-2-0-0-beta/4 ?

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 19-Апр-13 18:23 
на сафари опережает

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено pavlinux , 20-Апр-13 16:50 
У меня не работает:

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

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


"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено BayaN , 19-Апр-13 16:27 
Хороший тест, при погрешности для каждой библиотеки 1,5%, выдаёт, что одна опередила другую на 1%.

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Онон , 19-Апр-13 17:16 
У хрома разница больше 10%.

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено bunny , 19-Апр-13 18:27 
у оперы вобще вышло 29 % медленнее. А вот Мозила - одинаково. Что этот тест доказывает ?

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Онон , 19-Апр-13 18:36 
Тест ничего не доказывает, но проводит сравнение производительности. Пища для размышления.

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено lucentcode , 19-Апр-13 17:35 
Самый правильный релиз jQuery. Надеюсь, в будущих версиях на Осла вообще перестанут обращать внимание. Это не браузер, а издевательство над пользователями.

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 19-Апр-13 18:24 
> Это не браузер, а издевательство над веб-мастером.

// Fix


"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено bunny , 19-Апр-13 18:30 
> Самый правильный релиз jQuery. Надеюсь, в будущих версиях на Осла вообще перестанут
> обращать внимание. Это не браузер, а издевательство над пользователями.

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



"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 19-Апр-13 19:29 
теперь ситуация измениться в обратную сторону, IE долго реализует спецификации

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено fiskus , 19-Апр-13 18:59 
jQuery в первую очередь нужна как раз для того, чтобы разработчику не думать о поддержке IE

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 19-Апр-13 23:20 
Если не думать об IE, зачем jQuery вообще???

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноним , 20-Апр-13 01:24 
для направление вектора аттаки против Microsoft и пиара Google, Apple

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено undead , 20-Апр-13 05:03 
"""Посоветуйте лучшие книги по JavaScript.""""
для старта потоветую
"так как проект не комерчемсеий, кидаю сслыку" http://www.codecademy.com/ru/tracks/javascript , просто и понятно!

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Хрен с горы , 20-Апр-13 11:58 
Туда же: https://developer.mozilla.org/en-US/docs/JavaScript/Guide

"Выпуск свободной JavaScript-библиотеки jQuery 2.0"
Отправлено Аноным , 20-Апр-13 16:00 
http://learn.javascript.ru/