Necesito emparejar bootstrap + backbone.js de Twitter con un marco php backend. No sé qué marco está diseñado para tener en cuenta la integración limpia con JavaScript y CSS.

Idealmente, su interfaz no debería tener dependencias específicas para su backend. Su backend debe proporcionar enlaces a URL específicos a los que su frontend puede adjuntar, pero el backend real no debería importar. Podría ser CakePHP, Codeigniter, Django, RoR, etc.… pero la interfaz no debería preocuparse por eso.

Con Backbone JS, debe especificar una URL para cada modelo de datos que tenga. Por ejemplo, si estaba escribiendo un blog, un modelo de datos puede ser un BlogPost. Por lo tanto, para agregar un BlogPost a mi blog, enviaría una solicitud POST a una URL que sea única para el modelo de datos de BlogPost. Además, si quisiera actualizar una publicación de blog actual, podría enviar la información actualizada en una solicitud PUT que especifique la ID del blog en los parámetros del encabezado de la solicitud, pero se enviaría a la misma URL que identifica de forma única la publicación del blog.

Dicho esto, cualquier marco es capaz de recibir estas solicitudes y procesarlas. Uso Django con el paquete tastypie, que genera automáticamente apis CRUD para todos mis modelos de django. Los diferentes servidores web probablemente tienen diferentes paquetes que hacen cosas similares.

No estoy seguro si esto responde a su pregunta. Si no fue así, entonces mi tl dr; la respuesta es: el diseño de su interfaz de usuario (twitter bootstrap, backbone.js) debería funcionar independientemente del marco del servidor web (es decir, CakePHP, Django, ROR). No hay un marco óptimo, sin embargo, algunos marcos (como Django + tastypie) tienen paquetes que facilitan dicha integración en el lado del servidor.

Todas sus opciones se comunican a través de cadenas (a veces como JSON) transmitidas a través de HTTP. No debe haber dependencias entre la interfaz JS y el código del lado del servidor. Si su backend incluye un analizador JSON (en su mayoría lo hacen), está bien.

Su marco de back-end es básicamente una API REST, por lo que cualquier marco es capaz de hacerlo, pero es importante tener algunas herramientas para generar sus archivos base backbone.js y crear una estructura consistente, para Symfony2, por ejemplo, puede usar este paquete: https : //github.com/gigo6000/Devt

Si está utilizando PHP para la conexión de la base de datos, no necesariamente debe integrarse directamente con la red troncal. En su lugar, puede crear API que tomarán entrada json y proporcionarán salida json para el enlace entre la red troncal y las secuencias de comandos del lado del servidor.

Moverse de esta manera significaría que su aplicación se aceleraría mucho y se reduciría la dependencia del servidor.

Puede visitar: http://blog.roymj.co.in/backbone … para ver la arquitectura MV * básica explicada en detalle con una aplicación de demostración