angular是mvc还是mvvm(angularjs有没有缺点mvvm框架中有比它更好的吗)

本文目录
angularjs有没有缺点mvvm框架中有比它更好的吗
您好,Angular.js 优点:
1. 模板功能强大丰富,并且是声明式的,自带了丰富的Angular指令;
2. 是一个比较完善的前端MVC框架,包含模板,数据双向绑定,路由,模块化,服务,依赖注入等所有功能;
3. 自定义Directive,比JQuery插件还灵活,但是需要深入了解Directive的一些特性,简单的封装容易,复杂一点官方没有提供详细的介绍文档,我们可以通过阅读源代码来找到某些我们需要的东西,如:在directive使用 $parse;
4. ng模块化比较大胆的引入了Java的一些东西(依赖注入),能够很容易的写出可复用的代码,对于敏捷开发的团队来说非常有帮助,我们的产品 Worktile 让工作更简单 从上线到目前,UI变化很大,在摸索中迭代产品,但是js的代码基本上很少改动。
缺点:
1. 验证功能错误信息显示比较薄弱,需要写很多模板标签,没有JQuery Validate方便,所以我们自己封装了验证的错误信息提示,详细参考 why520crazy/w5c-validator-angular · GitHub ;
2. ngView只能有一个,不能嵌套多个视图,虽然有 angular-ui/ui-router · GitHub 解决,但是貌似ui-router 对于URL的控制不是很灵活,必须是嵌套式的(也许我没有深入了解或者新版本有改进);
3. 对于特别复杂的应用场景,貌似性能有点问题,特别是在Windows下使用chrome浏览器,不知道是内存泄漏了还是什么其他问题,没有找到好的解决方案,奇怪的是在IE10下反而很快,对此还在观察中;
4. 这次从1.0.X升级到1.2.X,貌似有比较大的调整,没有完美兼容低版本,升级之后可能会导致一个兼容性的BUG,具体详细信息参考官方文档 AngularJS ,对应的中文版本:AngularJS
5. ng提倡在控制器里面不要有操作DOM的代码,对于一些JQuery 插件的使用,如果想不破坏代码的整洁性,需要写一些directive去封装一下JQ插件,但是现在有很多插件的版本已经支持Angular了,如:jQuery File Upload Demo
6. Angular 太笨重了,没有让用户选择一个轻量级的版本,当然1.2.X后,Angular也在做一些更改,比如把route,animate等模块独立出去,让用户自己去选择。
angular如何实现表格每栏只能被点击一次
实现不了。angular实碧运现不了表悔坦梁格每栏只能被点击一次。Angular是Google提供的一套基于MV*(MVC或MVVM)结构的JavaScript开发信迟工具,它也是一套开源的项目框架。
同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点
Backbone是一个轻量级MVC框架。
支持单向数据绑定。(Model -》 View)。
我们可以定义我们自己的视图、模型和控制器。简化DOM中的事件绑定。对象映射。但因为很轻量,所以灵活性好。通常你可以自由搭配组合各种js库进行定制开发。API非常简单,没几个,基本上学习几个小时就可以轻松上手了。
AngularJS说实话我没亲自用过。不过它是一种MVVM框架。支持双向绑定。(视图《-》模型)。使用它的优点是,绝大多数的DOM操作,都可以使用Diretives指令的方式完成,以一种特殊规则的写法,直接写到html当中。然后AugularJS帮你打交道,JS开发人员可以更好的从DOM中解脱出来,专心关注JS的逻辑和业务。 但是AngularJS非常重。而且学习成本高,内容比较多,且复杂。

更多文章:
androidapp源码免费下载(如何实现APK的反编译得到APK的源码)
2026年9月22日 18:00
service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)
2026年9月22日 10:20
html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)
2026年9月22日 10:10
结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)
2026年9月22日 09:40
cocos creator中文(cocoscreator和cocoscreator3d的区别)
2026年9月22日 02:30




