The detailed discussion is in StackOverflow:
http://stackoverflow.com/q/39778634/592641
But here's the jist of it:
I'm rendering out a list view of quite complex component using *ngFor.
Instead of what i expected to be out-of-the-dom html construction and single push to render it into the dom, there is a separate appendChild call for what seems to be every little binding in the iterated component.
The result is almost 2 seconds locked ui on desktop, and almost 4 seconds locked ui on mobile device.
I really hope i'm doing something wrong.