ember.js et le serveur
Je suis à la recherche d'Ember.js et ont été la lecture de la documentation pour essayer de bien comprendre comment l'utiliser. - Je l'obtenir (assez bien), sauf pour une chose. Pour ma façon de penser dans le modèle MVC, le Modèle est le référentiel pour les données de l'application. Je peux voir comment cela fonctionne pour le côté client de données dans Ember.js. Ce que je ne comprends pas c'est comment la cravate que les données sur le serveur de sorte que si les modifications des données sur le client, les modifications sont mises à jour dans le serveur. Et vice-versa. J'ai fait cela par mon web des applications Ajax/JSON appels d'avant en arrière pour le serveur, je suis tout simplement pas l'obtenir comment faire à l'aide d'Ember.js.
Vous devez vous connecter pour publier un commentaire.
Creuser un peu autour de emberjs sur GitHub j'ai trouvé ceci: https://github.com/emberjs/data:
Je voudrais aussi suggérer des lectures Ember.js Collections Vivantes. Ce que vous voulez est d'avoir une collection de modèles qui sauront synchronisation avec le serveur côté, possible exemple de code est:
Vous devez ensuite appeler
App.people.save()
au besoin occasions.Veillez également à vérifier cet article, Des conseils sur & Instruction dans l'Utilisation De Ember.js, qui va plus loin dans la communication serveur-client avec de Braise et mentionne également emberjs/données.
Note: Emberjs de la Bibliothèque de Données doit être utilisé avec prudence pour le fait qu'il n'est pas prêt pour la production.
Dans Ember.js le "modèle" contenue dans la
Ember
objet contient une autre abstraction d'un sous-jacent de côté de serveur de base de données, si vous en utilisez un. Le contrôleur de la partie de l'application doit alors disposer de méthodes qui vous permettent de récupérer et d'envoyer des données qui sont appelés lorsque nécessaire afin de mettre à jour le modèle (à l'aide d'Ajax). C'est bien parce que vous avez un modèle qui peut répondre rapidement sur le côté client pour toute entrée d'un utilisateur permet à l'application (les frappes au clavier, les mouvements de la souris, peu importe) et de choisir le moment de faire relativement coûteux requêtes à un serveur de base de données côté, par exemple. De cette façon, certains de la performance de l'application n'est plus entravée par la latence de demandes de données à un serveur externe, qui dans certains cas peut vous permettre de créer des applications dont la réactivité des approches que des applications natives.J'aime l'image Ember.js dans les paires comme ce
Fondamentalement cela signifie que vous charger de votre contrôleur (simple ou un tableau) avec un modèle et vous pouvez maintenant facilement modéliser les processus de travail sur ce modèle (c'est à dire les trucs qui ne touche pas le modèle de base de données/) dans votre contrôleur. Pour un exemple d'application de blog vous décrire la Post dans le modèle et ajouter quelque chose comme ça pour le contrôleur
Maintenant, vous pouvez interagir avec le represenation du modèle en termes de frontend pensée par le contrôleur. L'expansion d'un poste ou pas ne change pas le modèle, en changeant uniquement les données ne.
En termes de recharger des données à partir du serveur, j'ai deux réponses pour vous
Je réalise que c'est un peu vieux d'une question, mais c'est sur les mieux notées de la page pour ember.js, alors j'ai pensé ajouter un peu.
J'ai été en utilisant braise-modèle dernièrement pour gérer Reposant liaison de données. Il a moins de cloches et de sifflets, mais pour mes besoins c'est assez décent. Fondamentalement, c'est juste étend la fonctionnalité du modèle à intégrer raisonnablement bien avec un serveur poussant objets JSON par le biais d'un standard RESTE de l'interface.