2009-12-20 6 views
2

J'écris une application en PHP (+ base de données MySQL), mais ça va être principalement de l'application AJAX. Donc, je me demande, comment créer frontend? Frontend aussi dans MVC? C'est possible?Architecture MVC pour front-end

+0

Voulez-vous dire comment séparer la partie frontale du reste de l'application? Si c'est le cas, je recommanderais d'utiliser un moteur de template. C'est ce que tu veux dire? –

+0

Vous pouvez jeter un oeil à l'architecture de référence JavaScript http://boilerplatejs.org si vous décidez d'aller avec une interface complète AJAX. Il peut être utilisé avec n'importe quelle bibliothèque MVC, telle que Backbone ou Knockout. – Hasith

Répondre

1

Malheureusement, ce n'est toujours pas une bonne idée de compter sur JavaScript étant activé, donc avoir des applications JavaScript "échouer" gracieusement est préférable. Je recommande de créer d'abord une application basique de clic et de rechargement PHP/HTML, qui permettrait aux dinosaures d'utiliser les fonctionnalités de base du site, puis de créer une application JavaScript/AJAX en plus de cela, ce qui améliorerait l'application de base. En ce qui concerne la question MVC: Il est définitivement possible de créer un front-end JavaScript MVC. Je l'ai essayé moi-même il y a quelques mois et ça a très bien fonctionné. Surveillez de près la portée de vos appels de fonction. Ils peuvent s'éloigner de vous si vous ne faites pas attention :-P

+0

Pour de nombreuses applications, les utilisateurs exigeants activer javascript est complètement acceptable. Par exemple. Comment les feuilles de calcul Google Docs fonctionneraient-elles si JS était désactivé? – rjmunro

+0

@rjmunro Google Docs est une exception, car il a été créé pour remplacer une fonctionnalité habituellement réservée aux applications de bureau, et ne peut raisonnablement être reproduit en HTML seul. Il se compare difficilement à 99% des sites Web. - Mais je suis d'accord, qu'il est "acceptable" de l'exiger, mais toujours pas "préféré". Beaucoup de téléphones mobiles, par exemple, ont du mal avec JS construit pour les navigateurs de bureau. - En bout de ligne, si vous voulez atteindre le public le plus large, retomber gracieusement sur le dénominateur le plus commun (HTML pur, pour le web) est «idéal», et je le recommanderai toujours. – Atli

3

Bien sûr, MVC est également possible sur le frontal. JavaScript est un langage de programmation riche, et puisque MVC n'est qu'une architecture de conception, c'est un langage agnostique. Il y a quelques tentatives de MVC dans certains frameworks JS, principalement sproutcore et JavaScriptMVC. Je suppose qu'il y a deux chemins à parcourir, soit séparer complètement PHP et frontend, et juste passer JSON ou XML avec ajax entre eux, ou les mélanger comme une application web classique, et faire des requêtes ajax en plus de cela .

0

Vous pouvez utiliser AngularJS si vous le souhaitez (AngularJS est un framework MVC pour JavaScript).