Hey I just followed you can saw your repository of a messenger in Django / react. Great, before switching to Vue I tried to do the same thing with that stack, before I find Vue more lovable.
Since I feel that we are on the same page, would you mind if I ask you to share your experience in implementing GraphQL in the backend. Opinions from the perspective from a Django background are scarce these days.
I just researched Prisma a bit and found it super cool. It has more stars than Apollo yet fewer downloads.
To give up on on Django-graphene, I have looked at so many unfamiliar things, including:
- Apollo server (Most used overall, but I found it not abstracted)
- Strapi (seems more abstracted, though have to use Koa2)
- Prisma (seems abstracted to me as well)
- others I cannot recall...
Surely, Django has super high abstraction level and heavy reliance on opinions and ready recipes, which suits my needs very well. The generic class-based views really made development speed on steroids - last time, I made a small enterprise admin site in 3 days.
So as switching to Node, since I am currently just a one-man army, I really would prefer the possibility to write less code and get more magic.
The ease of frontend coding is also important. Surely, migrating from Graphene to Node can be done in no time, but then it's still a huge pain having to write code in the frontend to consume these APIs. Basic CRUD / Filter / Pagination operations should be just boilerplate code. When I looked at Strapi, it seems that they have a GUI for Model development and some kind of CodeGen utility that generates the logic part of the frontend code (not the presentation) and I'm like WOW.
Please share your thought on which framework have more magic :) Thanks