应该学习angularjs没有jQuery?

我是客户端JavaScript的新手。 在一个Web项目中,我找到了angularjs并使用了一些基本的。 我应该学习jQuery还是只将Angularjs用于其他项目?

在学习AngularJS时,最好不要包含jQuery。 请注意,我在这里谈论的是学习过程,而不是说你不应该在最终的项目中使用jQuery。

两个库到UI构建的理念和方法(声明性AngularJS和命令式jQuery)是如此不同,你需要以某种方式忘记许多jQuery习惯来获得大多数AngularJS。

在学习过程中抛出jQuery将“迫使”你采用AngularJS方式。 当您完全掌握AngularJS时,您可以开始仅在指令中引入jQuery。

如果我有一个jQuery背景,有关该主题的更广泛讨论,请参阅“在AngularJS中思考”? 但简而言之:

包含jQuery的情况下开始学习AngularJS。

如果坚持使用jQuery,你可以在不使用jQuery的情况下与angular.js相处得很好。 如果你想在你的项目中包含第三方库,现在大多数都使用jQuery,所以你会以这种或那种方式与它联系。

请注意,这种情况会“改善”,因为角度人员不断将这些库移植到角度。 例如,bootstrap在angular-ui bootstrap项目中移植到native angular.js( http://angular-ui.github.io/bootstrap/ )。

剩下的一个问题是,jQuery需要花费很多精力来支持angular.js不支持的旧浏览器版本。 因此,虽然原始bootstrap支持ie8 angular-ui的团队决定不这样做。

我的建议是:从plain angular.js开始,如果出现对第三方组件的需求,则决定是否值得为jQuery添加额外的复杂性。

编辑:这里描述了角度如何与jQuery交互: AngularJS DOM选择器

当应用程序被引导时,Angular可以使用jQuery,如果它存在于您的应用程序中。 如果你的脚本路径中没有jQuery,Angular会回到它自己的jQuery子集实现中,我们称之为jQLite。