As I see/understand it, there are only "native apps" (because native machine code is the only type of data computer can execute). There is also only one program running (OS, not counting bootloaders/firmwares), that reads executable files (e.g. for webbrowser, python) and then executes the parts of native machine instructions in it, and then programs can also run (but usually in more limited way) "computer code", that modifies the behavior of parent program (be it webbrowser/python etc.). Then the discussion probably goes to what is the difference between a "program/code" and "document" (program's file format, content state), and there are spectrum of static to dynamic content.
"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.
Comments
As I see/understand it, there are only "native apps" (because native machine code is the only type of data computer can execute). There is also only one program running (OS, not counting bootloaders/firmwares), that reads executable files (e.g. for webbrowser, python) and then executes the parts of native machine instructions in it, and then programs can also run (but usually in more limited way) "computer code", that modifies the behavior of parent program (be it webbrowser/python etc.). Then the discussion probably goes to what is the difference between a "program/code" and "document" (program's file format, content state), and there are spectrum of static to dynamic content.
"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.