Саймон Уиллисон представил экспериментальный проект, который запускает Python ASGI-веб-приложения прямо в браузере — без бэкенд-сервера. Используя Pyodide (WebAssembly-сборку Python) и Service Worker, проект перехватывает все запросы к пути
/app/ и выполняет их через ASGI-протокол. Демо включает как FastAPI-приложение, так и полноценный Datasette 1.0a31.Ранее Datasette Lite (браузерная версия Datasette) использовал Web Workers и перехват навигации, что ломало выполнение JavaScript в `` тегах — страдали плагины и часть функционала. Новая реализация решает эту проблему: Service Worker корректно обрабатывает скрипты и динамический контент.
Для разработчиков это означает возможность разворачивать полноценные ASGI-приложения (FastAPI, Starlette, Django ASGI) как статические сайты на GitHub Pages или любом хостинге статики. Единственное требование — браузер с поддержкой Service Workers. Уиллисон планирует обновить Datasette Lite на эту архитектуру, что расширит совместимость с плагинами и JavaScript-виджетами.
#Tech #Python #Pyodide #ASGI #WebAssembly #Datasette
Please open Telegram to view this post
VIEW IN TELEGRAM
👏1