En la aplicación web que estoy creando, uso el clásico Express + Jade para representar páginas de clientes y también expongo algunas API REST (digamos: "API de listas de usuarios").Lado del cliente + plantillas del lado del servidor, me parece mal, ¿cómo optimizar?
Estas páginas de cliente utilizan API proporcionada para recuperar "lista de usuarios" y mostrarla. Para mostrarlo, utilizo la biblioteca de plantillas de manillar una vez que se recuperan los datos.
Me parece un poco sucio, usando dos motores de plantillas, analizando el código dos veces, ¿cómo hacerlo mejor?
Nota: Ya optimicé la cosa enviando los datos iniciales dentro de la página del cliente insertándola una variable de secuencia de comandos. Esta variable se muestra de la misma manera que los datos recibidos por la API. La API solo se usa en caso de actualización de datos.
ACTUALIZACIÓN: usando jade tanto el servidor como el lado del cliente es una buena idea, pero ¿cómo separar/especificar? ¿Qué parte de la plantilla representada debe hacerse al servir la página y qué parte usará el cliente?
Puede utilizar plantillas Jade [en el navegador] (https://github.com/visionmedia/jade#a4). Hay muchos otros motores de plantillas que funcionan tanto en Node como en el navegador. –
Sé que jade se puede usar tanto en el lado del cliente como del servidor, pero ¿cómo se puede separar la plantilla del lado del servidor y del cliente en el archivo? ¿Cómo le dices al procesador Jade del lado del servidor que no calcule la parte del cliente de la plantilla? –
No puedo decirle cómo organizar sus plantillas, la forma en que lo resuelvo es mantener las plantillas simples cuando puedo, y usar la misma plantilla en el servidor y el cliente. El diseño solo se renderiza en el servidor, mientras que los parciales (plantillas de recursos) se pueden representar donde tenga sentido. –