6款javascript Linq类库
Javascript已经在全世界范围内流行开了。它被定义为解释性语言、动态语言,此外,它采用弱类型的变量定义,并未使用严格的数据类型。JavaScript是一种多范式语言,支持面向对象的,命令式和函数式编程风格,JavaScript是也用作客户端脚本。
JavaScript依赖于浏览器本身,是为了提供增强的用户界面和动态网站。与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。
下面是一些JavaScript库,它允许您采用类似LINQ的语法来查询JSON对象集合。
1) Fromjs
from.js – 强力的javascript LINQ引擎
功能:
- 支持.NET提供的大多数LINQ函数
- 100% lazy evaluation
- 支持Lambda表达式
- JIT编译,高速执行
- 支持node.js, jQuery
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.
3) jslinq
$linq是 .NET的 LINQ to Objects一个Javascript版本。 他实现了大部分.NET LINQ to Objects方法如:select , select many, where, order by, distinct, group by, join, except等。
4) jlinq
JLINQ是一个100%的JavaScript库,它允许开发人员在JSON数据上执行LINQ查询。
另一个有趣的特点是JLINQ的可扩展性。
5) linqjs
linq.js – LINQ for JavaScript.
6) jsinq
LINQ for JavaScript实现了接近90%的方法和所有.NET 4.0方法。支持Microsoft Visual Studio的智能感知。它有两个版本 - 一个为JavaScript(linq.js)和jQuery的(jQuery.linq.js)。
- Support for all .NET 3.5 query operators
- Experimental support for the .NET 4.0 query operator “zip”
- 100% lazy (uses deferred execution)
- Complete, fully tested implementations of System.Collections.Generic.List and System.Collections.Generic.Dictionary
- toList, toDictionary and toLookup now available for jsinq.Enumerable
- Still only 23 KB when minified
7) Reactive Extensions for Javascript (RxJS)
RxJS能够让开发者在JavaScript中使用Rx操作符。