jQuery наилучшим образом соответствует шаблону фасада , так как он «определяет интерфейс более высокого уровня, который делает подсистему более простой в использовании».Например, .css()
и .hide()
- это функции, разработанные для простоты использования, так же как и способность jQuery выполнять действие над несколькими элементами одновременно:
$('.foo').css({left: '100px', top: '100px'}).hide(); // jQuery
// Pure JavaScript
for(var a = document.getElementsByClassName('foo'), i = 0; i < a.length; ++i) {
a[i].style.left = '100px';
a[i].style.top = '100px';
a[i].style.display = 'none';
}
jQuery только кажется, что подходит для декораторашаблон таким образом, как его функциональность анимации.Обычные элементы HTML DOM не предлагают синхронизированные по времени анимации и прикрепленные очереди, поэтому jQuery добавляет это.В большинстве других областей jQuery предоставляет те же функциональные возможности, что и доступ к базовым элементам DOM напрямую.
Но даже там он действительно не подходит, поскольку jQuery не «динамически поддерживает тот же интерфейс».