La respuesta correcta depende de la experiencia / fortalezas de desarrollo de su equipo y también en qué etapa del desarrollo del producto se encuentre.
La mayoría de los desarrolladores profesionales no van a rodar completamente sus propios, ya que es un desperdicio. Algunos prefieren marcos más livianos, pero incluso entonces podría ser una buena idea comenzar con algo más robusto si se encuentra en la etapa de creación de prototipos y solo está tratando de mostrar la idea a algunos de los primeros inversores.
Si diseña la arquitectura correctamente, siempre puede intercambiar el front-end / back-end a medida que avanza sin perder el trabajo anterior.
- No tengo experiencia, pero tengo la intención de comenzar una empresa de diseño web. ¿Cuál es el número más bajo de empleados que puedo comenzar y cuáles son las descripciones de trabajo?
- Quiero hacer que mi sitio web sea rico en contenido. ¿Cómo debo hacerlo?
- Mi mamá está tratando de usar WordPress para diseño web. ¿Cómo puedo convencerla de que aprenda el código manual?
- Me gustaría aprender desarrollo web. ¿Cómo debería uno desarrollar informalmente conocimiento en programación y desarrollo web a través del autoaprendizaje?
- Soy diseñador web y a menudo diseño correos electrónicos. ¿Merece la pena construir mis correos electrónicos HTML con texto en vivo para que más personas puedan verlos en lugar de usar una sola imagen grande y tener más libertad de diseño?
Pero los CMS y los marcos de CMS tienden a ser demasiado pesados para muchas aplicaciones especialmente diseñadas que no aprovecharán la mayoría de las características de CMS. Del mismo modo, si imagina una interfaz de usuario basada en AJAX, tendrá que reescribir la mayoría de las plantillas / elementos de vista de stock de todos modos, por lo que termina siendo más trabajo que simplemente comenzar con un marco muy liviano.
Personalmente, prefiero ese enfoque, mantenerlo modular y usar una API REST para unir el front-end y el back-end, usando una arquitectura MVW tanto en el front-end como en el back-end.
Algo como CakePHP o uno de los equivalentes más modernos le permite adoptar un enfoque intermedio. Puede usar muchos andamios desde el principio, sin una interfaz AJAX, y después de prototipar las características básicas de la aplicación, puede comenzar a convertir la interfaz a AJAX y usar algo como AngularJS para el front-end en la medida que lo prefiera .