Apéndice A. Configuración, herramientas y recursos
Configurar
Para trabajar con D3, necesitas un servidor web, local o alojado, que sirva páginas, archivos JavaScript y otros recursos (como archivos de datos). En principio, es posible cargar una página local utilizando el protocolo file:y cualquier archivo JavaScript al que haga referencia. Pero los navegadores pueden impedir que tu código JavaScript cargue otros recursos, como archivos de datos, de esta forma, dependiendo de la política de uso compartido de recursos de origen cruzado (CORS) del navegador . Los navegadores son incoherentes a este respecto; probablemente sea mejor eludir el problema utilizando siempre un servidor web cuando trabajes con D3.
Configurar un servidor web no tiene por qué ser un reto: varios servidores web mínimos pueden ejecutarse sin más configuración desde la línea de comandos,1 y muchos lenguajes de programación incluyen también módulos de servidor web listos para usar. El sitio web de D3 recomienda http-server, que es un paquete de Node.js. Si tienes instalados el tiempo de ejecución de Node y el gestor de paquetes npm, puedes instalar y ejecutar un servidor web utilizando:2
npm install -g http-server http-server ./project -p 8080
Debido a que forman parte de su distribución estándar, los módulos de servidor web de Python son omnipresentes, pero pueden ser bastante lentos, incluso para el trabajo de desarrollo (el argumento -d
requiere Python 3.7 o posterior):
python -m http.server -d ./project ...
Get D3 para impacientes now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.