Atualmente, estou fazendo pesquisa e desenvolvimento para um aplicativo da Web que planejamos hospedar inicialmente e depois permitir que os clientes se hospedem.
Minha tarefa foi avaliar estruturas da web para ver qual nos daria a maior produtividade inicialmente e facilidade de manutenção, além de permitir o suporte fácil à implantação em ambientes controlados pelo cliente.
Nossa equipe tem experiência com ASP.NET (MVC e Webforms) e Ruby on Rails.
Nossa experiência com o Rails é que a implantação do Windows é um assunto muito tabu e todas as perguntas sobre o IRC ou StackOverflow são atendidas com respostas "por que não o Linux". No entanto, nesse caso, nosso mercado-alvo pode estar executando servidores Windows ou Linux.
- Este também é o caso na terra do Django?
- É possível com o desempenho do lixo?
- É possível com perda de dor?
- É visto como razoável e não tratado como uma idéia completamente estúpida por não querer executar o Linux?
Respostas:
O Windows é um cidadão de segunda classe na maioria das comunidades de código aberto porque os trata como cidadãos de segunda classe. O desenvolvimento e o sysadmin no Windows são desnecessariamente dolorosos, especialmente para pessoas acostumadas a sistemas baseados em Unix.
Dito isto, o Python no Windows funciona muito bem e o Django não faz nada particularmente anormal, então não vejo por que você não seria capaz de fazê-lo funcionar.
Eu suspeito que os principais problemas não serão com o próprio Django, mas com as coisas ao redor, como mod_wsgi, etc. O Windows deve entrar em seu caminho em algum momento.
"Por que não o Linux" é uma pergunta válida a ser feita. O custo de um servidor adicional versus o tempo extra necessário para lidar com o Windows provavelmente decidirá a resposta.
fonte