- You can write vanilla JS components without any Polymer or React right now. You can use custom tags, templates today without any problem. If you want callbacks such as the one called when your component inserted into DOM, only in that case you will need a library like Polymer since Web Components and especially the way of creating a custom elements is far away from being accepted as a final spec. Polymer itself is also a huge codebase of JS which is not needed.
- Web Components don't have VirtualDOM. It is not needed at all. Only React invented this extra layer and overmarketed this myth. There is NO real world poblem with DOM. Why do you need vDOM and do an extra expensive operation (diff) every time? Nobody can answer. Can you?
- vanilla JS always was, is and always will be fastest optiom from perfomance and each else point of view.
P.S. never think about micromicroperfomance until you have a billion business with global infrastracture and 10+ years of history. You WILL NOT HAVE any problems in DOM perfomance without using a React.