J'ai eu du mal ces derniers temps avec la compréhension de la meilleure façon d'organiser, jQuery. J'ai demandé à une autre question plus tôt et je ne pense pas que j'ai été assez précis (trouvé dans cette question ici).
Mon problème est que le plus riche que vous faites une demande, plus vite votre côté client devient hors de contrôle. Considérer cette situation...
//Let's start some jQuery
$(function() {
var container = $("#inputContainer");
//Okay let's list text fields that can be updated
for(var i=0; i < 5; i++) {
//okay let's add an event for when a field changes
$("<input/>").change(function() {
//okay something changed, let's update the server
$.ajax({
success:function(data) {
//Okay - no problem from the server... let's update
//the bindings on our input fields
$.each(container.children(), function(j,w) {
//YIKES!! We're deep in here now!!
$(w).unbind().change(function() {
//Then insanity starts...
}); // end some function
}); //end some loop
} // what was this again?
}); //ending something... not sure anymore
}).appendTo(container); //input added to the page... logic WAY split apart
}; //the first loop - whew! almost out!
}); //The start of the code!!
Maintenant, cette situation n'est pas trop loin d'être impossible. Je ne dis pas que c'est la bonne façon de le faire, mais il n'est pas rare de se retrouver à plusieurs niveaux vers le bas dans un jQuery commande et commence à me demander comment beaucoup plus logique peut ajouter avant que l'écran commence à fondre.
Ma question est de savoir comment sont les gens à la gestion de ce ou de l'organisation afin de limiter la complexité de leur code?
J'ai énuméré comment je vais le faire dans mon autre post...