Je suis en train de coder un tableau de bord d'une application Web-CMS en utilisant Backbone.js et plusieurs plugins jQuery. Ce tableau de bord devrait être aussi intuitif et personnalisable que possible et très extensible à la fois. Maintenant, ce que je veux faire, est de charger les données d'un widget et son modèle par une API via ajax. En fait, ce n'est pas un problème mais je voulais vous interroger sur une bonne pratique pour charger des données de modèles (HTML/javascript/etc ...) avec javascript via ajax.Ajouter dynamiquement des widgets à un tableau de bord en utilisant backbone.js et jquery
Je pourrais effectuer plusieurs appels ajax où je reçois d'abord un extrait html avec le modèle, puis charge ses données dans une deuxième requête en tant que chaîne JSON.
// first request
<h6>Some HTML Stuff here</h6>
// second request
{"id": "5", "name": "Example Widget"}
Ou je pouvais stocker le modèle lui-même dans une chaîne JSON de l'autre côté serveur réduirait la charge mais se sent sorte de mal.
// single request
{"id": "5", "name": "Example Widget", "template": "<h6>Some HTML stuff here"</h6>"}
Des suggestions ou d'autres méthodes?
Pouvez-vous pas inclure les modèles dans votre application en utilisant l'une des nombreuses options de matriçage côté client (par exemple un trait de soulignement guidon, etc.), et seulement demander les données au lieu des données et modèle? –
@MattiJohn J'aurais dû préciser que je voulais que les widgets agissent comme une sorte de modules que vous branchez sur le backend du serveur. Les widgets et le script de tableau de bord sont donc séparés. Pas moyen de les inclure dans le script. – Bubinsk