Мне интересно, пробовал ли кто-нибудь портировать jQueryMobile поверх Zepto.js (http://zeptojs.com/) вместо необходимого jQuery?
jQueryMobile на Zepto.js?
Ответы (5)
Главной особенностью Zepto.js по сравнению с jQuery является размер файла ~ 10 КБ (минимизированный, а не сжатый gzip) вместо ~ 80 КБ в jQuery. Если бы вы заменили jQuery на Zepto.js, вам все равно пришлось бы включать jQuery для мобильных устройств, который весит около 95 КБ (JS и CSS).
- jQuery и jQuery для мобильных устройств: 175 КБ
- Zepto.js и jQuery для мобильных устройств: 115 КБ
Вы сэкономите около 1/3 веса загрузки (не считая HTML, изображений и других JS), что делает перенос jQuery Mobile на Zepto.js маловероятным.
Zepto.js в настоящее время также поддерживает только браузеры WebKit, а это означает, что вы также потеряете поддержку Firefox Mobile и IE7 и 9 Mobile.
Обновление: Zepto теперь поддерживает гораздо больше платформ.
dave1010 делает хорошие выводы.
Вас также может заинтересовать переписка между создателем Zepto (madrobby) и jQuery (John Resig) на Hacker News< /а>
Я думаю, что это просто слишком рано для этого. jQuery Mobile еще не видел официального релиза (только alpha2), и zepto.js также все еще находится в зачаточном состоянии.
Кроме того, zepto.js заявляет, что «[...] эмуляция всех функций jQuery не является целью проекта», они просто хотят эмулировать наиболее полезные части. В этом направлении сомнительно, сможет ли zepto.js когда-либо служить заменой jQuery в мобильном контексте.
Тем не менее, возможный успех zepto.js может вдохновить команду jQuery... возможно, мы скоро увидим сборку "jQuery для смартфонов Chrome", в которой будут скомпилированы все материалы IE/Firefox/Opera.
jqtouch уже поддерживает zeptojs, вы можете попробовать.
Я начал работу над веб-проектом и очень хочу использовать Zepto, но количество пользователей, разрабатывающих Zepto, очень мало. Не большое сообщество, не так много плагинов, и я не понимаю, почему бы не использовать CDN Google для jQuery.
Возможно, Zepto отлично подходит для старших разработчиков JavaScript.