2012-02-24 22 views
6

Sto sviluppando un'applicazione web JS con requirejs, backbone.js, underscore.js e jquery.
Al lavoro il mio backend è un server delle applicazioni jboss.
Le mie viste sono modelli (file html statici) forniti dalla parte tomcat di jboss e integrati nel frontend da underscore.js templating.
Quindi non ho bisogno di generare alcuna VISTA sul lato server.
Fatta eccezione per la suddetta fornitura di file statici di tomcat (file html e js), ho bisogno del jboss backend solo per il recupero dei dati (i bean di sessione che ottengono i dati tramite jpa dal database e lo restituiscono come json).
Ora voglio anche avviare un'applicazione Web a casa nel mio tempo libero.
Nell'area frontend userò lo stesso stack di libreria, ma nel backend voglio usare php.
Php al back-end è economico, si può facilmente trovare un buon provider php + mysql a basso costo.
Sul backend cerco una soluzione che è generalmente simile al mio ambiente di lavoro: Voglio solo php per darmi la parte del modello, solo i dati dal database. Tutte le altre parti (modelli di visualizzazione, file js) provengono dal servizio di file statici Apache.
E voglio un framework php leggero che mi aiuti a raggiungere questo (NO MVC). Ho già investito molto tempo nella ricerca di una soluzione, ma non ha avuto molto successo.
Ho lavorato con il framework zend per un po 'di tempo:
So che questo framework può essere utilizzato in un modo non-mvc. Ho scritto alcuni esempi che lo usano solo in questo modo. Ma non sono soddisfatto di zend. È troppo grande e lento da parte mia.Framework php non-mvc valido e leggero per l'applicazione Web backbone.js

La mia domanda è agli sviluppatori di applicazioni backbone.js web che hanno un backend PHP:

soluzione Cosa backend stai usando per ottenere i modelli e le collezioni dal server. Quali esperienze hai avuto con questo?

AGGIORNAMENTO:
Grazie, per le vostre risposte.
Ho trovato un promettente progetto di microframework chiamato "slimphp".

+0

è possibile utilizzare praticamente qualsiasi framework (come codeigniter) e creare una singola vista che espelle json per tutti i controller. – Joseph

+0

Ciao Giuseppe. La ringrazio per la risposta. Potresti fornire maggiori dettagli? –

risposta

6

Sembra che stiate cercando un microframework; qualcosa di leggero che fornisce le funzionalità che stai cercando senza intralciarti.

Un microframework con cui ho familiarità è Silex, che è costruito su alcuni degli stessi componenti utilizzati da Symfony2 framework. Non sono del tutto sicuro di tutto ciò che riguarda le "no MVC", ma è abbastanza semplice da creare un'API che interagisce con il database e gestisce/fornisce JSON da utilizzare con backbone, ignorando i template e altri non essenziali (dal tuo punto di vista dell'app) interamente.

navi Silex con un provider per la Dottrina Database Abstraction Layer (documentazione here), che consente di gestire le interazioni di database, e c'è un tutorial libro di cucina per accepting a JSON request body, in modo che accettare dati JSON in un post, per esempio, è gestita con facilità dal quadro.

5

Ho usato il php slim per un backend riposante con lo stesso stack di frontend con successo. L'ho combinato con Paris e Idiorm http://j4mie.github.com/idiormandparis/ che hanno contribuito a velocizzare il lavoro con il database.

I nettuts mettono in pratica un tutorial che lavora con tutte queste tecnologie http://net.tutsplus.com/tutorials/php/rapid-application-prototyping-in-php-using-a-micro-framework/. Puoi ignorare la porzione di ramoscello.

Hit me su github (johnnygreen) o twitter (@bemusedjohnny) se avete domande. Stai per colpire un sacco di ostacoli lungo la strada. Buona fortuna.