Actually, I don't think JS can really compete with native, that's not the point I'm trying to make in this article.
Nonetheless, webapps can be an acceptable tradeoff for small apps, that are not too resource-intensive. In such cases, I think HTML, CSS and JS can give good enough results.