Будет ли JQuery когда-либо использовать технологии HTML5? - PullRequest
2 голосов
/ 08 июня 2010

Чтобы перейти на HTML5, нужно ли отказаться от jQuery или порт находится в процессе переноса jQuery на HTML5?

Например, в jQuery есть анимации, такие как SlideDown, SlideUp и т. Д., Которые не используют HTML5 для анимации? Разве HTML5 не справится с этим более оптимально?

Ответы [ 5 ]

23 голосов
/ 08 июня 2010

jQuery прекрасно работает с HTML5.

14 голосов
/ 08 июня 2010

Может быть, пришло время разбить Бэббидж здесь.

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

Хотя ваши комментарии помогают:

Хорошо, но JQUERY имеет анимации, такие как SlideDown, SlideUp и т. Д., Которые не используют HTML5 для анимации, верно? Разве HTML5 не справится с этим более оптимально?

Технически, HTML5 не содержит анимации - он в CSS 3, а не в HTML5. Однако некоторые люди (например, Apple), похоже, используют термин «HTML5» в качестве синонима «крутой новинки, которую пока не поддерживают все браузеры», и анимация CSS, безусловно, попадает в этот лагерь.

jQuery действительно может использовать CSS-анимации в браузерах, которые их поддерживают, для ускорения своих анимационных функций, таких как slideDown, и может сделать это в будущей версии - создатель jQuery Джон Ресиг обсуждает здесь некоторые возможные ловушки: http://ejohn.org/blog/css-animations-and-javascript/

Но это было бы прозрачно для разработчиков, которые используют jQuery. Суть фреймворка, такого как jQuery, заключается в том, что он избавляет разработчиков от беспокойства о различиях в браузерах. Так что отпадает необходимость отказаться от jQuery только потому, что некоторые браузеры поддерживают некоторые новые CSS-функции.

Конечно, если вы хотите вместо этого написать код CSS 3 или написать плагин jQuery, который использует его, вы можете это сделать. Но если существующие функции jQuery уже работают для вас, нет смысла переходить на что-то другое.

7 голосов
/ 08 июня 2010

jQuery - это всего лишь механизм манипулирования для DOM, структура DOMS такая же, как и в HTML5, есть дополнительные пространства имен внутри dom ... но что-то вроде canvas все еще того же типа, что и strong или a, поэтому у jQuery не будет проблем с HTML5 , как с X-HTML

в отношении некоторых переходов CSS3 вы все равно можете выполнять те же самые вещи в jQuery самостоятельно.

$('div.rotateable').click(function(){
   $(this).css({webkitTransform:'rotate(360deg)'});
});

Я могу понять ваши перспективы в этом вопросе, но, к сожалению, у меня нет представления о сравнительных тестах для прямой пиксельной анимации и встроенной анимации Webkit.

0 голосов
/ 14 декабря 2010

Что остается без ответа, так это то, будет ли jquery использовать аппаратно-ускоренные подпрограммы, зависящие от ОС; например, устройства iOS имеют аппаратное ускорение для CSS-стилей «translate3d», что значительно лучше, чем при использовании «translate» ... Фактически, эффект слайда с использованием translate3d делает любой другой метод похожим на неудачный взлом по сравнению.

0 голосов
/ 30 июня 2010

Я думаю, что у jQuery есть веские причины для использования функций HTML5 и CSS3. На самом деле они реализуют множество функций, которые уже реализованы в jQuery, они делают это изначально. Результатом будет меньше разбора кода и лучшая обработка ресурсов. Например, в javascript 1.6 есть много новых функций для навигации и фильтрации массивов, которые работают быстрее, чем использование циклов; встроенное перетаскивание, безусловно, быстрее, чем jQueryUI; и лучше не говорить о анимации CSS3, управляемой графическим процессором. Эти и многие другие вещи стоят того, чтобы переписать jQuery. И поскольку, как вы сказали, jquery является кросс-браузерным, я думаю, им будет довольно легко запускать новые функции только в нужных браузерах, оставляя старую (да, one ) со старой реализацией. , Я не вижу обсуждения, это не легкая проблема.

http://www.html5rocks.com/tutorials/speed/quick/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...