5 Things to Look For When Choosing a DataGrid

5 Things to Look For When Choosing a DataGrid

At Grid Gurus – the specialist DataGrid consultancy from AdapTable Tools - we frequently get asked for a particular JavaScript DataGrid recommendation.

This article will not answer that question (nor the related question of Build vs Buy - although future articles in this series will address both topics…).? Instead, we pinpoint certain key elements we advise you to look for when choosing a DataGrid, particularly when your data environment is complex:

Customisation

A good DataGrid should provide straightforward, configurable options for styling and theming that allow developers to personalise its look and feel to match that of their organisation or particular application. It should also be easy for run-time users to configure columns – to hide, reorder, resize, and group them – so they can create different views of their data to meet different use cases.

The importance of flexible customisation – particularly for runtime users – cannot be overstated.? Frequently, at Adaptable Tools, we encounter projects where the DataGrid in production met all the initial project requirements, but was then not able to keep up with enhancement and new functionality requests, or required lengthy downtime / developer resource even for the simplest of changes.


Performance

It is important to take DataGrid performance into account: both initial loading speed and run-time rendering. A good DataGrid should be able efficiently to load and display large datasets without any meaningful delay. It should leverage virtualisation techniques to ensure that it scrolls smoothly and interacts cleanly with the user. Complex calculations or fast-moving data should appear effortless.?

However, there is one important caveat: performance metrics should match “real world” requirements, and not come at the cost of practical usage.? Far too often at AdapTable Tools, we come across bespoke DataGrids that boast incredible performance (typically far in advance of what the users actually need) but are built in such a way that they cannot be configured by run-time users, while only a handful of developers understand the code well enough to make changes, and they inevitably move on while the application is still in production.?


Data Manipulation

Effective sorting, filtering and editing capabilities are crucial for users to be able to visualise, analyse and interact with their data. A good DataGrid will allow you to sort on multiple columns, offer custom filters, and have advanced search functionality. It will also allow you to edit data easily, efficiently and safely.? Additionally, it should provide support for row and column grouping and, preferably, pivoting and aggregating functionality.? Ideally it should also – where users have “big data” - include the capability to run data in “infinite” mode (where data is fetched as the grid scrolls) as well as to perform searching and filtering on the server.

Again – one big caveat is required:? Only use server-side rendering, fetching or searching if it is absolutely needed (as a very rough rule of thumb - only if you have more than 100,000 rows of data). ?It requires a lot of additional, often complicated, coding and, in our experience, is the source of many bugs and issues.? Too often we are consulted by teams who went down the server-route when it was not needed, and they ended up with a buggy, non-performant DataGrid that required costly, additional upkeep.? Our advice is: first try to load all your data on the client and only - when you have confirmed that is inadequate - move to a server / infinite mode.


Responsiveness

Where needed, the DataGrid should be able to adapt to different screen sizes and resolutions – particularly relevant where an application needs to be accessible on everything from a desktop pc to a mobile device. It should also respond quickly to commands and instructions.

We say “where needed” deliberately – not all business requirements demand a DataGrid that will also run on a mobile or a tablet (and often it’s an inappropriate form factor for very complex or large data) so only include this as a consideration if genuinely required.


Documentation and Support

This is often the most overlooked requirement, but developers need comprehensive, organised documentation to understand how to install, use and configure the DataGrid to match their use cases. Successful DataGrid deployment also requires appropriate trouble-shooting and support to provide advice and solutions to the inevitable challenges.

Far too often our consultants are asked to provide a bespoke solution for something which the DataGrid already natively supports but doesn’t adequately document.? Or to handle DataGrid version updates which contain undocumented, breaking changes.?


AdapTable Tools partners with some of the world’s largest companies to solve their DataGrid issues.? We work with all DataGrids but specifically with AG Grid and Infinite Table for React.

要查看或添加评论,请登录

Jonny Wolfson的更多文章

  • AdapTable 19 - New Vue Wrapper

    AdapTable 19 - New Vue Wrapper

    AdapTable 19 - the latest version of the market-leading AG Grid extension from AdapTable Tools - includes a number of…

    1 条评论
  • Annotations in AdapTable

    Annotations in AdapTable

    AdapTable 18 - the latest version of the market-leading AG Grid extension from AdapTable Tools - includes Annotations…

    2 条评论
  • AdapTable 17 Brings New Power to the DataGrid

    AdapTable 17 Brings New Power to the DataGrid

    AdapTable 17 - the latest version of our powerful, market-leading AG Grid extension - is packed with great new…

    3 条评论
  • AdapTable Support for FDC3 2.0

    AdapTable Support for FDC3 2.0

    AdapTable 16 - the latest version of the cutting-edge AG Grid extension from Adaptable Tools - provides powerful and…

  • AdapTable 16: FDC3-Ready Grid

    AdapTable 16: FDC3-Ready Grid

    AdapTable 16 is the latest version of the market-leading AG Grid extension from Adaptable Tools, that bridges the gap…

    1 条评论
  • Talking about DataGrids & FDC3

    Talking about DataGrids & FDC3

    This is the transcript of a conversation I had with Adaptable Tools' CEO, Danielle Nagler, in which we discuss…

  • AdapTable: A New Version for the New Year

    AdapTable: A New Version for the New Year

    AdapTable 14, released this week, is the latest version of our powerful, market-leading AG Grid extension. AdapTable…

  • AdapTable and AG Grid

    AdapTable and AG Grid

    A Joint Statement from AG Grid and Adaptable Tools AdapTable is a powerful low-code ‘extension’ to leading datagrid…

  • AdapTable Version 12

    AdapTable Version 12

    Today we released a new version of AdapTable - our cutting-edge, AG Grid add-on. Highlights of AdapTable 12 include:…

    1 条评论
  • AdapTable 11: the Innovation Continues

    AdapTable 11: the Innovation Continues

    Adaptable Tools have released version 11 of AdapTable - the market leading low-code AG Grid add-on. AdapTable already…

    2 条评论

社区洞察

其他会员也浏览了