However, as angular js is promising, I looked into primeng: http://www.primefaces.org/primeng/ hopefully to find it more lightweight than its parent/sibling; primefaces.
But I think still it is heavyweight framework that had to generate too much HTML to get simple staff done, here's the example HTML generated code for bootstrap PRIMARY button:
What's the heck, why button of type text that have an internal span, and none of them bootstrap classes so I can easily customize easily later, but instead prime specific classes (I think same as primefaces classes)
Also, the autocomplete component:
Why? here's the corresponding generated code of ng2-bootstrap: http://valor-software.com/ng2-bootstrap/#/dropdowns:
Yes, that's it.
I think I will not consider any prime* products unless this huge html code stop being generated!