Básicamente quiero hacer algo como esto:¿Hay un buen patrón jQuery para gestionar la inicialización?
$(document).ready(function() {
if ($(body).attr("class") === "HomePage") {
HomePage.init(); //bind events for home page (Crockford's module pattern)
} else if ($(body).attr("class") === "AboutPage") {
AboutPage.init(); //bind events for about page
}
});
La razón es por lo que puede minify todo en un archivo js, reduciendo así el número de peticiones http. Esta solución definitivamente no es elegante, ya que necesito agregar otra declaración 'else if' cada vez que agregue páginas nuevas. Podría usar:
$(document).ready(function() {
eval($(body).attr("class") + ".init();");
});
Pero eval es malo y no conozco las implicaciones de rendimiento con este método.
que he estado tratando de darse cuenta de eso también. Hice una pregunta relacionada que podría ayudarlo: http://stackoverflow.com/questions/2135654/componetizing-jquery-functions-calls-best-practices –