页面一般是指的html文件。
单页面就是说只有一个html文件,操作过程中不进行页面跳转,而是更改html的内容。
多页面应用相当于你去饭店吃饭,点什么菜,厨师到厨房煮,服务员才能端到桌上让你吃。
单页面应用相当于你去吃自助餐,吃的大多都弄好放出来,不用等厨房煮,想吃什么直接拿来吃就好了
作者:覆生
链接:https://www.zhihu.com/question/51867068/answer/128167709
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
链接: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