课堂笔记
web 开发历史
web1.0 时代
- 静态页面;
- 用户交互较少;
- 功能偏弱,没有真正意义上的前端开发;
jQuery 时代
- 面向 DOM 编程;
- jQuery 改变了数以百万计的前端开发程序员写代码的方式;
- jQuery 做了事件化这件事情;
- deferred 也是从 jQuery 开始的;
- jQuery 的扩展性非常好,以 jQuery 为中心的生态非常好,基于 jQuery 的库非常多;
- jQuery 没有模块加载机制,需要显示地引入用到的库;
- backbone 的出现解决了 jQuery 时代的代码组织问题;
- backbone 给出了 Model、View、Collection、Router;
SPA 时代
- 面向数据编程;
- 存在页面大量刷新问题;
- 页面无法做局部刷新;
- MVC 框架的核心是 M 和 V,即,Model:数据模型,View:视图;
总结
- 即使在今天,jQuery 仍然具有它独有的应用场景;
- 用 jQuery 来开发页面,需要做大量的 DOM 操作,这一点并不是很方便;
- MVC 的出现解决了代码组织的问题;
- 框架的选择取决于应用场景;
- 之前很多后端做的事情挪到了前端;
- 组件化一个最大的好处是可以把页面化整为零地进行开发;