(The author) sees Quart as an evolution of Flask, primarily to support
asyncio and secondarily to support websockets and HTTP/2. These
additions are designed following (the author’s interpretation) of
Flask’s design choices. It is for this reason that the websocket
context and global exist, rather than as an argument to the route
handler. The details of HTTP/2 are also abstracted into the serving
layer allowing Quart to remain a micro framework.