35

イベント名に現在または過去の形を使用するかどうかについて話し合ったところです。実際、イベントは通常、何かが起こった後にトリガーされます。

store.save(object)
store.trigger("create", object)

イベントの命名規則があるかどうか疑問に思っていますか? 過去形の方が理にかなっており、逆に現在形の方が広く使われている印象があります。

このテーマに関する適切なリソースはありますか? イベントに過去形を使用する既知の JavaScript ライブラリを知っていますか?

4

2 に答える 2

17

私は現在時制で行きます。

すべてではないにしても、ほとんどの JavaScript フレームワークは、JavaScript DOM イベント API によって定められた規則に従っているようです。つまり、イベント名に現在形を使用します。イベントがトリガーされた後に処理されるという事実にもかかわらず、考えてみると、これは私にとって最も自然なことのように思えます。結局、イベントはevent nameでトリガーされ ます。イベントをトリガーする原因となるアクションが実行されると、それはイベント ループの現在の反復で発生します。つまり、イベント ループに関する限り、イベントとイベントをトリガーするアクションが同時に発生します。

YUI3などの一部のフレームワークはafteronフックとカスタム イベントのフックを提供します。この区別は、YUI の属性ライブラリ (とりわけ) で使用されます。

メソッドを使用して登録されたリスナーは、属性の保存状態が更新されるonに通知されます。[...]

これらのリスナーは、状態の変化が発生する前に呼び出されるため、状態の変化が発生するのを防ぐことができます [...]

メソッドを使用して登録されたリスナーは、属性の保存状態が更新された後afterに通知されます。

ソース: http://yuilibrary.com/yui/docs/attribute/index.html#on-vs-after

私は、イベント名に過去形を使用するフレームワークを個人的に認識していませんが、それらすべてに精通しているわけではありません。

于 2012-07-12T11:25:25.113 に答える
4

Bootstrap は、すべてのアクションに対して 2 つのイベントを定義します。1 つはアクションの開始時にトリガーされ、現在時制を使用して名前が付けられます (例: show)。もう 1 つは、アクションが完了した後にトリガーされます。これは、過去分詞形 ( shown) で名前が付けられています。

すべてがhttp://getbootstrap.com/javascript/#js-eventsで説明されています

編集

アニメーションが登場すると、このアプローチは理にかなっていると思います。

于 2014-07-03T09:24:18.193 に答える