angular的强大早有耳闻,自带MVC架构,而创建的js脚本语言
mvc:很多人并不能分清为什么mvc不是23种模式中的一种,在学习angular之后,才清晰的认识到,mvc是一种架构,而一种架构往往包含了多种模式。之所以要用到mvc,有三点原因:
- 代码量太大,切分职责
- 很多逻辑会产生重复,所以需要采用复用
- 方便后期维护
mvc只是手段,终极目标是模块化和复用
前端MVC的困难:
- 操作dom的代码必须等待整个页面全部加载
- 多个js容易出现依赖,虽然目前大多数的技术都已经成功做到不会同步并发下载js依赖而采用的异步和回调
- js的原型继承会给前端带来很多的困难(目前对js的理解还没有用到原型继承这一步)