与jQuery相比,新的oData javascript库(来自MSFT)

与使用jQuery相比,新的Javascript OData库有什么好处?

http://blogs.msdn.com/b/astoriateam/archive/2011/02/08/new-javascript-library-for-odata-and-beyond.aspx

jQuery非常擅长它的function而datajs并没有尝试复制它的任何function,因此很难用这些术语回答这个问题。

datajs目前实现了广泛的OData支持,包括多种格式,支持解析概念模型,在元数据已知时增强结果的能力,批处理等。

jQuery支持JSON使用,但这只是编码问题 – 不支持任何特定于OData的行为。 如果您正在与OData服务器通信,那么最好使用datajs,然后您可以将jQuery用于其他所有内容:动画,文档构建,控件,模板等。

这就是他们对图书馆的看法:

随着时间的推移,我们计划将datajs发展为一个综合库,可用于开发以数据为中心的丰富Web应用程序。 它旨在…为结构化查询,同步,数据修改以及与各种云服务(包括Windows Azure)的交互提供function

与jQuery相比,这是一个非常狭窄的function范围。 似乎微软并没有试图在这里与jQuery竞争,而是创建了一个备用数据访问库,它使用OData协议与服务器进行交互。 实际上,据我所知,jQuery已经完成了所有这些工作,所以看起来这只是一种在不使用整个jQuery库的情况下访问智能数据调用的方法。

这个库与jQuery无关。

它为OData源提供专门的AJAX和JSONP请求。

您通常会将它们一起使用,因为datajs善于与OData服务交谈,而jQuery则用于全面的DOM操作和方便的AJAX。 作为这样的工具,您可以使用jQuery实现与ODATA端点的通信,但这是一项大量的工作 – 最终这就是datajs,它是超过300K的源。

如果你想在使用ODATA的领域让jQuery让你的生活更轻松(流畅的API,简单直观的外观),我建议你查看JayData – “数据操作中的jQuery”。