Total control
I wan to enable any developer to have full control of the framework. A lot of other frameworks try to hide the server configuration and elements to make the experience easy. I think its alright to have the enable to user to get started right away but it often comes with extra limitations and hinders the advanced users.
A common example of this is the frameworks expects the user to call server()
or xx.start()
these functions often contains a lot of configuration without exposing all of the parameters for the developer to customize the setup.
This is something I want to enable the users of UiWizard. I often change the design if I figure out it won't be possible to configure the design as a consumer of the framework.
One of the issues I have with the start methods is that they often hide the fact that python frameworks using unicorn/gunicorn. To utilize the system resources on the machine running the framework one needs to specify the amount of workers as this will spawn additional python processes to utilize the cores on the machine. This is more often than not possible to specify.
And this is why UiWizard will have the user specify their preferred ASGI webserver to give the developer full control.