I propose we give up on the flawed idea of "web apps", and go back to native applications. Mac OS, iOS, and Android show us that this is both possible and practical.
The web can continue to be what it was and should be, a set of interlinked documents to be interpreted by applications installed on the local computer.
Sure. Provide me a realistic way to provide an application across Windows, Linux, OSX, Android, iOS and platforms I haven't even considered with the same codebase (allowing for minor changes to coincide with the cross-platform hacks that go into CSS/JS) and it might be realistic.
But even then, we've still got to deal with the unwillingness of users to install applications versus their total willingness to visit a web page.
The web can continue to be what it was and should be, a set of interlinked documents to be interpreted by applications installed on the local computer.