单页应用越来越流行,那么单页应用和多页应用分别有哪些优势和劣势呢?
单页应用
优势:
1 降低服务器的压力
重复的东西不需要每次都加载。比如导航,用户登录状态的检测。
2 用户体验
用户获得持续流畅的用户体验
劣势:
1 需要写较多的js代码
因为单页应用为了提高性能,不能一次就加载页面中的所有东西,所以需要ajax加载,需要写很多的js代码
2 不利于搜索
由于很多内容跟都是异步加载,所以不容易被搜索引擎索引到。
3 不利于用户收藏,返回等。
由于内容没有也url一一对应所以不能很好的做收藏啊,返回等操作。
4 浏览器占用资源过多。
需要经常操作dom,进行运算等