SPA一般只一个web页面,通过ajax,router等技术实现局部刷新,不会随着用户操作而出现重新加载页面或者页面跳转的功能,所有的用户操作都在一个页面实现. 组件化:UI组件和非UI组件 传统的ui层:UI和逻辑混在一起,比如往往会在远程请求的回调中更改DOM 分层带来的优势:每层的职责更专一,可以对其作单元测试的覆盖,以保证其质量 代码隔离: 由于SPA把各种子功能的js代码聚集到一个作用域,因此代码的隔离和模块化很重要 代码合并和加载 由于SPA界面基本都是动态生成的,所以不用担心文件加