什么是领先的LINQ for JavaScript库?

我正在寻找一个JavaScript库,它允许我使用类似LINQ的语法来查询复杂的JSON对象。 快速搜索发现了几个有前途的选项,看起来他们可能提供我需要的东西:

LINQ to JavaScript和jLinq

  • 有没有人有使用它们的经验?
  • 有什么优点和缺点?
  • 性能是否可比?
  • LINQ to JavaScript的函数传递语法是否提供了任何隐藏的好处(我个人首先发现jLinq的语法更具吸引力)?
  • 这两个项目都缺乏什么?
  • 你有没有尝试联系作者? 他们的反应如何?
  • 什么项目更广泛使用?
  • 编辑:

    今天刚刚看到这个:jslinq。

    我认为这将是第一次彻底尝试。


    你有没有看到Rx的Javascript,但? 那就是你想要的。


    你可能想看看linq.js。 它遵循.NET lambda语法,并且看起来很好地集成在Microsoft环境中。

    LINQ for JavaScript - http://linqjs.codeplex.com/

    优点

  • 实现所有.NET 4.0方法
  • 完成懒惰评估
  • VisualStudio全面支持IntelliSense
  • 支持jQuery
  • 支持Windows脚本宿主
  • 绑定JavaScript(RxJS)和IntelliSense生成器的无功扩展
  • NuGet安装支持
  • 最近更新(2011年1月发布)
  • 语法符合C#中的lambda语法
  • 缺点

  • linq.js库有点大。
  • 如果您已经在使用jQuery或其他js库,则最常用的功能可能已经可用。 尤其请看jQuery的过滤器和'Any'方法。

  • 最常用的Linq运算符在广泛使用的JS库中非常普遍。 他们只是有不同的名字(实际上,他们比Linq有更多的传统名字)。 Select成为mapWhere变得filterFirstFirstOrDefault成为[0]

    几乎没有我知道的库(包括我认为你链接的那些库)在.NET Linq中懒得实现懒惰,他们只是使用数组立即进行评估。

    要获得一个非常好的完整功能列表操作,请尝试:http://osteele.com/sources/javascript/functional/

    链接地址: http://www.djcxy.com/p/51335.html

    上一篇: What is the leading LINQ for JavaScript library?

    下一篇: Is LINQ to SQL Dead or Alive?