¿Qué marco MVC principal (en cualquier idioma) tiene la arquitectura más intuitiva?

Personalmente, creo que Rails y Django son muy similares, pero Rails + Rspec viene con más funcionalidad y estructura listas para usar.

Si sigues las instrucciones para Rails y Rspec terminas con:

  • Un solo lugar para el enrutamiento de URL
  • Múltiples entornos, cada uno con un archivo de configuración
  • Un directorio de prueba con estructura intuitiva.
  • Separación inmediata y obvia entre modelos, vistas y controladores.
  • Renderizar a respuesta o renderizar plantillas es realmente obvio, y responder a diferentes formatos es muy sencillo

Obtiene la mayor parte de esto con Django, pero necesita:

  • Defina la estructura de directorio correcta para la prueba, y nadie parece hacerlo de la manera que me gusta (la forma de Rails)
  • Defina sus propios entornos utilizando un proyecto singular y / o un archivo de configuración de la aplicación
  • Recuerde que los controladores se almacenan en un archivo llamado vistas (quien pensó que era una buena idea fumaba crack)
  • Utilice djangorestframework (o similar) si desea una funcionalidad de API razonable

Hace varios años, Addy Osmany realizó una encuesta exhaustiva de los marcos MV * en JavaScript, y dio esta excelente charla.

También escribió Journey Through The JavaScript MVC Jungle para Smashing Magazine.

Esto sería útil para detectar ideas subóptimas en los marcos emergentes, ya que encontraremos nuevas implementaciones de MV * para el resto de nuestras carreras.