¿Cómo esta organizado un proyecto en Express.js?
Una de las ventajas de express es su flexibilidad al momento de configurarlo. No requiere ni obliga a realizar la organización de distintos componentes de ninguna forma en específica. Esto es especialmente útil pues permite personalizar prácticamente cualquier cosa.
Sin embargo, esta habilidad de configurar y personalizar puede ser frustrante para quienes utilizan express por primera vez, pues desconocen cuales son las mejores prácticas para su uso.
Esta es una buena práctica que se recomienda al momento de estructurar un directorio de express.
¿Cómo esta organizada la estructura de express?
- app.js
- Es el archivo principal en el cual se encuentra la lógica del servidor y de la aplicación.
- /public
- Contiene archivos estáticos que son desplegados por el servidor.
- /routes
- Contiene rutas personalizadas para API’s basadas en REST.
- /views
- Contiene plantillas que pueden ser procesadas por un motor de plantillas.
- /package.json
- Archivo manifest del proyecto.
- /www
- Contiene los scripts de arranque del servidor.
Una aplicación web retorna datos incrustados en documentos (generalmente html) listos para ser visualizados, a diferencia de una REST API que solo proporciona datos y cuyo despliegue se realiza a nivel del cliente.