2013-07-08 3 views
0

En essayant d'utiliser angular.js et Play Framework 2.1 tout à fait.Lecture 2.1 et Angularjs: organisation de code

Ma première étape était d'installer angular.js et yeoman`: npm, bower, .grunt, ... une boîte à outils js complète. Organisation du code qui semblait "standard".

Puis j'ai ajouté la version Play 2.1 Scala. mise en page de code conforme à la norme de play framework

Quand je veux que mes services angular.js de parler à de véritables actions REST je reçois CORS problèmes dus à l'utilisation de différents ports: 9000 ( yeoman) et 9001 ( play run 9001).

Quelles sont les options disponibles? Quelles sont les solutions et pourquoi? (Je ne pense pas qu'il existe une solution unique ou meilleure pour cela).

Les candidats, je sais que sont:

  1. plugins SBT play-Yeoman (je ne réussissais pas avec mon Windows environnement - être gentil s'il vous plaît).

  2. Solutions de contournement CORS (ajoutez .withheader aux résultats de lecture). Fournissant WebJarsWebJarsWebJars fournissant des dépendances de type "Maven" pour les bibliothèques JS.

Une dernière chose importante est l'exécution de tests. Nous devons exécuter la suite de tests angularjs (en utilisant Karma) facilement et nous devons aussi lancer des tests Scala. Et, si possible, que quelqu'un travaillant avec angular peut utiliser toutes les ressources web disponibles sans trop se soucier de son environnement spécifique). Le plus standard sera le mieux, je dirais.

Mise à jour 1: La question était destinée à discuter des cas d'utilisation pour chaque solution: leurs contraintes, leur attrait, l'organisation du code et l'architecture avec plusieurs applications accédant aux services REST.

+0

Un autre blog traitant de [Play API Filter] (http://jazzy.id.au/default/2013/02/16/understanding_the_play_filter_api.html) – Archange

Répondre