Что не использовали для передачи статики клиенту на продакшн
Python
Junior
Без компании
Что не использовали для передачи статики клиенту на продакшн
Ответы
Для передачи статики в продакшне обычно не используют:
- **Flask dev-сервер** (`app.run()`) - он не предназначен для продакшна, медленный и небезопасный.
- **Django `runserver`** - аналогично, только для разработки.
- **Отправку файлов через view-функции** - неэффективно:
```
@app.route('/static/<path:filename>')
def static_file(filename):
return send_from_directory('static', filename)
```
- **Хранение статики в БД** - создает лишнюю нагрузку.
Вместо этого используют:
- Веб-серверы (Nginx, Apache)
- CDN (Cloudflare, AWS CloudFront)
- Объектные хранилища (S3, MinIO)
- Статические хостинги (Vercel, Netlify)
- Встроенные решения фреймворков (Django `collectstatic`)