Performance: Serving static files
HIGH IMPACT
This affects how quickly static assets like images, CSS, and JavaScript load, impacting page load speed and user experience.
from fastapi import FastAPI from fastapi.staticfiles import StaticFiles app = FastAPI() app.mount('/static', StaticFiles(directory='static'), name='static')
from fastapi import FastAPI from fastapi.responses import Response app = FastAPI() @app.get('/static/{file_path:path}') async def serve_static(file_path: str): with open(f'static/{file_path}', 'rb') as f: return Response(content=f.read(), media_type='application/octet-stream')
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual file read per request | N/A | N/A | Delays asset load causing slower paint | [X] Bad |
| FastAPI StaticFiles mount | N/A | N/A | Assets load faster, enabling quicker paint | [OK] Good |