La confusión al comparar .NET y Django se debe al significado sobrecargado de la palabra “framework”. La pregunta inherente (sin respuesta) es: “un marco para construir … ¿qué?”
Django es un marco para crear aplicaciones web, punto y final. Proporciona un conjunto de componentes bien probados que cubren casos de uso comunes (por ejemplo, autenticación de usuario o obtención de registros de una base de datos y convertirlos en objetos para que su lógica los procese). Django recomienda implícitamente una cierta forma de construir su aplicación web (por ejemplo, su página de inicio, su página de detalles del usuario, etc.): este es un caso en el que un poco de restricciones de mejores prácticas evita que el código se vuelva rebelde, como suele ser el caso. caso con PHP, por ejemplo. En Django, hay algunos lugares obviamente “Correctos” para hacer ciertas cosas, lo que hace que sea mucho más fácil para los compañeros de trabajo comprender el código y la estructura del proyecto.
A menudo lo describo como “una pila de ruedas que no necesitas reinventar cuando escribes tu aplicación web”. Mucha gente inteligente ha contribuido con su tiempo y atención a hacer que estas ruedas funcionen correctamente. Han eliminado innumerables errores y ahora tienen una implementación realmente buena: al usar django, disfruta de los frutos de su trabajo y puede preocuparse menos por los errores que crearía al escribir su propia solución de autenticación.
- ¿Qué consideraciones de seguridad son importantes al diseñar una API JSON?
- ¿Cuál debería ser la página 'subdirectorio' en mi dominio, mi página 'Acerca de' o mi blog?
- En ASP.NET (C #), ¿por qué no puedo acceder a los controles HTML y a GridView.PageIndex durante SelectCountMethod en ObjectDataSource?
- ¿Has utilizado el paquete Laravel Entrust en producción? En caso afirmativo, ¿puede compartir sus ventajas y desventajas?
- ¿Alguien disfruta usando Wix?
.NET es un esfuerzo mucho más grande y más nebuloso, que abarca el desarrollo para la web * y * para fines no web. Tiene subtramas (asp.net MVC) que son más o menos comparables a Django en términos de propósito. Comparar .NET con Django es como comparar un cuchillo de cocina con un bisturí de cirujano; ambos cortan, y podría realizar una cirugía con un cuchillo de cocina, pero una herramienta especializada facilita mucho la tarea.