Анонсирован (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.
http://www.ozon.ru/context/detail/id/19677670/
http://www.ozon.ru/context/detail/id/6287517/
Тут не столько по JS надо читать, сколько по методам тестирования и верификации ПО. С PHP то же самое.
понимание прототипного наследования,тем не менее, необходимо
>прототипного наследованиятакое в кавычки надо брать. Прототипная модель !== наследование )
Это вы сейчас так пошутили? Новые прототипы отлично наследуют свойства родителя, в том числе и унаследованные им самим. Причем изменение свойств одного влияет на все экземпляры.
не надо путать мягкое с зелёным)
Может я вас огорчу, но мир OO не заканчивается на "единственно правильной" концепции, которую вы смогли осилить. Есть много других, зачастую куда более удобных.
If it looks like a duck, swims like a duck and quacks like a duck, then it probably is a duck.
Не совсем так: "... then I call it "a duck".
A kak naschet IE 5.5? Ya ego eshe ispol'zuyu.
Кнуты, цепи, нагайки и IE 5.5
Прошу прощения, не выдержал: Вам именно из-за этого приходится писать латиницей? :-)
> (IE 8 занимает приблизительно 10% рынка браузеров, для сравнения IE9 доля составляет 15%)Это где это они насчитали Ослику четверть? И что такое "рынок браузеров"?
Посмотрел статистику по своему сайту: IE6 - 0,3%, IE7 - 1,6%, IE8 - 4,6% и IE9 - 5,6%. То есть 12,1% в сумме.
Сайт не гиковский совершенно - Яндекс.Браузер, например, имеет 6,1%. И Оперы в сумме почти четверть.
http://gs.statcounter.com/#browser_version_partially_combine...
В корпоративе до сих пор под IE6 пишут (по крайней мере в нашем)
дикари, простите...)
сайт с россиянской аудиторией?
посмотри статистику по странам
http://gs.statcounter.com/#browser-ww-daily-20130301-2013033...
Да, в основном российская.
Но, например, у kp.ru тоже российская аудитория, однако доля Осликов в полтора раза больше, чем у меня. За счет Оперы.
Все равно большой вопрос, по чему мерили эти измерители.
Отличная новость, спасибо автору. Ушел качать.
Дык это ж статистика сайта microsoft.com :)
> Дык это ж статистика сайта microsoft.com :)Это определённо Статкаунтер.
Сюрприз. http://gs.statcounter.com/ не работает в Chrome. выдает "Sorry, JavaScript is required to view Global Stats charts".Так что не удивительно.
Китайцы во всю на Ишаке скачут, вот и мировая статистика вам
> Китайцы во всю на Ишаке скачут, вот и мировая статистика вамЕсли по Статкаунтеру, то основной процент популярности этой бяки дает Китай.
У майкрософт статистика 55% и доля растёт. Они окончательно в свой мир эльфов ушли.
2.0 получился медленней 1.9, как так вышло? - http://clck.ru/8ca-G
Исправил ошибку в тесте - http://clck.ru/8ca6M
Объясните, почему не дать прямую ссылку на http://jsperf.com/jquery-1-9-1-vs-2-0-0-beta/4 ?
на сафари опережает
У меня не работает:To run the tests, please enable JavaScript and reload the page.
Опять чёго-то включать надо, ... что зажопорукие программеры!
Хороший тест, при погрешности для каждой библиотеки 1,5%, выдаёт, что одна опередила другую на 1%.
У хрома разница больше 10%.
у оперы вобще вышло 29 % медленнее. А вот Мозила - одинаково. Что этот тест доказывает ?
Тест ничего не доказывает, но проводит сравнение производительности. Пища для размышления.
Самый правильный релиз jQuery. Надеюсь, в будущих версиях на Осла вообще перестанут обращать внимание. Это не браузер, а издевательство над пользователями.
> Это не браузер, а издевательство над веб-мастером.// Fix
> Самый правильный релиз jQuery. Надеюсь, в будущих версиях на Осла вообще перестанут
> обращать внимание. Это не браузер, а издевательство над пользователями.Какой еще выпилить ? Т.к. видел массу страниц, которые нормально показывались в Мозилле, ИЕ, кое как в опере и жутко криво в Хроме.
теперь ситуация измениться в обратную сторону, IE долго реализует спецификации
jQuery в первую очередь нужна как раз для того, чтобы разработчику не думать о поддержке IE
Если не думать об IE, зачем jQuery вообще???
для направление вектора аттаки против Microsoft и пиара Google, Apple
"""Посоветуйте лучшие книги по JavaScript.""""
для старта потоветую
"так как проект не комерчемсеий, кидаю сслыку" http://www.codecademy.com/ru/tracks/javascript , просто и понятно!
Туда же: https://developer.mozilla.org/en-US/docs/JavaScript/Guide
http://learn.javascript.ru/