#30296: Add how-to guide for JavaScript frameworks integration
-------------------------------------+-------------------------------------
               Reporter:  Maciej     |          Owner:  nobody
  Olko                               |
                   Type:  New        |         Status:  new
  feature                            |
              Component:             |        Version:
  Documentation                      |       Keywords:  javascript, rest,
               Severity:  Normal     |  api, assets
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 Question "How do I get Django and my JS framework to work together?" is
 common question being searched on the Internet {1}{2} so it should be
 vital to have at least introduction to this topic in Django's
 documentation.

 How-to guide would consist of two parts (B and C original descriptions by
 Ayeric Augustin {3}):

 A. Consider brief introduction how to make JSON response, what is a REST
 API and link to API creation Django Packages grid?

 B. Singe Page App model description — where Django only serves the API

 We would need to explain CORS and CSRF in the clearest terms possible.
 Many devs end up shotgun-debugging CORS or CSRF errors, which always
 results in insecure deployments. (…) Perhaps a condensed version of Django
 React SPA Aymeric's blog post {4} could do the job? (…)

 C. Description of integrating a modern JS framework with
 django.contrib.staticfiles

 (…) The docs should at least give the general idea of "compile your
 frontend to somewhere Django can find the files, then run collectstatic".

 Discussion on django-developers: https://groups.google.com/d/topic/django-
 developers/KVAZkRCq9KU/discussion

 Related:
 * https://fractalideas.com/blog/making-react-and-django-play-well-
 together/
 * https://fractalideas.com/blog/making-react-and-django-play-well-
 together-hybrid-app-model/
 * https://fractalideas.com/blog/making-react-and-django-play-well-
 together-single-page-app-model/
 * https://djangopackages.org/grids/g/api/
 * https://djangopackages.org/grids/g/asset-managers/
 * https://djangopackages.org/packages/p/django-cors-headers/
 * https://code.djangoproject.com/wiki/AJAX

 {1} https://stackoverflow.com/questions/41867055/how-to-get-django-and-
 reactjs-to-work-together
 {2} https://stackoverflow.com/questions/28590177/django-back-end-with-a
 -dynamic-front-end-angularjs
 {3} https://groups.google.com/d/msg/django-
 developers/KVAZkRCq9KU/rt24LMnPCAAJ
 {4} https://fractalideas.com/blog/making-react-and-django-play-well-
 together-single-page-app-model/

-- 
Ticket URL: <https://code.djangoproject.com/ticket/30296>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/050.fd86a6a7e481ebcaabf0fe713e653118%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to