Stackoverflow用户Luke在这个答案中写道:
桌面和Web应用程序之间的界限确实很模糊.虽然曾几何时,网络开发的性质与桌面开发完全不同,但现在你发现两者都有相同的概念.
由于我一直在寻求改进现有的Web应用程序,我想知道大多数Web应用程序错过了"经典"桌面应用程序的哪些常见功能?
例如,大多数桌面应用程序提示用户保存未保存的数据,留下页面或关闭窗口 - 这是许多Web应用程序遗漏的功能.可能某些功能甚至不是必需的,或者以某种其他方式得到补偿.也许有些功能无法在(经典)Web应用程序中实现?
你永远无法在网络应用程序中模仿的东西是一个写得很好的桌面应用程序的低延迟和即时反馈.
即使使用ajax技术仅加载部分页面,响应中通常会有明显的延迟(或者可能只是我和我的窄带).你(至少再过几年)刚刚受到网络访问和没有网络访问之间速度差异的数量级的限制.
撤消按钮.
右键单击特定于应用程序的弹出菜单是我最常注意到的事情.
通常右键单击浏览器应用程序将显示浏览器弹出菜单,而不是特定于应用程序的菜单.
大多数Web应用程序的键盘支持很弱到不存在.这比以往任何时候都要好,但你仍然会发现很多主流网站甚至无法使标签顺序正常工作.大多数网站无法正确处理焦点,并强制用户使用鼠标激活即使是最简单的数据输入表单.您通常可以忘记加速键支持.
为了公平起见,桌面应用程序错过了webapps的一个共同特征:XSS(跨站点脚本).;-)
应用程序挂起时,您无法拔出插头.(是的,我很认真)