A close second is when you enable performing actions on multi-selected elements.
"We could never do that with [competing product]."
If at any point in your product lifetime you discover, probably accidentally, that some users are habitually exporting data from the product and importing it into Excel, well, first, you should panic, and second, your product managers need to become best friends with those users. For every one of them, there are a dozen who wish they could do the same thing but can't figure out how, or feel like it's too much work, and an order of magnitude more who would have their minds blown if you put that capability in front of them.
Back in 2010 I contracted for an aircraft spares supplier in the UK. All their work was based on the grids. The main ones were a supply order and a purchase order. Creating either order was done through an editable grid with many items per order, one per row. Tabbing through to the end of the row added a new editable row, focused the part number field and allowed the user to start typing the part number. While typing, suggestions would show up. Once the part number was in, they would move through the columns and put stuff like price, quantity, unit of measure, select oldest batches in case of a sales order and an item with a shelf life. In case of a PO, it would automatically bring in items booked in for items on a back order.
It was awesome. Worked flawlessly regardless of the resolution, I could put any Flex component in a cell with just a few lines of actionscript. Flex would scale everything properly with its percentage based sizing.
It’s fascinating that 11 years later, we still don’t have anything comparable to Flex. There are some good grid components out there but none are as simple to program as Flex grid.
Lists and tables with both dynamic sizing and scalability requirements(think the "infinite scroll" style of presentation plus insertion and removal of elements plus nesting plus accordion folding) create all sorts of challenges in trying to amortize the processing costs. That's where layout code can get really out of hand.
However... if you opt to paginate by a fixed element count, most of the challenges go away because there's only so much layout you can fill a single screen with, and that lets you revert to brute force. At that point it's a question of "OK, how much scrolling do we need?" Scrolling itself has gained a reputation for being mostly detrimental to UX, so in terms of cost-benefit for productivity it would be one of the first things to go.
In a lot of ways frameworks create the problem for themselves by trying to do everything.
Sure it's great for the devs who only work with test databases with 100 records, but that main client who has 1000s of records just grinds to a halt.
In fact I was one of the main people responsible for implementing the TableView component. We modeled the rendering on the iOS version, which was aggressively optimized to be incredibly performant when rendering large data sets.
There are a handful of strategies we used including view reuse (only rows/columns not clipped by the scroll view around it would be rendered. Cells themselves were reused (when possible) when the user scrolled, which saves a lot of time allocating and garbage collecting memory (and in our case DOM nodes).
But beyond that we were very careful about documenting the algorithmic performance of the whole component. Most operations can be done in constant time, some were O(n) but n in our case was the number of items currently being shown, not the whole table which wasn't even in view.
If you're building a UI framework with the expectation that it scale for your users, it's not that hard to write it in such a way that it handles thousands of records. It just requires that the implementor make performance a consideration from the beginning.
And with good reason, the ludicrous complexity necessary to specify presentation details is mostly and with an industrial scale army of programmer/designer knowledge in HTML+CSS.
The path forward in GUI frameworks at a minimum is to leverage/support HTML+CSS which is such a huge lift to support.
That leaves the issue of inherent ties to Javascript in HTML+CSS land, versus the language you want to support, and the still-nascent integration of HTML+CSS "document/page-oriented" language vs the window style of a true GUI app.
I do not envy a new language having to produce a ground-up GUI framework. Arguably harder to do than muscling a new programming language into relevance.
Which is what you'd need in any general arbitrary-content infinite-stream model.
What is the alternative?
What about popping the cell into a tab or overlay like we do with images, Apples 3D Touch
I want to drill into specifics, not fiddle with scrollbars, which just hide the data I started with as I scroll.
Pop that cell into a one cell view that gives me the full story.
GUI habits needs a rethink, not just a new backend