Soy principalmente el diseñador y el chico de front-end, por lo que mi profundidad en esta respuesta solo llegará hasta cierto punto. Sin embargo, trabajé principalmente en sitios web PHP / SMARTY entre 2002-2007 y me he metido un poco con RoR. Amo a Django.
Para mí, las grandes victorias son el marco MVC en general que te obliga en cierto grado a construir las cosas de cierta manera. En comparación con PHP, los sitios en los que trabajé hicieron cosas muy diferentes. Trabajando con ingenieros en PHP siempre tuve que ir y venir de mí para solicitar ciertos arreglos de datos por página. En Django, una vez que se configuró el modelo, siempre tuve acceso a esos datos sin importar dónde quisiera cambiar algo en el sitio. Era como si las esposas estuvieran apagadas.
A los diseñadores les encanta cambiar las cosas, pero saben que solo pueden pedir tantas necesidades de ingeniería antes de que se enojen. Django elimina muchas de esas solicitudes porque está ahí desde el principio. Al separar los modelos y las vistas, también hizo que las cosas fueran más legibles para un tipo tonto de frontend como yo, ya que no me estaba perdiendo en la gran cantidad de lenguaje SQL que solía ver cada vez que intentaba modificar nuestros archivos PHP centrales. No me meto en el backend muy a menudo, pero es bueno poder entrar y hacer ajustes fáciles.
En cuanto a las plantillas específicamente, creo que el sistema de bloques de Django es una forma incomparable de pensar sobre la administración de plantillas. Simplemente no podríamos ejecutar tantos sitios como lo hacemos con un equipo front-end tan pequeño sin él. La capacidad de extender y sobrescribir bloques individuales de código de plantilla significa que puedo hacer una plantilla para Comic Vine ligeramente diferente a una en Giant Bomb sin tener que mantener varias copias del mismo núcleo. No es algo que las personas aprecian cuando solo administran un sitio, pero para las personas que crean front-end reutilizables, creo que Django es el claro ganador en su estado predeterminado.
- He descargado un juego de PC de Internet y me pide que inserte el CD. ¿Qué debo hacer?
- Me dan un tema de debate: si tuviera que ahogar el pescado, lo haría. ¿Qué podría significar esto?
- ¿Por qué siento sensibilidad / inflamación en las encías a pesar de que no tengo sangrado o placa cerca de allí?
- ¿Quiero dejar a mi familia para siempre?
- Si tengo un archivo epub, ¿cuál es la forma más rápida de saber si es un archivo epub2 o epub3?
Sin embargo, para responder a su pregunta, no, no debería cambiar si le gusta lo que está trabajando. Nos mudamos a Django porque teníamos un ingeniero realmente inteligente que creía que era el futuro, y el resto de nosotros lo hicimos porque era Algo divertido que hacer. Al final, no puedo imaginar que siga trabajando en PHP, pero como producto principalmente, creo que su aplicación y ejecución es más importante que su elección en herramientas. Para cada uno lo suyo y PHP definitivamente está probado.
El único inconveniente para Django es que no es tan popular como RoR o PHP. Hace que encontrar personas sea bastante difícil, pero el problema es que cuando encuentras personas, tienden a ser increíbles. Nos gustan las personas geniales.