2012-06-25 17 views
5

Tengo una aplicación de una sola página a gran escala que estoy migrando a la sintaxis del cargador Dojo 1.7/AMD.AMD/Dojo 1.7 Aplicación de una sola página: ¿Dónde colocar los Require() 's?

Tengo un JSP principal que carga todo, y luego una multitud de páginas JSP que se utilizan para la generación de contenido dinámico.

¿Es una mejor decisión de diseño agregar el bloque require() {} alrededor de toda la aplicación o alrededor de cada instancia de un módulo requerido?

¿O alguna combinación? Agregue los require() más comunes a la página principal, y luego revise y busque otras instancias que necesiten envolverse.

Respuesta

4

Debe cargar lazy tanto como sea posible; quizás en el nivel de página JSP de "contenido dinámico". Hace que sea muy claro lo que requiere cada página, y mantener el require() cerca del código que usa el módulo importado es más claro.

También reduce la cantidad de tiempo que tarda la página principal en cargarse, lo que significa que el usuario puede interactuar con la aplicación en un período de tiempo más corto. Ésto es una cosa buena.

+2

La clave es construir una capa base usando el proceso de compilación que proporciona módulos que puede justificar cargar en cada página. Entonces, para nosotros, termina conteniendo los widgets de entrada de formularios de dijit más comunes (texto, selección, botón, etc.) y todas esas dependencias. Después de eso, las capas adicionales no deberían incluir los módulos ya provistos por la capa base, sino que deberían requerir la capa base como una dependencia. – Andrew

+0

Ah, buen consejo. Todavía estoy aprendiendo cómo funciona el proceso de compilación de Dojo. – craigforster

+0

@Andrew - Sería increíble si tuviera que pegar en su página general incluida. Todavía soy un poco vago sobre si necesita incluir explícitamente cosas como 'dojo' y 'dojox'. – mtyson

Cuestiones relacionadas