什么是单页应用?

来源:互联网 发布:jtplayer js 编辑:程序博客网 时间:2024/04/30 14:01

整个webapp就一个HTML文件,里面的各个功能页面是JavaScript通过hash或者history api来进行路由,并通过ajax 拉取数据实现响应功能。

优点:

  1. 分离前后端关注点,前端负责界面显示,后端负责数据存储和计算,各司其职,不会把前后端的逻辑混杂在一起;
  2. 减轻服务器压力,服务器只用出数据就可以,不用管展示逻辑和页面合成,吞吐能力会提高几倍;
  3. 同一套后端程序代码,不用修改就可以用于Web界面、手机、平板等多种客户端;

缺点:

  1. SEO问题,现在可以通过Prerender等技术解决一部分;
  2. 前进、后退、地址栏等,需要程序进行管理;
  3. 书签,需要程序来提供支持;
原创粉丝点击