| Nowadays one can do pretty much everything with HTML5 capabilities. Given I've always loved native desktop apps over the Web ones, but can't really list the benefits anymore, can you share your thoughts regarding the topic? What do you prefer? Why? What are the use cases where a native desktop app suits better? Please, exclude video games from the reasoning. Thank you. |
- They can be made ridiculously fast. With web you're at the mercy of third-party scripts and browsers.
- Native is much more energy efficient compared to web apps. You can do a whole lot more with much less power and resources.
- Native apps are incredibly secure compared to web apps. Unless holes and backdoors were purposefully designed in it, a native app will just run on your desktop. A web app goes through a browser, maybe some extensions, your network, an ISP and finally some third-party servers.
- Native code is easier to maintain because there are fewer things that can go wrong as time goes by. And it mostly boils down to bugs in the code. With web apps you have to debug web servers, third-party scripts, browsers, resolutions, etc.
- Native apps don't need a constantly active internet connection.
Web apps do look great. And accessing them from anywhere is a huge plus. But look at the mobile app stores. Look at all the scandals regarding privacy and web servers. Native is preferred because it's faster, more efficient and more contained.
The bleeding edge is never pretty. But it usually blows everything else out of the water.