Why compare it to that? There is no reason to avoid innerHTML anymore - it's not slow at all.
There is rarely a reason to build HTML using createElement, it's only sometimes needed. The majority of the time just write HTML - it's much easier.
> Or you could use a templating library
Or just use the built in <template> tag.