<Typical use cases> The list below is just to give you a rough idea on what you can do with Handsontable, but it doesn't limit you in any way.
<Basic concepts> Handsontable introduces a new approach to building spreadsheets for web projects. Typically, libraries like this give you all the features in one, pre-built package. This is not very effective as spreadsheets are usually very complex and heavy tools, so even though you just need just a single feature, you end up with overhead code.
Handsontable is different as it allows you to exclude all the unnecessary plugins from the package. It's created with modularity in mind and most plugins are developed upon the lightweight core. Not all the features have been moved from the core to plugins yet, but we're nearly there.
Concepts or technologies at the heart of Handsontable:
# Extensibility - it makes possible to build new functionalities upon the core and only use those required in a certain project. It gives you the real freedom of creating. # ECMAScript 2015 (ES6) - in the future the most important parts of the library will be rewritten to ES6 provide a better control over the code. # Virtual rendering - also known as "lazy loading". In a nutshell, we don't render the cells outside the viewport until you scroll down or across the table to see them. This allows to handle large datasets, some of which can contain over thousands of rows.