¿Cuál es mejor y por qué: frameworks PHP (ignitor de código, Yii, etc.) vs Django para un desarrollador avanzado?

Mi experiencia reciente es con Python, pero comencé con el desarrollo web hace años con frameworks PHP como CodeIgniter y Kohana.

Debido a que mencionó específicamente el desarrollo “avanzado”, voy a suponer que necesita interfaces para sus aplicaciones más allá del nivel web (herramientas de CLI, quizás desarrollo de GUI o programación a nivel de red). PHP está bastante convencido de que una gran parte de este tipo de requisitos están fuera de su alcance: la gran mayoría de las implementaciones de PHP están vinculadas a los servidores web Apache o Nginx y se utilizan casi exclusivamente en el extremo web. Puede hacer un buen script de CLI con PHP con algo de esfuerzo, pero no necesariamente forma parte del lenguaje.

Las raíces de Python se encuentran principalmente en los dominios de computación y programación del sistema operativo. También se aprovechó mucho en proyectos de investigación (numpy, scipy y NLTK, por ejemplo). Este linaje abre una puerta interesante en la comunidad fuera de la programación web tradicional vinculada al protocolo HTTP. Aunque Django es un marco HTTP muy similar a los otros enumerados aquí, el lenguaje Python en el que está construido tiene un alcance más expansivo.

PHP tiene muchos marcos excelentes disponibles, especialmente los adecuados para las necesidades de RAD. Sin embargo, dado que suena como si estuviera mirando un poco más lejos de la programación web tradicional de respuesta a HTTP vinculada a HTTP, le recomiendo que elija Python / Django entre sus opciones (¡o mi favorito personal, Flask! …)

¡Alternativamente, también podría buscar en RoR o Scala! Agregar respuesta

Recomendaré un marco PHP que lo habilite con un código elegante y limpio y una sintaxis elocuente.

Echa un vistazo a Laravel – ¡Bienvenido! – Laravel PHP Framework y un montón de sitios web creados con él: Lista de sitios creados con Laravel PHP Framework

More Interesting

Cómo clasificar una página web para una palabra clave sin usarla en la página

¿Puedo obtener un trabajo de desarrollador web después de la secundaria?

¿Cuánto debo cobrar en INR para configurar un sitio de WordPress usando complementos y temas gratuitos?

¿Quién es un desarrollador web?

¿Cuál es la demanda de desarrolladores web full stack?

¿Para qué sirven los envoltorios y contenedores? ¿Por qué no puedo simplemente dimensionar y colocar cada capa una tras otra sin complicar la situación con un envoltorio?

¿Cuál es la diferencia entre un servidor que sirve HTML y un servidor API?

¿Cómo crear un sitio web profesional en WordPress? ¿Cuáles son los conceptos básicos que debo saber al respecto?

En Django, hice una entidad llamada 'usuario en modelos'. Cuando lo hice visible en la página de administración, lo mostró solo como un objeto de usuario en lugar de por una ID o nombre. ¿Cómo puedo cambiar esto?

¿Deberías usar siempre las gemas más actualizadas para un proyecto de Ruby on Rails?

¿Qué tipo de arquitectura del lado del servidor se necesita para implementar aplicaciones web como kayak.com y findthebest.com?

¿Cuál es el mejor sitio de alojamiento web gratuito para sitios de WordPress?

Empecé mi sitio hace un año. ¿Cómo obtengo mi sitio en la primera página de Google en solo dos meses? ¿Cuáles son algunas técnicas fuera de página y en página?

¿Qué idiomas debo saber para ser un desarrollador de pila completa?

¿Es el desarrollo web front-end una carrera profesional lucrativa?