Hi,
Using DRF can help when there is a need for decoupling the presentation layer from the logic one, for instance if the logic is planned to be used in other scenarios that the interactive Web app.
One can argue that structuring the logic as a Python package can do it, but this will not work if the deployment involves splitting front-end and logic back-end in distinct nodes (f.i. in a Docker multi-container based deployment).
Introducing DRF adds for sure a level of complexity and you'll loose some potential caching benefits, but it lets the path opened if ever the above mentioned evolution of the application appears in the future. You will not have to refactor anything then.
The bottom line is that there is no absolute answer to the question. It depends on what can be the plans for the application evolutions in the future.
Regards
Eric
Sent: Friday, October 26, 2018 9:29:40 AM
To: django-users@googlegroups.com
Subject: Re: Should I use Django-Rest-Framework for performance reasons, despite not needing an externally-consumable API?
--I have no need for an externally consumable API, but I am interested in using Django-Rest-Framework simply for performance reasons.
I'm led to believe that by decoupling my front and back end and then simply consuming the DRF api within views, that I can setup a better caching system? Does this make sense? Using DRF from an architectural standpoint (with the goal of optimizing caching & performance) despite not needing an externally used API? Or am I totally off base and confused? Any advice would be much appreciated.
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/8b55ff9a-e915-4546-bf3c-1b20a25e4826%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAK4qSCeFqeGT8EbZFbWOGpHKY36D4bwvayLBxGm0YsBBFX6jnw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
No comments:
Post a Comment