3

I'm looking for a solid, high-performance HTML grid/table with virtual rendering/scrolling. So far I've compiled the following possible options:

  • dhtmlxGrid
  • datatables
  • tablesorter
  • www.jtable
  • SlickGrid
  • trirand.com
  • flexigrid

First, I would appreciate if anyone can add more options to this list for consideration.

Second, can anyone offer any "real world" experience using a HTML grid/table for a high-performance web site ... 10-100k concurrent users, and issues such as with browser compatibility, etc.

4

1 回答 1

5

我的网站是一个高流量、高数据(超过 100 万条记录)的 SAAS 营销自动化系统,它专门 使用Datatables 。

很有可能,如果它是我在去年尝试过的 Datatables 的一个有信誉的替代品,并且网站流量不是我找到的任何解决方案的问题......所有似乎都做得很好并且是(相对)低开销。

诀窍是处理大量数据。许多选项希望您将 HTML 表格发送到 javascript,它会通过抓取 dom 来构建您的网格。这听起来很棒,直到你开始处理超过几千条记录,然后它开始打磨。Datatables 通过允许您在服务器端构建数据来克服这一点,一次 X 条记录或 X+定义的超量(称为流水线)允许您在每个查询中缓冲比用户需要更多的结果,以实现更快的分页。如果您的查询优化得很好,这就是它看起来运行得如此之快的原因,用户几乎不会注意到它。有一个完整的 API 允许您动态修改数据(例如使用可编辑的表格)。

Datatables 也是唯一一个(至少在我搜索时)与 jQuery ThemeRoller 完全集成的。在我的应用程序中,这意味着通过一个简单的 CSS 文件切换(在 jqueryui.com 自动生成)我可以完全重新命名我的整个应用程序,包括数据表。它允许我以附加费的形式出售联合品牌,实际上我需要 5 分钟才能完成。

最后,Datatables 拥有一个蓬勃发展的社区、下载和导出到 CSV 或 PDF 之类的插件,以及一个看似 24/7 全天候回答问题的作者。我怀疑他的许多概念将被纳入未来的 jQuery UI Grid 中,这将在不远的将来发布......因为他正在为该项目做出贡献。

于 2012-06-19T23:11:52.887 回答