Привет, когда я начал заниматься веб-разработкой, я понял, что имена событий javascript были в нижнем регистре без разделителей, т.е. "mousedown" , "mouseup" и т.д. И, работая с библиотекой jQuery UI, я заметил, что они также используют одно и то же соглашение; то есть "dropdeactivate" , как в следующем примере
javascript
$( ".selector" ).on( "dropdeactivate", function( event, ui ) {} )
Хотя это хорошо работает для имен, которые всего 2 или 3 слова, это действительно ужасно для имен с большим количеством слов на нем.
Несмотря на это, я также следовал этому соглашению, когда мне приходилось запускать настраиваемые (синтетические) события, которые я создал, до недавнего времени, когда я решил, что лучше начать использовать какую-то форму разделителя. Теперь я использую что-то вроде "drop: deactivate или " приложение: готово.
в iOS apple недавно добавили это событие для API 5 Airplay API, и я согласен с автором этой публикации http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-review, когда он говорит:
Я думаю, что "webkitcurrentplaybacktargetiswirelesschanged" выиграл запись: самое длинное имя события JavaScript.
В чем причина этого странного соглашения? почему бы не использовать какую-либо форму разделителя или соглашения camelCase, чтобы назвать события более читаемым способом?
Я думаю, что есть причина для этого, многие умные люди работали над этим... Но через некоторое время мне все еще интересно, почему?