Я начинаю с python, поэтому могу ошибаться. Мне нравится фреймворк Sanic для Python, и мне нужен механизм шаблонов, и я бы предпочел использовать Jinja2.
Я нашел два расширения для Sanic: 1. https://github.com/yunstanford/jinja2-sanic 2. https://github.com/lixxu/sanic-jinja2
В документации Jinja2 я увидел, что Jinja может работать асинхронно с определенной опцией «enable_async=True» для объекта Environnement, а затем с использованием «render_async()». Итак, Jinja можно использовать изначально в асинхронном режиме.
Первый вопрос: зачем использовать расширения? Синтаксис Jinja прост.
Второй вопрос: я проверил код расширений и не нашел ссылки на специальный асинхронный синтаксис в Jinja. Я не уверен, но я считаю, что расширения используют Jinga в режиме синхронизации. Если правда, то почему?
Третий вопрос: проверил код Jinja2, вроде файлы шаблонов читаются нормально, а не асинхронным методом (типа aiofiles). Так вот, я не понимаю, где тут асинхронный режим...
Спасибо за вашу помощь