与 jQuery 相比,新的 oData javascript 库(来自 MSFT)
与使用 jQuery 相比,新的 Javascript OData 库有什么好处?
What is the benefit of the new Javascript OData library over using jQuery?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
jQuery 非常擅长它的功能,并且 datajs 不会尝试复制它的任何功能,因此很难用这些术语来回答这个问题。
datajs 目前实现了广泛的 OData 支持,包括多种格式、对解析概念模型的支持、在元数据已知时增强结果的能力、批处理等。jQuery
支持 JSON 使用,但这实际上只是编码问题 - 不支持对于任何特定于 OData 的行为。如果您正在与 OData 服务器通信,那么最好使用 datajs,然后您可以使用 jQuery 完成其他所有操作:动画、文档构建、控件、模板等。
jQuery is very good at what it does and datajs doesn't try to duplicate any of its features, so it's hard to answer the question in those terms.
datajs currently implements extensive OData support, including multiple formats, support for parsing conceptual models, the ability to enhance results when metadata is known, batch handling, etc.
jQuery supports JSON usage, but that's really just a matter of encoding - there is no support for any OData-specific behavior. If you're talking to an OData server, you'll be better off using datajs, and then you can use jQuery for everything else: animations, document building, controls, templating, etc.
他们是这样评价图书馆的:
与 jQuery 相比,这是一个相当狭窄的功能范围。微软似乎并不想在这里与 jQuery 竞争,而是创建一个替代的数据访问库,使用 OData 协议与服务器交互。事实上,据我所知,jQuery 已经完成了所有这些工作,因此这似乎只是一种无需使用整个 jQuery 库即可访问智能数据调用的方法。
This is what they say of the library:
This is a pretty narrow scope of features when compared to jQuery. It seems Microsoft isn't trying to compete with jQuery here, but create an alternate data-access library that interacts with a server using the OData protocol. Indeed, as far as I can tell, jQuery already does all of this stuff, so it seems this is just a way to have access to smart data calls without using the entire jQuery library.
这个库与 jQuery 无关。
它对 OData 源发出专门的 AJAX 和 JSONP 请求。
This library has nothing to do with jQuery.
It makes specialized AJAX and JSONP requests for OData feeds.
您通常会一起使用它们,因为 datajs 擅长与 OData 服务通信,而 jQuery 则用于全面的 DOM 操作和方便的 AJAXing。作为这样的工具,您可以使用 jQuery 实现与 ODATA 端点的通信,但这需要大量的工作 - 最终这就是 datajs,它有超过 300K 的源代码。
如果您想在使用 ODATA 领域使用 jQuery 让您的生活变得轻松(流畅的 API、简单直观的外观),我建议您查看 JayData - “数据操作中的 jQuery”。
You typically will use them together, as datajs is good at talking to an OData service while jQuery is for comprehensive DOM manipulation and convenient AJAXing. As such a tool, you can implement talking to an ODATA endpoint using jQuery but that's an enormous amount of work - eventually this is what datajs is, and it is over 300K source.
If you would like to have the way jQuery makes your life easy (fluent API, easy intuitive facade) in the field of working with ODATA I'd recommend checking out JayData - "the jQuery in data manipulation".