DarkFlame / blog

blog for me
2 stars 0 forks source link

AngularJs 单页应用框架的一些实现策略 #11

Open DarkFlame opened 6 years ago

DarkFlame commented 6 years ago

AngularJs 单页应用框架的一些实现策略

导言

所谓单页应用,指的是在一个页面上集成多种功能,甚至整个系统就只有一个页面, 所有的业务功能都是它的子模块,通过特定的方式挂接到主界面上。 它是AJAX技术的进一步升华,把AJAX的无刷新机制发挥到极致, 因此能造就与桌面程序媲美的流畅用户体验。(一句话说就是改变URL不刷新页面)

特点

路由与状态的管理

因为我们只有一个页面(对浏览器),页面上的各种功能模块是动态生成的。 一般的做法就是把产品功能划分为若干状态,每个状态映射到相应的路由, 当触发状态的改变的时候,动态解析路由,加载与状态对应的页面功能模块 。(基本是集中式路由配置区别与angular2的动态路由) demo

组件化 demo

目的是为了代码分层,单独维护测试



## 加载策略

- 不支持原生的按需加载

## 单页优缺点

- 提高开发效率,用户体验,部署方便(静态文件化)
- 部分加载
- 不利于SEO