删除对backline.router和视图的jquery/zepto依赖关系
Removing the jquery/zepto dependency on backbone.router and views
是否有一个分叉/维护的主干版本可以完全消除jquery或zepto同时使用路由器和视图的需要?
我不介意使用主干网,但我不可能为了使用它而在页面上强制使用jquery依赖项
如果不存在解决方案,有人能准确地发布需要更改的要点吗?
如果您希望Backbone处理DOM操作、DOM事件和AJAX请求,那么您需要另一个库来完成这项工作。它不一定是jQuery或Zepto-Backbone也支持Ender,理论上你可以使用任何可以进行DOM选择并支持jQuery风格方法子集的库。快速浏览带注释的源代码可以发现您需要以下方法:
$(selector)
$.ajax()
$(selector).find()
$(selector).bind()
$(selector).unbind()
$(selector).delegate()
$(selector).remove()
$(selector).attr()
$(selector).html()
如果你不想让Backbone处理这些东西,你可以很容易地通过覆盖使用它们的方法来删除需求——例如,你可以通过设置Backbone.View.prototype.make = function() {}
来省去.attr()
和.html()
。或者不要使用Backbone.View
——这消除了除$.ajax()
之外的所有内容的需要(除非您使用pushState
,在这种情况下您也需要事件绑定)。
是的,这里有一个:https://github.com/inkling/backbone.native.它是一个很小的适配器,允许Backbone在只依赖本机DOMAPI的情况下工作。
您可以尝试使用jBone,这是现代浏览器中用于DOM操作的库,jBone专门为Backbone开发,只有2kb的gzipped和类似jQuery的API。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery POST未填充数组
- JQuery使计数器每次更改时都会增加
- 如何在zepto中实现类似jquery的slideDown()
- 用jQuery方法扩展Zepto.js?scrollTop()
- Zepto equivalent to jQuery prev([selector])
- 删除对backline.router和视图的jquery/zepto依赖关系
- jQuery API兼容的微框架(Zepto除外)
- Zepto fallback to jQuery
- 如何在代码中找到jQuery或Zepto的所有用法
- 是Zepto.js只用于移动web应用程序,还是它可以像jQuery一样用于桌面?
- 将HTMLCollection封装到jQuery/Zepto函数中
- 在jQuery集合上使用Zepto方法
- 是否可以同时使用JQuery和Zepto库?