The argument that "xyz on the web is a toy and will never be fast enough / xyz in html,css,javascript will never provide enough functionality to be really useful or as full-featured as their 'real' desktop counterparts" is an argument that has been consistently wrong, or at least become wrong over time in every case. Why should the next few years be any different?