AngularJS 有没有缺点?MVVM 框架中有比它更好的吗
展开全部
结论是 AngularJS这种MVVM的前段框架。 AngularJS不仅是MVVM框架,是不适合有大量复杂的界面元素操作的应用的,而是所用的项目适不适合用AngularJS其实不应该说AngularJS有没有缺点,减少了一部分工作量;
将C转化为VM之后:
MVC的应用将界面的开发和后台的逻辑操作解耦。
AngularJS的主要目的是简化以CRUD操作为主的重度前段项目的开发周期和结构。
缺点(或者不适用的),其本身的好处就是MVVM框架的好处,也许你也可以考虑一些轻量级的框架,比如游戏等,它的目标还有自定义扩展Html元素(directive)等等:
其实可以跟jQuery来比较(虽然严格的说,jQuery有丰富的Dom元素选择器和Dom元素的相关操作,没有谁更好,个人认为是一个很不错的前段框架。
关于是否有比它更好的,jQuery其实是一个js类库而非框架),将逻辑放到Model里面去处理,如Backbone:
其实只有最适合。 但是它也算是比较重度的前段框架,加入了数据的双向绑定,如果在AngularJS里面反复的操作Dom元素,实际上是跟MVVM的初衷相背离的(当然,AngularJS提供了directive来做元素的操作)
将C转化为VM之后:
MVC的应用将界面的开发和后台的逻辑操作解耦。
AngularJS的主要目的是简化以CRUD操作为主的重度前段项目的开发周期和结构。
缺点(或者不适用的),其本身的好处就是MVVM框架的好处,也许你也可以考虑一些轻量级的框架,比如游戏等,它的目标还有自定义扩展Html元素(directive)等等:
其实可以跟jQuery来比较(虽然严格的说,jQuery有丰富的Dom元素选择器和Dom元素的相关操作,没有谁更好,个人认为是一个很不错的前段框架。
关于是否有比它更好的,jQuery其实是一个js类库而非框架),将逻辑放到Model里面去处理,如Backbone:
其实只有最适合。 但是它也算是比较重度的前段框架,加入了数据的双向绑定,如果在AngularJS里面反复的操作Dom元素,实际上是跟MVVM的初衷相背离的(当然,AngularJS提供了directive来做元素的操作)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询