不一定,但是只有具体应用场景达到一定复杂度以后,设计约束要求才会体现出来。比如我在最近的一个项目中使用AngularJS的几个简单Feature原因:
1、模板特性:在AngularJS做这个就是MVVM,当然MVVM要比基本模板爽很多,jQuery以前官方的那个由MS维护的模板组件已经废弃了,jQueryAPI手册上好像已经找不到了。
2、模块化组织:JS和它相关的HTML在一起组成模块,这个和jQuery扯不上,RequireJS和Sea提供的对我的场景来说富余且不太恰当,Angular的Controller机制刚刚好.
至于AngularJS的其它功能特性我就不细说了,作者代码设计经验很丰富,引入了传统编码设计中的东西, 1.2以后的API都发生了变化,提供了一些新的特性。
我做调研的时候先看的这个,觉得侵入式不好,又看了《基于MVC的JavaScript Web富应用开发》,觉得backbone代码样式繁琐,返回来还是选了这个。
【 在 converttwo 的大作中提到: 】
: 主要是单页应用吗?
--
修改:dhcn FROM 124.42.13.*
FROM 119.57.128.*