В Js-коде, если есть два js-объекта (один обрабатывает пользовательский интерфейс (пример формы) и другую отправку запроса на сервер.Что лучше в JavaScript Пользовательские события или обычные вызовы функций?
Каким будет лучший способ взаимодействия этих компонентов с использованием пользовательских событий или Normal вызов функции.
Для примера.
clickForm = function(){
validateForm();
$(document).trigger("submitForm",{"userData":userData});//Event submitForm listened by formManager submitForm method.
}
ИЛИ
clickForm = function(){
validateForm();
formManager.submitForm(userData);
}
метод clickForm является частью UI, который отвечает за управление взаимодействием пользовательского интерфейса HTML-кода. Эта функция обычно вызывается при нажатии кнопки отправки.
submitForm метод является частью основного объекта, задачей которого является предоставление запроса серверу, анализ ответа и последующая передача результата в компонент пользовательского интерфейса.
Какой из этих двух методов является лучшим способом взаимодействия. Все предложения?
Я не очень хорошо разбираюсь в javascript, но мне это не нужно: лучше для чего? Например, возможно, что-то отличное для производительности, но ужасно для чтения кода. – Leri
Просто хочу добавить, что использование модели событий помогает увеличить время повторного использования кода и совместного использования кода. Вы можете подключаться к событиям и создавать пользовательские прослушиватели, когда вам нужно расширять, тогда как использование обычных вызовов функций более ограничено (но быстрее из-за накладных расходов, связанных с моделью событий). В некоторых случаях накладные расходы на использование модели событий незначительны по сравнению с вызовами функций. – qodeninja