IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Play! Java Discussion :

Front-end pour Play2 ?


Sujet :

Play! Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 47
    Par défaut Front-end pour Play2 ?
    Bonjour tout le monde,

    Je me pose la question du front-end a utiliser pour Play2...
    L'option par défaut de play avec les templates scala suffit-elle ?
    Quel est la valeur ajouté d'intégrer un AngularJS ?
    Dans quel cas est-ce nécessaire ?

    Que conseilleriez-vous en front-end avec Play2 et dans quelles conditions ?

    Si vous pouviez éclairer ma lanterne dans ce déluge de framework web je vous en serai reconnaissant

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Disons que c'est plus une question de gouts.
    Tu veux faire le maximum coté serveur, donc solution à base de templates, ou tu restes léger coté serveur, à base de services web et tu utilises une solution comme Angular JS.
    Si tu dois développer par la suite une application sur mobile, par sur Angular JS, tu auras ta couche service web deja prete.

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 47
    Par défaut
    Merci pour la réponse.

    Du coup je pose la question de façon plus générale, qu'apporte foncièrement un angularjs ?
    Quelle est sa valeur ajoutée par rapport aux templates play.

    J'aurai pu répondre à cette question si j'avais pu tester les deux, ce qui n'est pas le cas malheureusement.

    Quand je vois la profusion de framework type Angular, Knockout, Node, etc. je n'arrive pas à avoir une vision claire des différences en terme de fonctionnalités et de propension à être utilisé dans tel ou tel contexte.
    J'ai essayé de me pas mal me documenter sur le net sur les différents framework mais au final ça reste assez flou.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Angular JS est un framework MVC javascript, qui fonctionne coté client.
    En gros, tu ne fais que des appels de services web vers ton serveur qui ne te renvoie que des données. Tout le reste se fait coté client avec du javascript et des attributs s'intégrant aux balises html classiques: le parsing des données, l'affichage, le filtrage.

    Le principe des templates Play est différent. Tu fais tout coté serveur, et tu renvoies à ton client des morceaux de pages web, construit à partir de templates scala interprétés coté serveur.

    La mode en ce moment, est aux architectures légères, à base de services Web REST, et de déporter le plus possible coté client. Ce qui correspond bien à ce que peut faire Angular.
    Maintenant, plus on déporte coté client, plus il y a de risques de tomber sur des clients possédant de vieux navigateurs et qui risquent de rencontrer des problèmes de navigation.

  5. #5
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 47
    Par défaut
    Ok je ne sais pas pourquoi mais j'avais cru comprendre que les templates scala de play permettaient cela également... tout s'explique.

    Du coup l'intérêt de angular est principalement sur des pages très dynamiques.
    Si on imagine par exemple un site de petites annonces genre leboncoin, l'intérêt est très limité je suppose non ?

  6. #6
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 47
    Par défaut
    Mais du coup, comment choisir le front-end à utiliser dans la profusion de framework ?
    Angular sort de Google et aura tendance donc à se démocratiser, quid de Knockout ou d'autres ?

    A priori Knockout a pour avantage d'être compatible avec des versions plus vieilles des navigateurs, en sacrifiant je suppose des fonctionnalités... ?

  7. #7
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Citation Envoyé par BigFoot69 Voir le message
    Ok je ne sais pas pourquoi mais j'avais cru comprendre que les templates scala de play permettaient cela également... tout s'explique.

    Du coup l'intérêt de angular est principalement sur des pages très dynamiques.
    Si on imagine par exemple un site de petites annonces genre leboncoin, l'intérêt est très limité je suppose non ?
    Au contraire un site de petites annonces va nécessiter une partie admin pour la gestion du site, une gestion de comptes utilisateurs, une gestion de CRUD des annonces et une gestion d’interaction avec les annonces. Ca fait beaucoup et ça ressemble beaucoup plus à une application qu'à un vulgaire site web marketting.

    Angular est fait pour gérer des applications web.

    Perso j'utilise la stack suivante : MySQL et Play pour le back et Bootstrap, AngularUI et AngularJs pour le front.

    C'est très très efficace et Bootstrap apporte le côté responsive design permettant d'avoir le même site web quelque soit le terminal utilisé (desktop, tablette ou smartphone).

    Je suis entrain de développer un Proof Of Concept de cette stack, j'ai posté le code sur Github (cf mon profil). Pour le moment il n'y a qu'un bout de la partie back (testable néanmoins) mais la partie front est en cours et va suivre dans les jours qui viennent. Le tout sera déployé sur Heroku pour la démo.

Discussions similaires

  1. Développeur Front-End pour de vrai ?
    Par arcade_stg_master dans le forum Emploi
    Réponses: 5
    Dernier message: 03/11/2013, 19h34
  2. Réponses: 1
    Dernier message: 14/05/2012, 19h10
  3. Ou trouver un front-end freeware pour MSDE ?
    Par Assimil dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2005, 22h14
  4. Front End graphique pour GDB sous windows
    Par KORTA dans le forum GDB
    Réponses: 8
    Dernier message: 20/08/2003, 09h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo