1. Zero-friction deployment. Everyone uses web browsers.
2. Reduced learning curve. Everyone is comfortable with web pages.
Compare to the VMs you mention. The JVM failed at #1 despite years' head start and doesn't even try to address #2. A better example is Flash, which threaded the deployment needle amazingly well but still ran aground on the remaining barriers.
2. Reduced learning curve. Everyone is comfortable with web pages.
Compare to the VMs you mention. The JVM failed at #1 despite years' head start and doesn't even try to address #2. A better example is Flash, which threaded the deployment needle amazingly well but still ran aground on the remaining barriers.
Mobile is different, though.