如果您想向您的朋友解释,什么是单页面应用。简单一句话,页面不刷新的web应用就是了。
万维网的资源千千万万,怎么标志和索引他们呢?我们使用的是统一资源标志符(URI)。只要这个东西不变,就是单页面。
当然既然是应用,就不能简简单单是一个普通的网页。总要动一动,实现一点功能,显得与普通的html不同。才能算得上应用,一个简单的示例是百度翻译。
它之所以会动是使用了所谓的ajax技术。
当然这个太简单了,随着ajax技术的发展,出现了许多中型甚至重型的js框架,比如Sencha Touch(以前叫extjs)里面有很多单页面应用的demo,最出名的一个是模仿了windows桌面。
现在随着html5技术的发展和成熟。使用websocket和服务器通讯,浏览器直接使用opengl es在客户端绘制canvas的单页面应用甚至可以做成一个大型游戏。github上面有一个网易开源的项目(pomelo)。(不知道能不能贴网址 https://github.com/NetEase/pomelo/wiki/Home-in-Chinese )这是一个包含客户端,服务端,工具链的完整的mmorpg游戏框架,对用户来说也是一个单页面应用。