跳至正文

选择 AG Grid 作为 JavaScript 数据网格的原因

经过数千次销售电话和参加许多会议,我们清楚地了解为什么我们的用户选择奥博光伏而不是竞争对手。本文解释了 AG Grid 成为领先的 Enterprise JavaScript 数据网格的主要原因。

一些原因是:

  • 支持具有相同 API 的多个框架。
  • 为每个框架量身定制的 GUI 层,以实现佳的开发人员体验和性能。
  • Community Edition 是完全免费的,即使用于商业用途也是如此。
  • 我们的代码是开源的,因此您可以在评估过程中查看代码。
  • 面向 Enterprise 客户的专属支持团队。
  • 其他 Data Grid 无法提供的功能,如透视、分组、集成图表。

AG Grid 中的“ag”代表 AGnostic

AG Grid 没有 Angular 或 React 等依赖项,我们甚至不使用 JQuery、Underscore 或 LoDash。AG Grid 的基础是专为 AG Grid 设计的定制框架。没有依赖项意味着 AG Grid 可以与任何框架一起使用——我们称之为框架不可知。

由于与框架无关,因此您可以分别选择框架和数据网格。它还减少了移动框架时所需的工作(例如,从 Angular 1 迁移到 Angular,从 VueJS 迁移到 React 等)。

如果您选择的数据网格与框架无关(例如,使用 Angular 编写),那么您将被锁定在该框架中。

我们认为,您的数据网格选择不应将您锁定在特定的框架中。

我们不知道任何其他数据网格是不可知的,例如 AG Grid。

企业基础

AG Grid 的作者多年来一直为投资银行和电信公司提供报告和数据仓库解决方案。我们不是传统的 Web 开发人员,我们的技能不是创建面向消费者的网站,而是企业应用程序。

我们了解数据以及如何好地管理数据。

几乎所有其他 JavaScript 数据网格都是从解决特定问题开始的(例如过滤器和排序,或者数据透视表),但随后无法扩展。这些设计无法扩展到数据网格的复杂要求。

我们构建 AG Grid,是因为没有其他数据网格可以满足我们的开发需求,正如我们在 AG Grid 的历史中所解释的那样

AG Grid 的坚固设计使其能够管理:

  • 数据网格的核心功能以及
  • 其他网格中不存在的项目,例如 pivoting。

AG Grid 更好地执行标准功能,然后进一步使用其他数据网格中没有的高级功能。

据我们所知,没有任何其他数据网格可以像 AG Grid 一样管理复杂性。

集成,而不是包装

AG Grid 与 Angular 和 React 等框架集成。这意味着 AG Grid 不仅可以作为 React 或 Angular 组件使用,它还允许您在 AG Grid 中使用 React 和 Angular 进行自定义单元格渲染。

我们不知道有任何其他网格组件允许您在网格内从这些框架中的任何一个中进行选择,同时保持不可知性。

专用框架 GUI 支持

我们有一组用于主网格的核心代码。

我们为每个框架提供了专用的 GUI 包,这使我们能够为每个框架提供相同的网格 API,并提供更多专用的框架支持。

我们的 React 包完全是用 React 编写的,因此所有用于自定义 Hook 和使用 React Dev 工具的常规 React 方法都可以使用。网格的 GUI 元素是纯 React。

我们的 Angular 包是完全类型的,并且完全支持 TypeScript,使其成为无缝的 Angular 开发人员体验。

大多数网格选择一个框架,或者是通用的 JavaScript,从而导致框架体验效果不佳。我们为所有框架提供核心 API 体验,并为每个框架提供以开发人员为中心的特定增强功能。

超越特色

AG Grid 免费提供其他电网收费的费用。没有理由购买另一个数据网格。AG Grid 的企业版包含超越市场上其他数据网格的功能。

我们不知道有任何其他网格提供与 AG Grid 相同级别的企业功能。

AG 网格通常用作其他网格竞争的基线。一些竞争网格仍在开发 AG Grid 多年来一直提供的功能,例如分组、旋转、范围选择。

AG Grid 提供了其他网格无法比拟的功能,例如我们的集成图表解决方案允许用户无需任何开发工作即可直观地探索数据。

我们将所有功能添加到单个网格中。我们不会为树布局、数据透视表或不同的框架创建单独的网格。一个网格,所有框架具有相同的功能和 API。

开源

AG Grid 和 AG Grid-Enterprise 都是开源的 — AG Grid 是免费的,AG Grid Enterprise 需要许可证。这两组代码都可以在 Github 上找到,你可以在其中查看代码并提出问题和拉取请求。开源性质允许社区为 AG Grid 团队提供建议并充当代码审查者。闭源项目没有相同的社区支持或可见性。

当人们评估 AG Grid 时,他们能够查看源代码并评估我们的架构决策。

我们不知道任何其他商业数据网格在 Github 上将其代码作为开源提供。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注