6款javascript Linq类库

JerryXia 发表于 , 阅读 (3,159)

Javascript已经在全世界范围内流行开了。它被定义为解释性语言、动态语言,此外,它采用弱类型的变量定义,并未使用严格的数据类型。JavaScript是一种多范式语言,支持面向对象的,命令式和函数式编程风格,JavaScript是也用作客户端脚本。

JavaScript依赖于浏览器本身,是为了提供增强的用户界面和动态网站。与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。

下面是一些JavaScript库,它允许您采用类似LINQ的语法来查询JSON对象集合。

1) Fromjs

from.js – 强力的javascript LINQ引擎

功能:

  1. 支持.NET提供的大多数LINQ函数
  2. 100% lazy evaluation
  3. 支持Lambda表达式
  4. JIT编译,高速执行
  5. 支持node.js, jQuery

from.js

2) $linq

$linq is a Javascript version of .NET’s Linq to Objects, with some query operations inspired by MoreLinq (an extension to Linq to Objects). $linq is an implementation of .NET Linq to Objects for Javascript. It implements most of the corresponding .NET Linq to Objects methods.

$linq

3) jslinq

$linq是 .NET的 LINQ to Objects一个Javascript版本。 他实现了大部分.NET LINQ to Objects方法如:select , select many, where, order by, distinct, group by, join, except等。

jslinq

4) jlinq

JLINQ是一个100%的JavaScript库,它允许开发人员在JSON数据上执行LINQ查询。
另一个有趣的特点是JLINQ的可扩展性。

jlinq

5) linqjs

linq.js – LINQ for JavaScript.

linq.js

6) jsinq

LINQ for JavaScript实现了接近90%的方法和所有.NET 4.0方法。支持Microsoft Visual Studio的智能感知。它有两个版本 - 一个为JavaScript(linq.js)和jQuery的(jQuery.linq.js)。

  1. Support for all .NET 3.5 query operators
  2. Experimental support for the .NET 4.0 query operator “zip”
  3. 100% lazy (uses deferred execution)
  4. Complete, fully tested implementations of System.Collections.Generic.List and System.Collections.Generic.Dictionary
  5. toList, toDictionary and toLookup now available for jsinq.Enumerable
  6. Still only 23 KB when minified

jsinq

7) Reactive Extensions for Javascript (RxJS)

RxJS能够让开发者在JavaScript中使用Rx操作符。

添加新评论