2017-03-03 2 views
-1

Ich habe einen Abschnitt (div) im vorderen Ende (html), die dynamisch basierend auf keine Entitäten im Back-End geladen wird. Wenn also 5 Entitäten im Backend vorhanden sind, wird div 5 mal wiederholt. Aber all das passiert von Javascript, das die Wiederholung tut. So sieht der aktuelle Code wie folgt aus:replizieren Abschnitt von HTML dynamisch

var template = '<div>'; 
template += '<div class="row">'; 
template += '<div class="col-md-3">'; 
template += '<div class="col-md-3"></div>'; 

und so weiter. Daher wiederholen wir diese Template-Variable basierend auf keiner der Entitäten im Backend. Ich weiß, dass dies ein schlechter Ansatz ist. template, die wir versuchen, von Javascript zu rendern, ist extrem groß und unlesbar geworden. Es ist schwierig, Änderungen vorzunehmen, und ich versuche, es mobil zu machen, und es gibt mir Albträume.

Ich habe gerade mit Front-End-Entwicklung begonnen und weiß nicht viel über die Ansätze, die ich hier nehmen kann. Ich weiß mit Sicherheit, dass solche Dinge leicht mit Frontend-Frameworks wie angularjs oder emberjs gelöst werden können, aber mir fehlt die Zeit, um diese Frameworks zu lernen.

Was kann der beste Ansatz sein, mit html/css/js/jquery/ajax, dass ich gehen kann?

Edit 1: backend hier ist Python/Django/Django-Rest

+0

Wenn Sie etwas geringeres Gewicht wollen als eine vollständige HTML-Komponenten-Bibliothek Wie reagieren oder eckig oder etwas, könnten Sie eine leichtere Vorlage Bibliothek wie Schnurrbart oder Lenker verwenden. Sie können Ihr Vorlagen-Markup auch in '