页面一般是指的html文件。
单页面就是说只有一个html文件,操作过程中不进行页面跳转,而是更改html的内容。

 

多页面应用相当于你去饭店吃饭,点什么菜,厨师到厨房煮,服务员才能端到桌上让你吃。
单页面应用相当于你去吃自助餐,吃的大多都弄好放出来,不用等厨房煮,想吃什么直接拿来吃就好了

 

 

作者:覆生
链接:https://www.zhihu.com/question/51867068/answer/128167709
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

单页面是指只有一个主页面的应用,浏览器一开始要加载所有必须的 html, js, css。所有的页面内容都包含在这个所谓的主页面中。但在写的时候,还是会分开写(页面片段),然后在交互的时候由路由程序动态载入。

举个 Angular 的栗子,下面是主页面:

<!DOCTYPE html>
<html ng-app="myApp">
<head>
  <link rel="stylesheet" href="all.css">
</head>
<body>
  <div class="container">
    <div ui-view></div>
  </div>
  <script src="all.js"></script>
</body>
</html>

下面是某一个分页面:

<div>
  ...
</div>

相比之下,传统的多页面应用每个页面(只说动态页面)都是使用服务器端模板编写,然后请求这个页面的时候由服务器渲染成 html 再返回。

两者对比,一个很明显的区别就是,多页面应用的 server 端要干两件事:提供数据+渲染,而单页面应用把渲染拿到浏览器端做了,服务器只提供数据就可以了。

可以去找一个 Angular/Vue/React 之类的单页面 demo 看看,更易理解。
 
 
 
http://www.cnblogs.com/ppforever/p/5126640.html