I have been working as FastAPI developer for more than 3 years, and I have developed several projects including Advertisement management platform, Shopping website, healthcare website, search engine platform using Python/FastAPI.
My favorite Python framework was Django, DRF, but It is heavy, and there are too much built-in functions.
After I have gained vast experiences in Python, I started developing with FastAPI.
Now FastAPI became one of my top skill.
I love FastAPI owing to the following key features.
Fast: Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic). One of the fastest Python frameworks available.
Fast to code: Increase the speed to develop features by about 200% to 300%. *
- Fewer bugs: Reduce about 40% of human (developer) induced errors. *
- Intuitive: Great editor support. Completion everywhere. Less time debugging.
- Easy: Designed to be easy to use and learn. Less time reading docs.
- Short: Minimize code duplication. Multiple features from each parameter declaration. Fewer bugs.
- Robust: Get production-ready code. With automatic interactive documentation.
- Standards-based: Based on (and fully compatible with) the open standards for APIs: