In primo luogo, a chi non lo sa, Django-admin, una decennale applicazione funziona come tale:
Scrivi una classe che descrive la funzionalità e il comportamento previsto dell'applicazione:
class AuthorAdmin(admin.ModelAdmin):
fields = ('name', 'title', 'view_birth_date')
def view_birth_date(self, obj):
return obj.birth_date
view_birth_date.empty_value_display = '???'
E a sua volta ottieni un'applicazione web completamente funzionale, completa con una pagina di elenco con filtri, aggiungi / cancella su conferma e convalida back-end.
Chiaramente nel mondo di React ora, ci piace dichiarativo a livello di componente. Ma questo sta portando su un altro livello a un'intera applicazione e configurando e controllando ogni aspetto di esso nei metodi oggetto / classe.
Ovviamente una cosa del genere è anche molto realizzabile in Javascript e usando ES6. Ora le mie domande:
- Esistono progetti esistenti che implementano un'idea simile
- Se dovessi tentare di fare una cosa del genere, quali sono le cose a cui devo fare attenzione
- Posso usare React / Redux / ES6 e la corrispondente toolchain insieme a Bootstrap o Material-UI per ottenere un'applicazione completa?
- Quale di questi (materiale-ui, bootstrap, foundation, mdl, ionic, onsenUI) si rende molto più amichevole per realizzare questo progetto?
- Può essere una specifica dell'applicazione che può essere soddisfatta rispetto a diverse di queste implementazioni?
- Ovviamente questo dovrebbe essere tale da poter essere collegato alle interfacce di amministrazione in Django Rest Framework e altre implementazioni JSON su REST che seguono una specifica ragionevole e significativa.
- L'applicazione può essere runtime completamente dinamico o ha un valore nel far compilare il tempo necessario per espandersi.
- Se dovesse essere completamente dinamico, potrebbe essere ospitato in un CDN?