您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

AngularJS有什么比jQuery更好的功能?

AngularJS有什么比jQuery更好的功能?

您四处制作网页,并在需要动态数据时继续放置{{data bindings}}。然后,Angular将为您提供一个$ scope处理程序,您可以填充该文件(静态地或通过对Web服务器的调用)。

这是对数据绑定的很好的理解。我想你已经明白了。

对于不涉及数据处理的简单DOM操作(例如,鼠标悬停时的颜色更改,单击时隐藏/显示元素),jQuery或老式js便足够且简洁。这是假设angular的mvc中的模型可以反映页面上的数据,因此,诸如颜色,显示/隐藏等更改的CSS属性不会影响模型。

在这里,我可以看到您的观点,即“简单”的DOM操作更加简洁,但很少见,它实际上必须是“简单”的。我认为DOM操作是Angular真正发挥作用的领域之一,就像数据绑定一样。了解这一点还将帮助您了解Angular如何看待其视图。

我将首先比较Angular方式与香草js方法进行DOM操作。传统上,我们认为HTML并不是“做任何事情”,而是这样写。因此,内联js(例如“onclick”等)是一种不好的做法,因为它们将“正在执行”置于HTML的上下文中,而不是“执行”。Angular颠倒了这个概念。在编写视图时,您认为HTML能够“完成”许多工作。此功能已在角度指令中抽象化,但是如果它们已经存在或您已经编写了它们,则不必考虑“如何”完成,只需使用此“增强” HTML中提供的功能即可,角度允许您使用。这也意味着您所有的视图逻辑都真正包含在视图中,不在您的javascript文件中。同样,这样做的理由是,可以将您的javascript文件中编写的指令视为可以提高HTML的功能,因此,您可以让DOM担心自己进行操作(可以这么说)。我将通过一个简单的示例进行演示。

JS 2022/1/1 18:14:50 有596人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶