Actualmente estoy haciendo I + D para una aplicación web que planeamos alojarnos inicialmente y luego les permitimos a los clientes auto hospedar.
Mi tarea ha sido evaluar los marcos web para ver cuál nos daría la mayor productividad inicialmente y la facilidad de mantenimiento, al mismo tiempo que nos permite respaldar fácilmente la implementación en entornos controlados por el cliente.
Nuestro equipo tiene experiencia con ASP.NET (MVC y Webforms) y Ruby on Rails.
Nuestra experiencia con Rails es que la implementación de Windows es un tema muy tabú y cualquier pregunta sobre IRC o StackOverflow se responde con respuestas "por qué no Linux". Sin embargo, en este caso nuestro mercado objetivo puede estar ejecutando servidores Windows o Linux.
- ¿Es este también el caso en la tierra de Django?
- ¿Es posible con el rendimiento de basura?
- ¿Es posible con pérdida de dolor?
- ¿Se considera razonable y no se trata como una idea completamente estúpida por no querer ejecutar Linux?
Respuestas:
Windows es un ciudadano de segunda clase en la mayoría de las comunidades de código abierto porque los trata como ciudadanos de segunda clase. El desarrollo y sysadmin en Windows es innecesariamente doloroso, especialmente para las personas que están acostumbradas a los sistemas basados en Unix.
Dicho esto, Python en Windows funciona muy bien y Django no hace nada particularmente anormal, así que no veo por qué no podrías hacer que funcione.
Sospecho que los problemas principales no serán con Django en sí, sino con las cosas circundantes como mod_wsgi, etc. Windows seguramente se interpondrá en su camino en algún momento.
"¿Por qué no Linux?" Es una pregunta válida. El costo de un servidor adicional versus el tiempo extra requerido para tratar con Windows probablemente decidirá la respuesta.
fuente