Сначала я решил, что Zepto определил глобальную переменную «Zepto», если $ не было доступно. Итак, я решил сделать эти тесты:
Second Fiddle - Zepto + jQuery
Источник
HTML
<div id="first-global">
</div>
<div id="second-global">
</div>
JS
var first = document.getElementById('first-global'),
second = document.getElementById('second-global');
first.innerHTML = $;
second.innerHTML = Zepto
Код тот же, что и у тех, и только в том, что касается изменений.
Итак, как вы можете видеть в первой скрипке, Zepto инициализирует обе переменные $ AND Zepto. Разве это не означает (определить две идентичные глобальные переменные) плохую практику? Был бы способ определить Zepto глобальный, только IF $ был недоступен?
Спасибо за ваш ответ;) ха-ха На самом деле, не то, что теоретически. Я использовал jquery, когда я столкнулся с Zepto, и пока я занят, и чтобы не нарушать мое приложение, я использую оба. Я понял, что он только устанавливает значение $ для себя, если оно не определено, поэтому я сомневаюсь, что держите Zepto как глобальный var в ситуациях, когда $ установлен в Zepto? –
jQuery и Zepto, живущие вместе на одной странице, являются нечувствительной идеей - Zepto был создан, чтобы преднамеренно предоставить некоторые из идентичных функций, которые предоставляет jQuery, но без большого количества помех. Включение обеих библиотек - это поместить две разные версии jQuery на одну страницу. – Adam
Я использую zepto только для мобильных устройств.Я планирую перейти на Zepto как можно скорее, но на данный момент у меня есть другие приоритеты и вы предпочитаете не рисковать случайным сломать мое приложение по какой-либо причине. ^^ –