The Software Dev cluster had Brandon Serna and Jeremy Fee present about their w ork work using FastAPI with some comparisons to Flask. I I am not a developer so I will summarize by pasting some links, tag lines, and interesting things I heard.
I'm going to take a little bit of space to list some of the things I Googled while listening to this call, because to me these descriptions (and some of the logos) are fascinating. It would be fun to do a tagline-logo-name matching game.
- FastAPI, https://fastapi.tiangolo.com/, : FastAPI framework, high performance, easy to learn, fast to code, ready for production
- Flask: https://flask.palletsprojects.com/en/1.1.x/, : web development, one drop at a time
- Hot reloading <- this sounds very exciting, and according to the internet it is "The idea behind hot reloading is to keep the app running and to inject new versions of the files that you edited at runtime. This way, you don't lose any of your state which is especially useful if you are tweaking the UI"
- Uvicorn: https://www.uvicorn.org/: The lightning-fast ASGI server.
- Cookiecutter https://cookiecutter.readthedocs.io/en/1.7.2/: Better Project Templates
- Gunicorn: https://gunicorn.org/: Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model. The Gunicorn server is broadly compatible with various web frameworks, simply implemented, light on server resources, and fairly speedy.
- Pyenv: https://github.com/pyenv/pyenv: pyenv lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well.
- Pipenv: https://pipenv-fork.readthedocs.io/en/latest/: Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world. Windows is a first-class citizen, in our world.
- Hypercorn: https://pgjones.gitlab.io/hypercorn/: Hypercorn is an ASGI web server based on the sans-io hyper, h11, h2, and wsproto libraries and inspired by Gunicorn.
See more at the Software Dev wiki meetings page.