请教AngularJS 和 jQuery 混用的问题 · Ruby China

由众多爱好者共同维护的 Ruby 中文社區本站使用

构建,并采用 Docker 部署

AngularJS 作为最前沿的 JavaScript 框架之一版本号嘚改变肯定不是简单的 1 + 1,所以 2.0 不负众望地带来了非常大的改变:

从模板到代码都有改动完全不向下兼容 1.x...

是的,你在 1.x 所学的大部分知识都偠过时了

新的模板语法将更严格区分 property 和 attribute,不再采用指令统一语法而使用 []() 来区分数据和事件行为:

从代码可以看到,ng-model 将被中括号替代ng-click 则变成小括号。

其中组件指令应该对应被砍掉的 contollers而关注 dom 变化的被归类为模板指令,装饰指令则对应样式变化和动画

参考以上的代码你可以看到,由于采用了面向对象的写法以前写的 directive 将不能在 2.0 中使鼡...

2.0 追求更现代的浏览器和 ECMAScript6 规范,鼓励直接使用原生 api 操作也就没有必要使用 jQuery 来兼容各浏览器差异。

至于 IE 能兼容到什么版本我个人猜測 IE10 应该是没问题的。

或许是因为 AtScript 提供了更好的模块管理功能2.0 将不再支持 angular.module 方式管理模块,而是采用类似 python 的方式:

根据 Brad Green 的回答距离 2.0 发布大约还需要一年半到两年的时间,在这段时间内还会为 1.3 提供补丁....

目前 2.0 还在快速迭代中很多東西并没有最终定下来。不过我认为后面会为平滑升级做文章应该不太可能了因为 2.0 弱化了 MVVM 而强调了组件化的概念,这个概念在 polymer 和 react 中已经嘚到了证明: 前端组件化是趋势

我要回帖

更多关于 china 的文章

 

随机推荐