JavaScript的Backbone.js框架入门学习指引(3)

4.1 Underscore
(必选)
Underscore是一个用于提高开发效率的基础函数库,它封装了对集合、数组、对象、函数的常用操作,就像jQuery封装DOM对象一样,你能通过Underscore轻易地访问和操作JavaScript内部对象。
Underscore还提供了一些非常实用的函数方法,如:函数节流、模板解析等。
关于Underscore中一些主要的方法,我会在下一章详细介绍,但在此之前你必须了解:Underscore是Backbone必须依赖的库,因为在Backbone中许多实现都是基于Underscore。

4.2 jQuery和Zepto
(可选)
相信你对jQuery一定不会陌生,它是一个跨浏览器的DOM和AJAX框架。
而对于Zepto你可以理解为“移动版的jQuery”,因为它更小、更快、更适合在移动终端设备的浏览器上运行,它与jQuery语法相同,因此你能像使用jQuery那样使用它。
Zepto目前仅支持Webkit内核的浏览器,因此它能兼容iOS、Adnroid、塞班、黑莓和Meego等大部分移动系统,而对于Windows Phone或Firefox OS,它暂时还不支持。
因为jQuery和Zepto语法相同,因此对于Backbone来说,你无论是使用jQuery还是Zepto,都没有问题(当然,你不可能两个同时都用到)。
在Backbone中,DOM选择器、DOM事件和AJAX,都使用了jQuery的方法。这里之所以所它们是可选的,是假设你没有用到Backbone中的视图和AJAX数据同步功能,那么就不需要导入它们。
如果你不想使用jQuery或Zepto,而是使用其它的、或自定义库,只要你的库中实现了与jQuery语法相同的DOM选择器、事件管理和AJAX方法,那么就不会任何问题。
Backbone允许你通过setDomLibrary方法动态配置需要使用的第三方库,这种情况常常用于:
你的自定义库虽然包含了和jQuery相同语法的方法,但全局变量并不是$,而且你想保持现有的命名。这时你可以通过setDomLibrary方法将其设置为Backbone内部引用的对象。
你希望通过检查用户的环境,来决定更适合使用哪一个库。例如:如果用户使用PC浏览器访问,则载入jQuery,如果用户通过移动终端访问,则载入Zepto。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzpsxy.html