Tengo una clase CartHandler Javascript que contiene un método llamado onAddToCart para la comunicación entre la página y la API del carrito.
Parte de la clase también es un método llamado updateCartDOM para actualizar el contenido DOM tras la respuesta de la API del carrito.
var CartHandler = function() { $(document.body) .on('click', 'form[name="addToCart"]', { CartHandler: this }, this.onAddToCart) .on('update_cart_dom', { CartHandler: this }, this.updateCartDOM); }; CartHandler.prototype.onAddToCart = function(e) { /* ... */ }; CartHandler.prototype.updateCartDOM = function(e, cart) { /* ... */ };Hay dos formas de activar el método de actualización:
$(document.body).trigger('update_cart_dom', [...]);e.data.CartHandler.updateCartDOM(...);¿Cuál es la forma preferida de activar la función de actualización? ¿Hace alguna diferencia con respecto al rendimiento o la seguridad?