用JavaScript实现的LINQ JSINQ
本文导语: JSINQ代 表JavaScript INtegrated Query,它是用JavaScript实现LINQ to Objects的beta项目,最近由Kai Jäger在CodePlex网站上发布。JSINQ包含两个模块,Enumerable和Query相应地实现System.Linq.Enumerable 和System.Linq.Queryable ,它可枚举字符串、DOM节点类别...
JSINQ代 表JavaScript INtegrated Query,它是用JavaScript实现LINQ to Objects的beta项目,最近由Kai Jäger在CodePlex网站上发布。JSINQ包含两个模块,Enumerable和Query相应地实现System.Linq.Enumerable 和System.Linq.Queryable ,它可枚举字符串、DOM节点类别或者其他对象。
JSINQ可以完成下列任务:
- 针对JavaScript字符串、DOM节点列表或者自定义枚举类型,编写任意复杂的查询
- 在HTML的DOM树中使用SQL风格的查询语法找出相应的元素
- 从藉由XMLHttpRequest获取而来的JSON中以声明的方式动态创建HTML元素
- 修改XML并把它转换为其他格式
- 把正使用的JavaScript或Ajax框架以有趣的方式关联
- 利用声明性编程的好处来减少编码量
- 以及让喜欢挑战的编程人员编写射线追踪器(算法)、包含多个单一解析器的组合器等
LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据, 智能感知、 静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。并且它同时还使得查询可以方便地对内存中的 信息进行查询而不仅仅只是外部 数据源。