Estoy planeando escribir una aplicación web de estilo spine/backbone.js que básicamente transfiere un gran archivo application.js al navegador del cliente que se comunica con el backend node.js usando ajax. El problema es que no sé cómo estructurar ese proyecto, ya que nunca he visto ejemplos de tal aplicación. Puedo imaginar algunos pros y contras con diferentes formas de hacerlo¿Cómo debo escribir una aplicación web node.js con el código del servidor y del lado del cliente?
Mantenga todo en una carpeta de proyectos. Tanto el lado del servidor como el del lado del cliente residen en las mismas carpetas, lo que significa que pueden compartir recursos como la validación de entrada del formulario y los archivos de idioma. Parece una buena solución, pero no tengo ni idea de cómo combinaría solo el código que necesita el cliente, y no el código del servidor. En general, no sé cómo lograr esto. Si se ha hecho antes, me gustaría ver algún código de muestra, tal vez incluso un git repo
Crea dos proyectos por separado. Uno para el cliente y otro para el servidor. Esto parece mucho más simple y directo, pero no tan elegante cuando se trata de compartir recursos. Tendría que escribir código como validación de entrada de formulario dos veces.
¿Alguna idea?
Estoy de acuerdo contigo. Cambiaré mi respuesta aceptada si este tema cambia mucho en los próximos meses/años y aparece una mejor respuesta – Hubro