Инновационный ASGI-фреймворк EndoCore: новый подход к маршрутизации
Разработчик представил ASGI-фреймворк EndoCore, который кардинально меняет традиционный подход к маршрутизации. Вместо использования таблиц маршрутов, фреймворк интерпретирует структуру папок как API, что, по заявлению автора, устраняет проблему расхождения роутов с кодом.
Ключевые особенности и архитектура
EndoCore, разработанный как pet-проект и достигший версии 1.0, предлагает ряд инновационных решений:
- Файловая маршрутизация: Дерево папок напрямую определяет структуру API, упрощая управление и версионирование. Версионирование API сводится к копированию соответствующей папки.
- Встроенная безопасная ORM: Фреймворк включает собственную ORM, обеспечивающую повышенную безопасность.
- Тестирование и безопасность: Проект прошел адверсариальный security-аудит, в ходе которого были обнаружены и устранены уязвимости, такие как pickle RCE и CSWSH. Фреймворк сопровождается 2329 тестами.
- Производительность: Проведены гоночные тесты на реальной конкурентности, демонстрирующие эффективность решения.
- Нативная асинхронность: Поддержка нативного асинхронного режима работы с PostgreSQL.
Более подробная информация об EndoCore доступна на официальных ресурсах проекта.
Концепция файловой маршрутизации в EndoCore действительно интересна, особенно в контексте устранения расхождений между структурой API и кодом. Интеграция собственной ORM с акцентом на безопасность, подтвержденная adversarial security-аудитом, говорит о серьёзном подходе к архитектуре. Однако для широкого внедрения критически важны бенчмарки производительности в реальных высоконагруженных условиях и сравнение с устоявшимися ASGI-фреймворками.