Verschachtelte Methoden, Best Practice

8

Ich mache gerade mit der ajax-Methode von jQuery rum, um Daten aus einem JSON-Feed zu erhalten und einige Balken entsprechend den Daten zu animieren.

Wenn ich abhacke, weiß ich nicht wirklich, ob meine Herangehensweise richtig ist.

%Vor%

Ist es in Ordnung, die divs aus der Ajax-Methode heraus zu animieren, oder gibt es eine korrektere Methode - Formatierung, Speicher usw.?

Ist es besser für einige, wie einige Variablen von der Ajax-Methode zurückgeben und die Animationsmethode von außerhalb der Ajax-Methode ausführen?

Schauen Sie sich das Beispiel hier an: Ссылка

Ich weiß, das ist eine ziemlich weit gefasste Frage, aber als Grafikdesigner komme ich selbst zum Autodidakten - ich weiß nie wirklich, ob das, was ich mache, eine gute Übung ist.

    
timkl 05.01.2012, 13:04
quelle

2 Antworten

2

Ich mag diese Frage, und ich würde gerne etwas ausführlicheres Feedback sehen, aber ich würde sagen, es sieht gut aus. Sie rufen bereits eine eingebettete Erfolgsfunktion innerhalb der Ajax-Methode auf, sodass die Sorge um Speicher / Leistung weiterer eingebetteter Funktionen fast vernachlässigbar erscheint ...

Wenn Sie Ihre usage-bar-fill s mit der gleichen / ähnlichen Animation, die Sie in Ihrer Erfolgsfunktion verwendet haben, animieren möchten, dann könnte ich separate Funktionen erstellen und diese stattdessen aufrufen ... aber ich bin mir sicher das wusstest du schon;)

Nette Frage!

    
Chris Kempen 05.01.2012 13:14
quelle
2

Das ist fast eine Frage des Geschmacks, da dies eine sehr kleine Anwendung zu sein scheint. Wenn Ihre Anwendungen wachsen, werden das gesamte Design und die Prinzipien zu einem entscheidenden Teil des Prozesses.

Aber das sagte, ich mag diesen Ansatz nicht. Es ist sehr anfällig für die Erzeugung von Code, der sich unnötigerweise wiederholt - es sei denn, es handelt sich um absolut einmalige Situationen, die für diesen Anwendungsfall sehr spezifisch sind, aber die meiste Zeit können Sie verallgemeinern, um die Wiederverwendung von Code zu ermöglichen.

Persönlich würde ich die Callback-Funktionen woanders deklarieren, wahrscheinlich auf einem Objekt, das bereits weiß, womit es arbeiten soll (d. h. Ihr Selektor) und weiß, was damit zu tun ist. Auf diese Weise strukturiert sich der Code fast selbst und hält nur die lokal relevanten Bits dort, wo sie gebraucht werden.

In diesem speziellen Fall wäre es etwas in der Art eines Diagrammobjekts, das, wenn ein Wert gesetzt wird, seine eigene Anzeige / Ansicht entsprechend aktualisiert.

Hoffentlich macht mein Geschwafel Sinn. Ich bin vielleicht ein bisschen zu müde, um Meinungen und Expertenratschläge zu geben, also höre ich einfach hier auf.

    
nikc.org 05.01.2012 13:54
quelle

Tags und Links