看了一下范例,个人觉得如果把JQuery看作JS第一次飞跃性革命的话,AngularJS可能是第二次。JQuery是“对象功能”的封装,而AngularJS有那么点AOP(我不知道这个判断是否准确,纯粹吓吹)的味道,讲常见业务切片封装了。貌似未来几年会有大举替代JQuery一类框架的感觉。
2楼,我没看过你说那本书,刚刚翻了一下,我不太理解为啥这与css有关系?
我觉得Anguluar有意思以及革命性的地方是,它希望更清晰和直接采用html语义来设计html的UI逻辑,mvc的一种延伸,但mvc只一个粗糙结构,并没有对常见业务逻辑进行封装,完全靠开发者自行去做。JQuery也只是把对象功能增强化,并没有实质性地改变JS的编程模式,既然经常需要在JS中嵌入HTML/CSS的处理,甚至于有些框架还完全依赖JS来生成和处理HTML()。Angular让HTML利用自身的语义特性来实现“自我处理”,而不用与JS“混编”。
再看了一下React的介绍和两者对比,发现这真是设计者思想和偏好的典型对比例子,几乎是完全相反的设计思想。
这个框架把传统 BS 应用开发的后端的很多东西(Controller,View的生成)挪到了前端。后端彻底变成了 Services ... 算是一个革命性的东西。