"Non-native" code performance is naturally one factor to consider, but access to freedom of computing is another. If/When we are already decided to stack programs running in browsers/mobile OS's, we have locked the freedom to computing on those stacks - yor code is not anymore in control, because the parent programs control how your program can behave. An in the name of security, access to parent program features might be denied or are behind paywall/insider-agreements.
Access to your data and programs is also important factor to consider. If you don't have your own data on your own computer/memory, you have nothing. Only expectations of accessing. But then the discussion goes to responsibility and self-sufficiency, so you must take responsibility for backups etc.
Another point to consider is non-native remote apps are easy way to force subscription-type of payments.