Re:FastAPI framework, high perf, easy to learn, fast to code...
by eddsalkield on Monday February 01, 2021 @02:58PM
(#25992947)
Thanks, that's a really helpful example.
Where I think this could be taken to the next level of reusability is in modularising the front-end into API-specific components. For example, the login behaviour could depend on FastAPI-Users, with a sibling frontend library containing components that implement the same login flow. Adding user behaviour is then a matter of using the same third-party library on the front and back end.
This approach could be extended to other components such as an admin panel (perhaps using https://github.com/awtkns/fastapi-crudrouter), or a blogging component.
Re:FastAPI framework, high perf, easy to learn, fast to code...
by tiangolo on Monday February 01, 2021 @03:06PM
(#25993072)
Actually I also have plans to work on a generic admin UI based on OpenAPI, so it would be independent of any DB or ORM, just based on the defined Pydantic models.
But that's also gonna be for whenever I get the time to invest in it :)
You could check the official project generator, it includes a simple Vue.js front end: https://github.com/tiangolo/full-stack-fastapi-postgresql
Although I'm currently using React with TypeScript and hooks, and it's a great development experience. I plan on adding it to the project generator later.