9

我是客户端 JavaScript 的新手。在一个 web 项目中,我发现了 angularjs 并在此基础上使用了一些基础知识。我应该学习 jQuery 还是只将 Angularjs 用于其他项目?

4

3 回答 3

21

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

这两个库的 UI 构造(声明式 AngularJS 和命令式 jQuery)的理念和方法是如此不同,以至于您需要以某种方式忘记许多 jQuery 习惯才能获得大部分 AngularJS。

在学习过程中忽略 jQuery 将“迫使”你接受 AngularJS 的方式。当你完全掌握了 AngularJS 之后,你就可以开始只在指令中引入 jQuery 。

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

在不包括 jQuery 的情况下开始学习 AngularJS 。

于 2013-08-24T08:55:25.817 回答
3

如果你坚持它的核心特性,你可以在不使用 jQuery 的情况下与 angular.js 相处得很好。如果你想在你的项目中包含第三方库,现在他们中的大多数都使用 jQuery,所以你会以一种或另一种方式接触它。

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

剩下的一个问题是,jQuery 在支持 angular.js 不支持的旧浏览器版本方面付出了很多努力。因此,虽然原始引导程序支持 ie8 angular-ui 的团队决定不支持。

我的建议是:从简单的 angular.js 开始,如果需要第三方组件,请决定是否值得在 jQuery 中加入额外的复杂性。

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

于 2013-08-24T09:02:52.110 回答
0

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

于 2013-08-24T08:39:46.910 回答