首页 > 使用了AngularJs后,再使用其他的前端UI框架,会不会出现不兼容导致页面功能失效?

使用了AngularJs后,再使用其他的前端UI框架,会不会出现不兼容导致页面功能失效?

之前用过一段时间的AngularJs,由于主要做后端,所以用的比较少,但是特别喜欢AngularJs,可惜一直没有在项目中使用。
最近想用用AngularJs,但是有一个之前遗留下来的疑问就是,AngularJs与其他前端UI框架的兼容性,之前用的是AngularJs官方重新编写过的bootstrap,问题不大。但是如果用其他的其他的前端框架比如AmazeUI、Office-UI-Fabric等时,没有官方提供的版本,会不会在之后的开发中遇到兼容性问题,导致AngularJs组件或者UI组件实效。


不排除这种的可能,但AngularJs主要不是那些前端UI的框架,也没有占用那些CSS,我试过AngularJs和semantic-ui,没有发现明显的兼容问题。一般是不会有的,但并不能排除。


一般不会有冲突的,一个是JS框架,一个是UI框架。


会有冲突。
举个例子的话,AngularJS主要生效时是依靠类似$scope.apply来生效的;
如果其他代码或者框架改变了特定对象而未执行$scope.apply的话,那么被改动的对象的功能就会不正常。
典型的糟糕代码就是AngularJS被JQuery改变了,而如果JQuery是拼接字符串改变的DOM,那么这个DOM对应的AngularJS就会不正常。多个人共同开发时这种问题最为麻烦。


如果配合那种会把普通html标签渲染成自己组件的ui框架就会影响,比如在一个普通的select标签上指定为一个dojo的select type,而在这个select外又有一个angular的循环,此时如果修改控制循环次数的变量,譬如说加几个select,会导致angular复制出很多原生的select, 因为dojo并没有介入这个过程以便有机会渲染新的select

【热门文章】
【热门文章】