Вышла jQuery 1.3 Beta 1, примите участие в тестировании перевод

image
Команда jQuery хорошо потрудилась для того, чтобы выпустить новый релиз библиотеки jQuery и теперь он доступен для тщательного тестирования. jQuery 1.3 пока не готова для использования в конечных продуктах, и мы нуждаемся в помощи, для того чтобы вычистить возможные ошибки.

Загрузка

Копию jQuery 1.3b1 вы можете скачать отсюда
code.jquery.com/jquery-1.3b1.js

UPD: добавлены некоторые подробности из источников вне перевода


Пожалуйста, не используйте минимизированную или запакованную версию jQuery во время тестирования, поскольку это может затруднить обнаружение ошибок.

Основные области изменений

Ниже представлены основные области, в которых произошли важные изменения и которые более всего могут привести к проблемам в вашем коде:
  • движок селекторов — код селекторов был полностью переписан, вероятно, именно здесь возможны исключительные ситуации (some edge cases still exist here);
  • манипуляция DOM (append/prepend/before/after) — этот код так же был в значительной степени переписан, вместе с некоторой логикой выполнения «inline script»-элементов;
  • .offset() — еще один метод, который был полностью переписан;
  • пространства имен событий — логика управления событий в пространствах имен (namespaced events) была полностью переписана;
  • инициирование событий (Event Triggering) — теперь во время инициирования события, оно bubbles up the DOM [смысл понял, перевести затрудняюсь — прим. переводчика] — этот момент может стать источником проблем.

Пока мы не хотим подробно описывать все новшества, которые есть в jQuery 1.3 (мы сделаем это, когда выйдет релиз, запланированный на 14 января), но примем любые отзывы, которые вы нам предоставите.

Как оставить отзыв:
  • отправьте сообщение об ошибке в jQuery bug tracker (для этого вам потребуется создать учетную запись);
  • убедитесь, что вы приложили простой тест для каждой из проблем, с которыми вы столкнулись (либо приложите тест, либо укажите ссылку на него);
  • укажите, что вы тестируете “jQuery 1.3 Beta 1″ (в ином случае ваш отчет может быть принят за отчет по другой версии);
  • вышлите на email ссылку на ваш тест и отчет об ошибке на jQuery Dev для того, чтобы команда разработчиков узнала о результатах вашего тестирования.

Заранее спасибо всем, кто поможет в тестировании этого релиза. Мы на самом деле возлагаем большие надежды на этот релиз и ждем недождемся того момента, когда он, наконец-то, окажется в наших руках.

вне перевода
по этой ссылке ajaxian.com/archives/jquery-13-beta-sizzling-and-feature-testing доступны следующие очень интересные подробности (без перевода):

* Sizzle has been integrated
* No more browser testing: For example, no more if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) { which is replaced with if ( !jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this) ) {
* Live event delegration: Reglib’s claim to fame was how event delegation was “live” meaning that if you added elements later on, they would also fall into the same delegations. With $("#foo > div").live(«click», someFn); you get the same in jQuery
* $(this).closest(«div»);: Returns this or closest ancestor that matches selector
* .offset() rewrite — significantly faster, uses no browser sniffing.
* .hide()/.show() rewrite — 50% — 200% faster.
* .append/prepend/before/after rewrite — 10-15x faster.

_________
Текст подготовлен в ХабраРедакторе
+54
22 декабря 2008, 21:50
8
XaocCPS 352,0

комментарии (17)

+5
XaocCPS #
оказалось, что пока я переводил статью, анонс на хабре уже был сделан
habrahabr.ru/blogs/jquery/47544/
0
zt50 #
эх, итак бывает, не переживай :)
0
xamelion #
а новое что нибудь добавилось, какие нибудь функции! и как изменился размер?
0
XaocCPS #
добавил про новое
0
Somebody32 #
пока сходу можно сказать, что библиотека стала в разы быстрее, о полном списке вкусностей узнаем после релиза
0
XaocCPS #
скорее всего это заслуга sizzle
+2
skorney #
ver 1.2.6 (last stable): 97.8 kB
ver 1.3.0 (beta): 109 kB
(это без зжатия, напрмер packer-ом или js-min — то есть размер даже увеличился).

А вообще новость жутко приятная!!! Уже открываю Tolal Commander и сравниваю построчно код=)
Пролистав библиотеку — «на глаз» никакой новой сверх фунциональности не заметил.
По поводу эффектов — все методы без изменений (но переписаны, скорее всего будут шустрее работать).

Честно, я вот не могу понять когда будет добавлен метод pause() для animate() (есть только stop()).
В MooTools он есть, а в jQuery нет?=)
0
XaocCPS #
в эти килобайты входят внушительные куски комментариев, в рабочем виде все не так страшно
0
RomanNikitin #
Ну по идее метод Pause не нужен.
Во время Stop анимация останавливается именно там, где была в этот момент.
А если вы используете абсолютные значения конечных координат для анимации — ни что не мешает ей опять сделать Start и она продолжится с этого же места. =)
0
skorney #
Я понял о чем ты говоришь, но это все-таки не ответ=)

Допустим, что анимация в данном случае — передвижение квадрата слева направо на 400px.
Если мы остановим передвижение квадрата на полпути — он остановится. Потом снова запустим (используя jQuery) — он передвинется еще на 400px. (но это не то что мы хотели, так как полное передвижение не 400 а 600px).
[демку можно глянуть тут: animate()/stop() (Effects/Custom/stop())]

А используя функционал mootools (pause()/resume()) в данном случае, квадрат бы переместился на 400px, а не на 600px.
[демку можно глянуть тут: pause()/resume()]

Еще, насколько я понял, данный функционал (Fx:pause and Fx:resume) добавили только в новой версии mootools mootools.net/blog/2007/11/14/mootools-12-beta-1/

Вобщем в плане еффектов, Mootools выглядит более впечатляюще чем jQuery
Ну и еще рекомендую почитать habrahabr.ru/blogs/mootools/43379/ — очень хороший топик.
Я даже подумываю о том чтобы написать что-то подобное, только под jQuery.
0
RomanNikitin #
ну… в принципе мелоч для ленивых :)
всегда можно сказать квадрату переместиться не на 400px влево, а занять позицию left: 800px при текущих 400. т.е. как написал выше — заранее вычислить координаты и их указать. в данном случае хоть мильон раз можно делать Start(), Stop() — эффект будет один и тот же :)

но отчасти соглашусь — логично было бы иметь Pause.

По поводу топика — я с jQuery анимацией работаю не очень давно, но вроде дополнительные анимационные эфекты есть реализованные плагинами...=)
0
Riz #
>этот момент может стать источников проблем
источнико_м_
+3
ha2bj #
* Sizzle has been integrated
крутатень!
–3
skorney #
еще не до конца понял почему это мега круто=)
скрипт по новому движку селекторов лежит здесь: github.com/jeresig/sizzle/tree/master

нашел только, что этот новый «sizzle» — он фреймфорко-независимый (его могут использовать MooTools, Dojo, ...) без изменений. И утверждается, что он в 1.5 — 4 раз быстрее ныне существующих селекторных движков (которые, как я знаю, основаны на xPath).
–1
tenshi #
а поддержки неймспейсов в селекторах до сих пор нет… =(
–1
Maxmyd #
Вот еще бы XPath добавили по умолчанию, чтобы не пришлось дополнительные библиотеки юзать
+1
XaocCPS #
наверняка это заметно увеличит объем библиотеки, а пользы принесет немногим
пусть уж лучше отдельно существует

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.