私が Web 開発を始めたとき、Javascript のイベント名はすべて小文字で区切られていないことに気付きました。つまり、 "mousedown"、"mouseup"などです。また、jQuery UI ライブラリを操作しているとき、それらも同じ規則を使用していることに気付きました。つまり、次の例のように「dropdeactivate」
$( ".selector" ).on( "dropdeactivate", function( event, ui ) {} )
これは 2 語または 3 語しかない名前には適していますが、それ以上の単語が含まれる名前には非常に適していません。
それにもかかわらず、私が作成したカスタム (合成) イベントを起動する必要があるときも、その規則に従いました。今は"drop:deactivate"や"app:ready"のようなものを使用しています。
iOS Apple は最近、HTML 5 Airplay API 用にこのイベントを追加しました。私は、この投稿http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-reviewの作成者が次のように述べていることに同意します。
「webkitcurrentplaybacktargetiswirelesschanged」は、これまでで最も長い JavaScript イベント名という記録を獲得したと思います。
この奇妙な慣習の背後にある理由は何ですか? より読みやすい方法でイベントに名前を付けるために、何らかの形式の区切り文字またはキャメルケース規則を使用しないのはなぜですか?
それには理由があると思います。多くの賢い人々がこれに取り組んできました...しかし、しばらくすると、なぜだろうと思いますか?