javascript – 在AngularJS中使用jQuery是一个好习惯吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在AngularJS中使用jQuery是一个好习惯吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1315字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 在AngularJS中使用jQuery是一个好习惯吗?](/upload/InfoBanner/zyjiaocheng/703/bccdfaab88554964b6654e6bcc490b99.jpg)
我多年来一直在使用jQuery.现在,我想学习构建单页网站的新内容.我选择了AngularJS.
目前我想知道在AngularJS中使用jQuery是否是一个好主意?
例.
我在AngularJS控制器中有类似的东西:
$http.post('ajax/gettimeline', { page: page }).success(function (data) {
$rootScope.loading = false;
// Here I need to built dynamic html with getting and setting
// dynamic elements size, positions, change their properties, etc.
}
});
使用jQuery构建这些动态html元素是一项简单的任务.
但是使用AngularJS看起来会很痛苦.
将不胜感激任何建议.
谢谢
解决方法:
不,这不是一个好主意.您正在使用Angular应用程序中的jQuery编码实践,这会让您头疼 – 因为这些实践违背了Angular精神,也因为您无法获得Angular的好处.
Angular开发中最重要的部分之一是:您不应该从控制器中操纵DOM.这在jQuery中很好,但是在Angular中,你应该修改你的模型并让Angular渲染它. Angular有一个模板机制,您应该使用它来加载HTML片段.如果需要动态创建HTML,则应在指令中执行此操作.其他一切都违反了“关注点分离”的原则.
如果您使用jQuery或本机DOM方法来操作输入设置或修改DOM,那么您可以自行设置与Angular的争用,这会导致很多难以调试的错误. Angular的一个要点是two-way databinding,如果你坚持自己将数据绑定到HTML,这不是一个有用的功能.也许你最喜欢的一个更简单的模板库,如小胡子或淘汰赛?
获得Angular的好处意味着放弃一些经过验证的真实实践并学习内置指令,尤其是ng-repeat,ng-if,ng-class,ng-click和ng-change,以及类似于Angular UI的内容.
内容总结
以上是互联网集市为您收集整理的javascript – 在AngularJS中使用jQuery是一个好习惯吗?全部内容,希望文章能够帮你解决javascript – 在AngularJS中使用jQuery是一个好习惯吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。