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.
- Si dijera que MVC era contra-intuitivo, ¿cómo me convencerías de lo contrario?
- Necesito un consejo. ¿Cómo puedo mantener la coherencia con una tecnología / marco, aprenderlo adecuadamente y luego pasar a otro idioma o marco?
- Quiero combinar HTML y PHP en una página cuando utilizo datos de formulario. ¿Qué debo hacer?
- He tenido una idea para un sitio web durante más de 5 años. Me faltan las habilidades para crearlo yo mismo. ¿Hay algún lugar donde pueda contratar un equipo para construirlo para mí?
- Puedo ver mi sitio de WordPress desde mi final, pero mis lectores dicen que todo lo que obtienen es un error 403. ¿Cómo puedo solucionar esto?
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.