Recently I've been researching how to implement Virtual Lists (i.e. to reduce the number of DOM nodes / memory). Information is scarce, but these resources are good:
- https://medium.com/@rintoj/building-virtual-scroll-for-angular-2-7679ca95014e
- https://github.com/PolymerElements/iron-list
The main thing I'm concerned about is accessibility. Apparently there's a "feed" pattern defined by the W3C ARIA working group (which Mastodon implements), but I'm not sure how ATs actually use it, or if they do.