JavaScript事件命名约定

Gre*_*gor 29 javascript events naming-conventions

我们刚刚讨论了使用现在或过去的表单来表示事件名称.事实是,事件通常在发生事件后触发:

store.save(object)
store.trigger("create", object)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何事件命名约定?使用过去的形式更有意义,另一方面,我的印象是使用现有的形式被更广泛地使用.

这个问题有什么好的资源吗?您是否知道使用过去表单的已知JavaScript库的事件?

PPv*_*PvG 11

我会用现在时态.

大多数(如果不是全部)JavaScript框架似乎遵循JavaScript DOM事件API提出的约定; 即为事件名称使用现在时.当我想到它时,这对我来说似乎是最自然的,尽管事件是在触发后处理的.毕竟,事件名称触发 事件.无论执行何种操作都会触发事件,它都会发生在事件循环的当前迭代中.换句话说:就事件循环而言,事件和触发事件的动作同时发生.

某些框架(如YUI3)为自定义事件提供了一个after钩子和一个on钩子.这种区别在YUI的属性库(amonst others)中使用:

使用该on方法注册的监听器在更新属性的存储状态之前得到通知.[...]

由于在发生任何状态更改之前调用这些侦听器,因此它们能够防止状态发生更改[...]

在更新属性的存储状态after,将通知使用该方法注册的监听器.

资料来源:http://yuilibrary.com/yui/docs/attribute/index.html#on-vs-after

我个人并不知道任何使用过去时的事件名称的框架,但是我并不熟悉所有这些框架.