I read a news that Mozilla is proposing WebAPIs in hope to replace native apps with web apps. There has been a long standing tension between web apps and native apps and I have read quite a lot of technical articles and readers’ comments on this topic in the past few years. However, what amazes me is that almost nobody mentions the difference in the responsiveness. For me, I always dislike the slowness of web interfaces. Although the difference from a native app is only a split of second, the delay greatly hurts my experiences. Moreover, my feeling is that web/flash based games take more CPU resources than a game written in “low-level” languages. For example, I heard the fan of my laptop roaring when I left an angry bird on the screen (a few birds jumping every few seconds); Entanglement took 100% of CPU while really doing nothing (no movable elements at all). Running these games on a mobile phone will quickly suck the precious battery life. Perhaps I am alone as almost no readers mention these issues?
Anyway to me, I do not think we have reached the point to replace the native apps. Although web apps ease the cross-platform development, users’ experiences are far more important. Mozilla’s effort is in vain.
This web apps craze spread by Chrome is terrible, because it’s attracting a lot of script kiddies who just learned JavaScript, and already think they can write serious code. This will lead to ineficient and poorly designed programs soon. If one can’t understand what a pointer is, one can’t do any decent optimization.
How would you call the javascript code of Gmail? Not serious?