And truly the improvements and new features are really nice and manifold.
However, there is such a common thing that is a major key to reasonable web-applications that seems to be still in the same rotten state since years - the table for displaying rows of data. You need at least the following features, just to mention a few:
- Support for scrolling tbody vertically as needed and the entire table horizontally.
- Ideally also support for fixed/frozen columns that do not scroll horizontally and remain steady (just as fixation of the window in excel).
- Abilitly for the user to sort by column
- Ability for the user to resize columns (with e-resize cursor on the fly by dragging the right border of the column)
- Ability for the user to reorder columns with drag and drop
- Ability for inline editing
- For large datasets it may be required that you only render the visible part and update lazily while scrolling
- Ability for multiple selection with checkboxes
- Keyboard support to step through the column headers and cells with cursor keys
- Accessibility support via WAI-ARIA
Further, to make it work you have to heavily rely on hacks and workarounds.
Already for the feature 1. you will discover evil pain to make it happen while the spec says that TBODY has been introduced for this purpose:
http://www.w3.org/TR/html401/struct/tab ... -row_group
However, it is simply not working in any browser by just assigning a fixed heigth and y-overflow: auto to tbody. It used to work in older FF versions but has been removed to be compatible with the "standard". The only solution is to rely on hacks ("display: block" and assigning fixed width to everything, etc.).
If all these features would be properly supported by the standard itself in a semantic and expressive way there would also be high chances for advanced usability across different devices, screen-resolutions, etc. and for advanced accessibility for users of screen-readers, etc.
Is there anything to expect in the next future on this topic? Or am I just missing some magic new features?