In Js-Code, wenn es zwei js-Objekte gibt (Eines, das eine UI behandelt (z. B. ein Formular), und andere, die eine Anfrage an einen Server senden.
Was wäre der bessere Weg, um zwischen diesen Komponenten mit benutzerdefinierten Ereignissen oder normalen Funktionsaufrufen zu interagieren?
Zum Beispiel.
%Vor%ODER
%Vor%Die clickForm-Methode ist Teil der UI-Komponente, die für die Verwaltung der UI-Interaktion des HTML-Codes zuständig ist. Diese Funktion wird normalerweise aufgerufen, wenn auf eine Schaltfläche zum Senden geklickt wird.
submitForm-Methode ist Teil des Core-Objekts, dessen Aufgabe es ist, eine Anfrage an den Server zu richten, die Antwort zu analysieren und das Ergebnis dann an die UI-Komponente zu senden.
Welche dieser beiden Methoden ist eine bessere Art zu interagieren.Alle Vorschläge?
"Besser" ist ein kniffliges Konzept. : -)
Die Verwendung von Ereignissen koppelt die Objekte lockerer, was normalerweise als eine gute Sache angesehen wird, und ermöglicht die Möglichkeit, mehr als nur die zwei Objekte zusammenzuarbeiten (zum Beispiel mehr als ein Teilnehmer zum Ereignis und umgekehrt ein Objekt) könnte die Veranstaltung auf zwei Quellen abonnieren).
Der Event-Mechanismus wird mehr Overhead haben, was in den meisten Fällen keine Rolle spielt (sicherlich nicht beim Einreichen eines Formulars), aber in einer kleinen Klasse von Fällen (was tausende Male pro Sekunde passiert). Event-Mechanismen können auch etwas schwieriger zu lesen und zu debuggen sein.
Tags und Links javascript jquery javascript-events custom-events