When I started working on my current project I was given quite an arduous task - to build something that in essence suppose to replace big spreadsheet people use internally in m
I'd like to bring your attention towards Angular Grid. I had the exactly same problems as you said, so ended up writing (and sharing) my own grid widget. It can handle very large datasets and it has excellent scrolling.