Релиз jQuery 1.5 beta 1 доступен для тестирования

    С пятилетием, jQuery! jQuery впервые увидела свет 14 января 2006 года и сегодня достигнула 5-летней отметки своего существования на радость веб-разработчикам!

    Чтобы отметить это праздничное событие, команда разработчиков решила выпустить бета-версию jQuery 1.5! А пре-релиз и финальный релиз они обещают выпустить в течении 10 дней и до конца месяца соответственно.

    Также, пользуясь случаем, они решили объявить присоединение 3-х новых разработчиков в команду разработки ядра jQuery: Джулиана Оборга, Колина Сновера и Антона Мацнелера. Все они были главными участниками разработки jQuery еще до выхода 1.5, привнося существенный вклад в код, исправление ошибок и выставление приоритетов. В общем, приветствуйте!

    Команда выражает благодарность всем членам JQuery-сообщества, которые помогли получить этот бета-релиз и особенно — тем, кто помогал правильно выставлять важность каждой замеченной ошибки.

    Кроме того, команда jQuery призывает каждого из сообщества и далее содействовать в поддержке в jQuery-ядра. Создана отдельная информационная страница, посвященная призвать больше сотрудников. Команда здесь и готова помочь Вам в участии в разработке jQuery!

    Так что без лишних слов – jQuery 1.5 Beta 1!

    Исходный код можете получить из традиционного jQuery CDN:

    Каждый может помочь тестированием представленного нового релиза в ваших разработках и в случае ошибок — дать знать о ней, только не забудьте упоминуть, что вы тестируете jQuery 1.5 Beta 1.

    Список изменений:
    • Переписан модуль Ajax Джулианом Оборгом. Это наиболее значимое изменение в текущем релизе, направленное на значимое быстродействие, стабильность и расширение возможностей для работы с $.ajax #7195
    • Добавлена поддержка сабклассинга #7901
    • Нейтрализована возможность конфликтов добавочных (expando) строк при использовании noConflict (V8 теперь еще быстрее!). Добавочные строки сейчас строятся посредством счетчика случайных чисел и версии jQuery для того, чтобы разграничить копии jQuery вместо использованного ранее таймера #6842
    • Убрано дублирование код в $.get и $.post #7847
    • Когда возникает нативное DOM-событие браузера, надо убедиться, что это отражено в isDefaultPrevented объекта jQuery Event #7793
    • Не-html строки в buildFragment теперь не кешируются. Это сделано для того, чтобы предотвратить конфликтование имен объектных методов, таких как, например, toString. Тестирование показало, что это также дает скромный выигрыш в быстродействии #6779
    • Обновлено событие cloneCopyEvent, в связи с чем теперь не будут создаваться лишние объекты при клонировании элементов. Сие новшество предоставляет нам новый метод — $.hasData — для определения, содежит объект данные или нет #7165
    • Используется цикл for… loop вместо for/in… loop при копировании событий, в связи с чем код будет работать с расширенным Array.prototype #7809, #7817
    • Исправлен метод fadeIn, который не работал с inline-элементами #7397
    • Переписана функция клонирования для ИЕ, для того чтобы она работала во всех известных случаях #4386, #5566, #6997
    • Исправлено падение ИЕ при обработке события submit для простых javascript-методов #6398
    • Исправлена регрессия в 1.4, связанная с неправильным контролем кеширования для транспорта#7578
    • Улучшена работа get() для отрицательных индексов #5475
    • Исправлены методы hasClass, removeClass — в ИЕ они не работали, когда атрибут содержал символ перевода каретки (\r) #7673
    • Исправлена регрессия в 1.4.4, когда вызов $.fn.data без аргументов прерывался для не-DOM элементов #7524
    • Исправлены утечки памяти в ИЕ, связанные с ручной обработкой функции abort в $.ajax #6242
    • Предотвращены события live для неактивных (disabled) элементов в ИЕ #6911
    • Исправлена регрессия в 1.4.3, с которой были проблемы в отправке объекта Location в $.ajax #7531
    • Исправлена проблема, когда некоторые методы обхода осуществляли ненужные проверки уникальности #7964
    • Поддержка возможности указывания callback-функции для обработки конкретных кодов состояния HTTP #4964
    • Исправлена проблема, когда ?? не поддерживался как контекстно-независимый указатель для имени callbcak-функции JSONP-запроса #4897
    • Данные, вернувшиеся из dataFilter не передавались в callback-функцию Ajax-запроса complete(). Сейчас для получения фактического ответа используется обещанный интерфейс jXHR (см. здесь — прим. перев.) #
    • Сейчас buildFragment клонирует элементы во всех браузерах корректно #6655, #3879
    • Предотвращена утечка памяти при назначении кастомных событий в ИЕ8 #7054
    • Строки в данных формы сейчас разделены переводом строки CRLF, когда форма отправлена (через submit). Это, кстати, рекомендация W3C #6876
    • Ajax-запросы сейчас прерываются при выгрузке, потому как событие только может быть задейстовано, когда используется транспорт xhr #
    • Исправлена поддержка =? в случах, даже когда данные были сериализированы #5812
    • Когда пользователь использует jsonpCallback, тип данных автоматически устанавливается как jsonp #5803
    • Опция crossDomain теперь по умолчанию в ajax-запросах подразумевает, что это кросс-доменный запрос, даже если это на самом деле не так. Это полезно в случаях, когда серверы перенаправляют на кросс-доменные URL'ы #5955
    • $.ajax(this) позволяет повтор запросов без ошибок рекурсии, которые были в 1.4.3 #7461
    • Удален патч для очень ранних версий Opera 9, которые делали невозможным анимационные эффекты при работе с величинами, меньшими чем -10000 #7193
    • ResponseText теперь корректно работает для ошибок в callback-функцях #7868
    • Обработчик onload передает событие в качестве первого параметра, поэтому statusText теперь передается как в торой для обработки прерывания выполнения #7865
    • В целях правильной работы с xhr, установка значения contentType в false теперь предотвращает отправки заголовка Content-Type #7465
    • При сериализации текста теперь происходит кодирование всех переводов строк CRLF для каждой спецификации application/x-www-form-urlencoded #
    • Исправлена ошибка с ИЕ6, когда обработчики событий создавали так называемую междустраничную утечку памяти #7762
    • Тест на выявление кросс-доменых запросов теперь включает в себя проверку протокола, имени хоста и порта #7565
    • Исправлена проблема, когда идентификаторы (атрибут id), содержащие точку прерывали выполнение find() без возвращения результатов #7533
    • Исправлена неработающая регрессия из селекторами next/adjacent в случаях при отсутствии элемента prev #7452
    • Исправлена регрессия версии 1.4.3, препятствующая использование attr() с любыми не DOM-значениями, когда nodeType=1 #7452, #7500
    • Исправлена ошибка, когда подключение jQuery 1.3.2 давало некорректное отображение правой границы экрана в ИЕ8 #5575
    • Исправлена проблема, возникавшая при добавлении дополнительных методов к Array.prototype и использовании jQuery.clone(true) для клонирования элемента, что влияло на неправильную привязку событий #6355
    • Исправлена проблема, когда nth-child не воспринимало правильно символы пробела в ИЕ #7558
    • Исправлена ошибка, кода mouseenter/leave работали как mouseover/out при использовании live-событий #5821
    • Исправлена регрессия в 1.4.3, когда селектор eq() не работал с селекторами previous (предыдущий) и adjacent (смежный) #7906
    • Обновлена документация для event.currentTarget для разрешения путаницы с jQuery.proxy #7628
    • Исправлена ошибка, когда xhr.setRequestHeader(«Accept»,…) добавлял значение вместо того, чтобы заменять его #6230
    • Разрешена ошибка в ИЕ, когда методы ajax вызывали ошибку для типов контента, заканчивающихся на xml (например, rss+xml) #4958
    • Обновления для ajax теперь позволяют прерывать любой запрос #3442
    • Разрешена ошибка с .slideUp() в Firefox 3.6.11, прятавшая ранее границу фрейма, но оставляя любой другой контент, который не перекрыт другими элементами #7308
    • Добавлена поддержка кросс-браузерного парсинга XML #6693
    • Исправлена ошибка при использовании dataType:«json» в методах .ajax(), когда данные были необъявленными в ИЕ6/7 #6106
    • Исправлена ошибка при использовании вызовов JSONP, когда теги script после выполнения вызова не удалялись #7418
    • Обновлена документация, уточняющая поведение при использовании delay() и show(), в случаях, когда задержка не указана #7543


    Дополнительная информация находятся по ссылке.
    Share post

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 39

      +6
      Хорошо бы список изменений на русском. Жду не дождусь, когда jQuery уладит все проблемы с jQuery UI.
        +6
        Добавил несколько. Наверное-таки, стоит все добавить?
          +2
          Ок, добавил.
          +1
          А я жду, когда jQuery разобьют на отдельные модули, как сделали с jQuery UI. Иногда нужны только пара-тройка функций (например, только ajax или работа с DOM), а приходиться всю библиотеку подключать.
          Плюс можно вынести совместимость со старыми браузерами в отдельный модуль.
          Так что надеюсь на jQuery 1.6 :)
          • UFO just landed and posted this here
              0
              хаха — скачайте файлик с CDN? По ссылке из поста. понятно что НЕ минимизированная НЕ пожатая — но тем не менее 199 кБ
              минимизированный и сжатый — правда обычным zip — а не gzip получился 33 кБ.
              24 кБ для версии 1.4.4 — увеличение почти на 50%
              • UFO just landed and posted this here
                  0
                  Вопрос в том, броузер, получив сжатую версию, все равно должен ее расжать и выполнить.

                  Вот и выходит что при использовании пару функций из jQuery броузер все равно парсит весь фреймворк.

                  Именно по этому многие ждут возможности «собирать» jQuery с нужными функциями.
                    0
                    А моежет есть аналоги jQuery? Как насчет всяких mootols? Может они поменьше функционала несут и могут перекрыть ваши потребности?

                    P.S. Я бы для разноообразия выбрал что нить простое умеющее $('#') и $.ajax и вообщем-то все наверное…
                  –2
                  Вы так говорите, потому что на диалапе или GPRS давно не сидели.
                  И даже не в это дело — важна тенденция — функционала не добавлено — а размер увеличился в 1.5 раза! Я не спец. но не понятно засчет чего?
                    +1
                    Размер, какой размер? Несжатый был 182кб, стал 204кб, всего на 12% больше.

                    И да, ну зачем считать килобайтики, когда jQuery будет *ощутимо* долго грузиться, то ее будут включать в исходники браузеров (на ассемблере).
                    • UFO just landed and posted this here
                        0
                        jquery-1.4.4.min.js — 78 601 байт (27 039 gzip 9)
                        jquery-1.5b1.js — если пожать её Closure Compiler — 82587 байт (29 327 gzip 9)

                        Вы правда считаете, что 2,2кб имеет большое значение при нынешнем количестве картинок и флеша на сайтах?

                        Однако, тенденция действительно не очень хорошая, jQuery действительно с каждой версией по чуть-чуть растет в размере.
                  +1
                  В самом начале своей карьеры jQuery так и была — разбита на отдельные модули. Потом они убрали эту фишку, к сожалению :(
                    +1
                    git clone git://github.com/jquery/jquery.git
                    git checkout 1.4.4

                    edit build.xml

                    use ant
                • UFO just landed and posted this here
                  –7
                  Жаль мало изменений, хотя аях да) это сильно. жду, чтоб протестировать на всех магазах своих)
                    +4
                    Ваши магазы плохо работают? Я б не советовал обновлять стабильный код.
                      +1
                      Если есть тесты, то почему нет.
                        0
                        Тесты можно сделать и не на живих сайтах. Это так, на всякий случай. Ну или человек написал несколько движков для магазинов («на всех магазах своих») и хочет там заменить jQuery, тогда да, оно того стоит если есть тесты.
                    0
                    Както вы недооцениваете список, там много довольно давно желаемых улучшений.
                      0
                      ошибка:
                        0
                        $.handleError is not a function
                          0
                          в jquery Form
                        –7
                        Не используйте code.jquery.com, это не CDN, они сами предупреждали что закроют его для внешнийх ссылок.
                          +3
                          Нет. code.jquery.com это третий из списка CDN, рекомендованных к хотлинкингу.

                          А отключать хотлинкинг они будут для всех _остальных_ доменов jQuery.
                            +1
                            Кстати, на Хабре об этом топик тоже был.
                              +1
                              Из поста следует что в основном это относится к картинкам:
                              «In order to improve the performance and availability of our sites for all users, we have disabled hotlinking to images across our entire network. We will be disabling hotlinking to all other types of content (such as CSS and JavaScript) at the end of January»

                              А использовать jQuery CDN (code.jquery.com) чтоб грузить код jQuery вполне можно.
                              0
                              Так
                              Юлианом Оборгом
                              или
                              Джулиана Оборга
                              ?
                                +1
                                второе.
                                0
                                А я то понадеялся было, что новая версия будет меньше предыдущей (хотя бы раз хоть), но, мечтать не вредно.

                                Only users with full accounts can post comments. Log in, please.