在最近的一次采访中,一位开发人员问我Angular对HTML的“吸引力”。我坦率地告诉他,我以前从未听过“挂钩”一词。我只是从声音上有一些猜测,但是我不会在采访中猜测。
HTML中的钩子/钩子是什么?我从事Web开发已有20多年了,以前从未听说过该术语(或者如果我在辞退该术语之前听说过这一术语)。
我确定这是程序员for语,因为我做了一百万次,但之前从未听说过该术语。
我一直在网上寻找这个词,但是我得到的唯一定义是模糊而笼统的,对我而言还不够明确和具体。我想要一个简单的英语和具体的定义,最好带有示例。
答案 0 :(得分:3)
HTML中的钩子/钩子是什么?我从事Web开发已有20多年了,以前从未听说过该术语(或者如果我在辞退该术语之前听说过这一术语)。
否,我们在HTML / JavaScript开发中不使用术语“挂钩”。作为我自己的经验丰富的前端开发人员。我本可以以此为契机,就公司的文化及其技术能力进行讨论。对于面试官来说,这将是一个盲点,您需要查看其隐藏的内容。
我想要简单的英语和具体的定义,最好带有示例。
不要那个家伙。您已经是会议室中最聪明的人。无需在字典中添加炉渣,因为它不会使您在其他采访中前进。
我坦率地告诉他,我以前从未听过“钩子”一词。
角组件具有生命周期挂钩。
https://angular.io/guide/lifecycle-hooks
Git允许您在“提交”,“推”和“拉”之类的触发器期间使用“挂钩”执行脚本。您可能提供的不是答案,而是作为如何正确使用该术语的示例。
在WordPress中还使用了钩子来添加动作的触发函数。这允许插件开发人员向框架添加功能。如果这位访问员来自使用WordPress的LAMP堆栈背景,并且主要完成了服务器端HTML处理,那么这可能就是他们使用该术语的原因。
答案 1 :(得分:2)
我在Angular中只能看到的钩子是文档中定义的Lifecycle hooks。
但是我同意ccTag的观点,它绝对不是HTML模板的通用术语。
Angular模板引擎实际上将整个HTML模板处理并将其转换为自己的结构,因此我不明白为什么在这种情况下使用“钩子”术语是有意义的(它可能-不正确-用于事件,动态属性值,管道或其他任何动态功能。