Add frontend support for plugins
This is quite a huge task (and may be split into smaller chunks), but nevertheless important. GDAPS needs to support a (or more) frontend(s) like Vue.js, React, Angular etc. by supporting "split" up frontend code packaged with each GDAPS/Django app, preferrably using DRF.
This plugin needs either
- to be compiled by e.g. webpack into one
static/
folder before Django start using something like a special command ('./manage.py compilevueor more generally
./manage.py compile_gdaps_client` or the like), - or to be delivered into Django templates, mixed with frontend directives (the delimitors in e.g. Vue,
{{
,}}
then have to be changed, which is a bad idea if 3rd party libs should be used too), and compiled in a step before or after the Django template compilation.
The first method seems the preferred to me.
Edited by Christian González