2011-10-09 14 views

risposta

12

Symfony è un framework MVC lato server e risolve molti degli stessi problemi di dominio a cui sono interessati Backbone.js, et al ... In questo senso, nessun framework MVC basato su Javascript si integra in modo migliore o peggiore con Symfony.

Dal punto di vista di MVC, è meglio concentrarsi su una soluzione lato server (PHP/Symfony) o client-side (Javascript/vari) e utilizzare l'altra per aumentare/supportare tale soluzione. Sebbene tu possa certamente fondere le due cose, penso che se stai iniziando a lavorare, il tuo tempo sarà speso meglio sfruttando un framework MVC invece di destreggiarne due.

Una cosa bella di Symfony è che può creare Coffeescript. È un po 'pulito, ma questo è solo un accenno. Un'altra cosa da considerare è che Node.js ti permette di scrivere codice lato server e lato client in Javascript, quindi tieni d'occhio per un'integrazione più stretta lì.

Se hai intenzione di utilizzare Symfony come soluzione MVC, probabilmente vorrai concentrarti su un framework Javascript leggero che sia valido per la manipolazione DOM e le chiamate asincrone, come jQuery o Prototype e che consenta a Symfony di fare la maggior parte del visualizza rendering e dati CRUD.

+0

risposta eccellente. –

+0

È possibile limitare i controller e le viste JS alla gestione di materiale in-page senza duplicare il codice nei controller e nelle viste PHP. I modelli JS sarebbero proxy per le loro controparti PHP et. voilà, codice più pulito più pulito nel tuo JS. –

1

Ho usato jQuery e jQuery UI, ma non c'è l'integrazione speciale con Symfony. Tuttavia, poiché jQuery è la libreria mainstream avrai molte più possibilità di avere l'integrazione successiva.

Questo è quello che è successo con Grails. È iniziato con Prototype, ma ora utilizza jQuery per impostazione predefinita.

+4

jquery/jquery UI non sono framework MVC javascript, solo librerie. Sto cercando una risposta che menzioni qualcosa come Backbone/AngularJS/Spine/Knockout ... la lista è infinita. – mppfiles

Problemi correlati