A recent essay written by iOS developer Drew Crawford entitled “Why mobile apps are slow” describes in detail the differences between “native” code and JavaScript execution.
Architecture is also a part of the discussion with a focus on the overhead resulting from garbage collection memory cleanup resulting in the conclusion that many memory-intensive tasks benefit from native applications over JavaScript for performance reasons.
Consideration is also given to the fact that slower ARM CPU-powered mobile devices perform better with native apps and these are therefore almost a requirement.