分享十三个最佳JavaScript数据网格库

JavaScript 是一种通常被用在网页开发中的编程语言。它主要是在互联网上的网页浏览器中开发出效果出众且可交互的特效。它是客户端脚本语言中的一种,是被用来作为通过用户的网页浏览器进行处理的源代码。JavaScript 是动态、高级、可解释且无类型的编程语言。JavaScript 主要被用在不是基于 Web 的环境之中,像是特定站点的浏览器,桌面小部件以及 PDF 文件。事实上,JavaScript 还被程序员们用在了视频游戏开发之中。

数据网格可以帮助解决在 HTML 表格上对带有过滤、分页、排序、搜索以及内联编辑这些功能特性的大量数据集的处理问题。随着技术的发展,形成了各种类型的 JavaScript 数据网格库,让开发者们的工作变得轻松。它们可以很容易地在表格上添加网格功能,还可以在巨量数据集上执行诸如过滤、分页或者排序这样的函数。

好了,这里提供几种可供你挑选的库,便于你在表格中在线添加数据网格功能。你也可以通过 .Net 来实现,或者是利用 JavaScript 网格库,抑或者是Php脚本。我们在这里整理了 13 个最佳 JavaScript 数据网格库的清单。让我们开始吧!

Handsontable

Handsontable 是为开发则打造的优秀 JavaScript 数据网格库之一。它它是一个可扩展的电子表格解决方案,可以用来构建优雅的 Web 应用程序,Handsontable 允许你使用 CLI 工具,因此可选择任何所需的插件构建你自己的作品。它提供一个空白的画布或页面,你可以按照自己的想法、感觉和审美自由发挥。它主要是以纯 JavaScript 的形式编写的。您可以通过 Polymer 组件和 AngularJS 指令来使用 Handsontable。

SlickGrid

SlickGrid 是一个 JavaScript 高级电子表格组件,它的配置和学习难度相对较高。SlickGrid 具有诸如自适应虚拟滚动、极快的渲染速度、可定制、支持 jQuery UI 主题和易配置等特性,具备分组过滤、列自动调整等功能。

Ag Grid

AgGrid 是为开发者提供的最好的 JavaScript 数据网格库之一。Ag Grid 的主要目标是创建一个用于企业级软件的数据网格,作为构建应用程序最佳的构建方式。这些应用程包括诸如数据录入和业务工作流、数据分析和报告等等。 事实上,作者用在 Java、JavaScript 和 C ++ 中构建应用程序的时间通常要几年。 你可以很容易地在 JavaScript 中找到你自己所选择的网格。

jQWidgets

这个库为您提供完美的移动应用程序和专业网站的解决方案。它是基于 CSS,jQuery,HTML5 和 JavaScript 的技术构建的。 它是响应式的 Web 开发,可以在平板,智能手机和桌面上开发出看起来惊人的网站和应用程序。 你可以用它与流行的框架,如 Angular2,服务器端技术和 TypeScript 等一起使用。

EmberTable

EmberTable.js 是一个伟大的 JavaScript 数据网格库。 它允许您控制大数据集,并用于显示。 这是一个简单的扩展并很容易理解。 它支持重排序,列调整大小,可自定义并且易于配置。

jQuery King Table

JQuery king table 基于输入的数据进行表格管理。它主要支持自动隐藏菜单,自定义工具栏,服务器端分页,客户端及服务器端查询,自定义过滤视图。其他特性还包括支持 json, xml 和 csv 格式。

ApeendGrid

ApeendGrid 是 JavaScript 数据表格库之一。它可以帮助您像填充电子表格一样以逐行的形式结构化数据。它允许你在表格中插入/删除/移除/增加行等操作。 同时也可以用于控制服务器端的程序如 PHP/ASP.NET/JSP 等。

dhtmlxGrid

dhtmlxGrid 提供了强大的数据绑定,前沿功能以及在大数据集下的快速性能。它非常容易使用并且具有高定制性,数据可以从多种数据源加载如: JSON, JavaScript 数组, HTML 表以及 XML。

W2ui

W2ui 是一个非常棒的 JavaScript 数据网格库。然而,这并不是 jQuery 特别指定的库,并且不支持一些类似 dojo 和 prototype 的框架。它允许你开发可变尺寸和弹性的布局。它包含 main,preview,top,bottom,right 和 left 的面板。它有如下窗口小部件:Tabs,Popup,Forms,Sidebar,Layout,Field Control和toolbar。

jqGrid

jqGrid 提供操作和展现网络上表格数据的解决方案。在 Ajax Callbacks 时,它是客户端动态加载数据的方案。 它能极好的集成如下服务端技术:Java Servlets,Perl,PHP,ColdFusion 和 ASP 等等。

FancyGrid

FancyGrid 是其中的一个 JavaScript 数据网格库。它是为互联网上的网页应用程序开发网格。它有一个带有服务端通信、图表交互等等功能的库,包含了过滤、Ajax 数据,REStful,AngularJS 指令、排序、分页以及许多其它的东西。它是免费的插件库,并且具有独立性。它与 AngularJS 和 jQuery 进行了集成。它包含了优雅的 API、大量的示例,详细的文档以及专业的技术支持。

JsGrid

JsGrid 基于 jQuery,是一种非常轻量级的客户端数据网格。它主要支持过滤、分页、插入、编辑、排序以及删除。它更加灵活,并且允许对组件和外观进行定制。它拥有一个灵活的分页组件,还提供了像是复选框、文本、选择框等等各种各样的网格列组件。

DataTables

DataTables 是 JavaScript 数据网格库之一。 这是一个灵活的工具,能够通过升级增强。它主要控制所有 HTML 表之间的交互。 包括即时搜索、多列排序、服务器端处理和分页。 它支持DOM,Ajax 和 JavaScript。

时间: 2017-04-04

Javascript面向对象扩展库代码分享

lang.js库提供了包和类的定义.类的继承与混合(mixin).函数重载等功能,基本可满足大多数面向对象设计的需求.同时支持基于链式的定义方式,让库在使用时更加规范和便捷.下面首先通过简单的例子演示了lang.js的基本功能,之后给出了lang.js的源码及注释. 一.功能介绍 "lang"作为框架的全局定义,其中包括了四个方法: lang.Package(string name) //用于定义包(默认会暴露到全局) lang.Class(string name[, object c

15个顶级开源JavaScript框架和库

JavaScript 这种语言得到了许多技术领袖的支持,其中一位是WordPress的创始人马特·马伦韦格,他暗示WordPress开发人员应该学习它,清楚地向WordPress社区传递关于它未来重要性的信息.提到这件事很受欢迎.向更好的技术过渡将使WordPress能够跟上未来的挑战. JavaScript的开源立场也是最好的之一.与流行的观点相反,JavaScript不是一个项目,而是一个具有开放标准的规范,在这个规范中,语言是由其核心团队进化和维护的.ECMAScript,JavaScri

十大热门的JavaScript框架和库

JavaScript 框架和库可以说是开源项目中最庞大也是最累的类目了,目前在github 上这一类的项目是最多的,并且几乎每隔一段时间就会出现一个新的项目席卷网络社区,虽然这样推动了创新的发展,但不得不说苦了前端的开发者们.因此本文罗列出了一些优秀的 Javascript 框架和库的特及其在 github 上的 star 数,旨在为各位开发者提供一些参考. 1.ReactJS(Star: 59989,Fork: 10992) 主页:https://facebook.github.io/reac

15 个 JavaScript Web UI 库

几乎所有的富 Web 应用都基于一个或多个 Web UI 库或框架,这些 UI 库与框架极大地简化了开发进程,并带来一致,可靠,以及高度交互性的用户界面.本文介绍了 15 个非常强大的 JavaScript Web UI 库,非常适合各种各种规模的富 Web 应用的开发. LivePipe LivePipe UI 基于 Prototype Javascript 框架,包含了一整套经严格测试并高度可扩展的 UI 控件,拥有很好的文档,在不支持 JavaScript 的环境中,可以无缝降级使用.包括

JavaScript数据结构中串的表示与应用实例

本文实例讲述了JavaScript数据结构中串的表示与应用.分享给大家供大家参考,具体如下: 类似于线性表的顺序存储结构,用一组地址连续的存储单元存储串值的字符序列.下面我们以串联接为例,讲解一下这种存储结构时串的操作.JavaScript自带有concat方法,该方法返回字符串值,该值包含了两个或多个提供的字符串的连接. 其实思路很简单,就是将第二个串拼接在第一个串后面,代码如下 <!DOCTYPE html> <html> <head> <meta chars

轻松实现javascript数据双向绑定

双向数据绑定指的是当对象的属性发生变化时能够同时改变对应的UI,反之亦然.换句话说,如果我们有一个user对象,这个对象有一个name属性,无论何时你对user.name设置了一个新值,UI也会展示这个新的值.同样的,如果UI包含一个用于数据用户名字的输入框,输入一个新值也会导致user对象的name属性发生相应的改变. 许多流行的javascript框架,像Ember.js,Angular.js或者KnockoutJS都会把双向数据绑定作为其中的主要特性来宣传.这并不意味着从头开始实现它很难,

javascript数据结构中栈的应用之符号平衡问题

本文实例讲述了javascript数据结构中栈的应用之符号平衡问题.分享给大家供大家参考,具体如下: 由于栈先进后出的结构,我们可以将其作为有用的工具,下面就介绍一下栈的应用. 首先是符号的平衡问题.有一串字符串,我们需要判断其中固定的字符是否成对出现,比如<> {} [] () 等.当然实现的方法有很多,但是采用栈的实现会相对更加简单. 实现上述算法的JavaScript代码如下 <!DOCTYPE html> <html> <head> <meta

JavaScript数据结构中栈的应用之表达式求值问题详解

本文实例讲述了JavaScript数据结构中栈的应用之表达式求值问题.分享给大家供大家参考,具体如下: 下面来谈一个比较经典的表达式求值问题,这个问题主要是设计到操作符的优先级.我们通常看到的表达式都是中缀表达式,存在很多优先级差别,而后缀表达式则没有这些优先级问题.下面先看看两种表达式的区别. 中缀表达式:a*b+c*d-e/f      后缀表达式:ab*cd*+ef/- 从中缀表达式转换到后缀表示式是很难实现的,我们这里可以通过栈的思想来实现.下面进行详细的介绍是什么样的思想: 在对一个中

JavaScript数据操作_浅谈原始值和引用值的操作本质

我的一句话总结:原始值不管是变量赋值还是函数传递都不会改变原值,引用值不管是变量赋值还是函数传递,如果新变量重新赋值,则不会影响原引用值,如新变量是直接操作,就会影响原引用值. 首先明确,值和类型是两个不同的概念.例如,null是null类型的唯一值.undefined是undefined类型的唯一值.而true和false是boolean类型仅有的两个值等.在任何语言中,值的操作都可以归纳为以下3个方面. 复制值:即把值赋值给新变量,或者通过变量把值赋值给另一个变量.属性或数组元素. 传递值: