angularjs吧 关注:9,575贴子:8,869
  • 4回复贴,共1

AngularJS 究根到底是 MVC 还是 MVVM?

只看楼主收藏回复

AngularJS 究根到底是 MVC 还是 MVVM?


来自iPhone客户端1楼2020-10-19 08:50回复
    其实这并不重要,你完全可以拿 angular 当 view 层和 backbone/flux 混着用。


    来自iPhone客户端2楼2020-10-19 08:51
    回复
      对于一个框架,只要搞清楚一个核心主题就行了。angular 的核心主题是把模板转译成一个带有内部状态管理的 renderer,react 的核心主题是把 jsx 转译成一个也带有内部状态,但是管理功能比较弱的 renderer。这样做的价值在于模板也好,jsx 也好,都是声明语法,从开发成本的角度,声明编码是优于逻辑编码的


      来自iPhone客户端3楼2020-10-19 08:52
      回复
        至于 model 放在哪里,是 mvvm 还是 mvc,其实是实现细节。angular 状态管理的功能比较强,所以能容纳一些业务逻辑的数据流,react 状态管理比较弱,所以更适合做贫血组件,把数据流单独拿出来放到各种 flux 里去。


        来自iPhone客户端4楼2020-10-19 08:53
        回复
          区别就这点,其实不是什么本质区别。前端框架和后端框架最大的区别在于事件流,后端的事件因为是 http 请求,所以往往通过一个非常明显的 controller 入口统一处理,但是前端的事件来自于 gui 操作,所以 controller 就被打散了,根据 controller 组织方式的不同,衍生出来各种 mv*,其实说到底,都是一个东西。


          来自iPhone客户端5楼2020-10-19 09:07
          回复