Hola,
Antes de responder a su pregunta, debo decirle que soy un desarrollador de aplicaciones web backend, que trabajo principalmente con Java, a veces PHP. Así que no se sorprenda cuando le cuente, estoy sesgado hacia la estrategia de desarrollo de aplicaciones web de back-end.
He visto algunos de los marcos MVC front-end disponibles, el más conocido es Backbone, React y Angular JS y la primera pregunta que me hago todo el tiempo es, ¿por qué realmente necesitaría algo como esto? Además de eso, ¿por qué realmente necesitaría un marco para escribir el mismo javascript que he estado escribiendo todos estos años normalmente? He tenido estos debates con muchas personas en mi círculo de amigos, así que sé que probablemente terminaré con muchas críticas aquí también.
- ¿Hay alguna diferencia entre un desarrollador front-end y un desarrollador de JavaScript? ¿Cuál sería más valioso para los empleadores?
- Cómo encontrar diseñadores web experimentados para una colaboración a largo plazo
- ¿Tengo que ser un desarrollador web de pila completa para ser un probador de aplicaciones web, y debo aprender PHP como desarrollador de back-end?
- ¿Cuál es el mejor backend para admitir aplicaciones iOS y Android de múltiples usuarios?
- ¿Es posible abandonar JavaScript solo para TypeScript (tanto para diseño de back-end como de front-end)? Si es así, ¿vale la pena?
Ahora que ya le he dicho en qué posición me encuentro con este MVC de front-end, también debería decirle que para decidir si una aplicación web debe tener un MVC de front-end o back-end, lo primero que debe considerarse es lo que hace el sitio web. Una aplicación como Facebook o Google que tiene millones de solicitudes de servidor por minuto podría funcionar bien con un patrón mvc de front-end que significaría solicitudes más bajas a sus propios servidores y parte del trabajo de procesamiento realizado por los propios clientes. Lo que esto significaría es un cliente más lento y una entrada de administrador de tareas mucho más activa para el navegador del cliente. Entonces, si cree que su aplicación web tiene el potencial de que una gran cantidad de usuarios accedan de manera paralela a los datos de sus servidores, entonces diría que un MVC front-end será bueno.
Por último, la seguridad siempre es un problema cuando se trata de MVC de fronde end. Nunca construiría un sitio web que solo envíe todos los datos al front-end y use solo javascript para decidir la lógica comercial y mostrar los datos. Para la lógica de negocios crítica, definitivamente sugeriría un enfoque de back-end.
Espero poder ofrecer algunas sugerencias útiles.