Является ли Windows «гражданином второго сорта» в сообществе Django?

14

В настоящее время я занимаюсь исследованиями и разработками для веб-приложения, которое мы планируем сначала разместить в себе, а затем разрешить клиентам самостоятельно размещаться.

Моя задача состояла в том, чтобы оценить веб-фреймворки, чтобы увидеть, что даст нам наибольшую производительность на начальном этапе и простоту обслуживания, а также позволит легко поддерживать развертывание в средах, контролируемых клиентами.

Наша команда имеет опыт работы с ASP.NET (MVC и Webforms) и Ruby on Rails.

Наш опыт работы с Rails заключается в том, что развертывание Windows является очень запретной темой, и любые вопросы по IRC или StackOverflow встречаются с ответом «почему бы не Linux». Однако в этом случае нашим целевым рынком могут быть Windows или Linux-серверы.

  • Это также относится и к земле Джанго?
  • Возможно ли это с использованием мусора?
  • Возможно ли это с потерей боли?
  • Считается ли это разумным и не считается абсолютно глупой идеей отказа от запуска Linux?
Даниэль Аптон
источник
это не так «табу», как могло бы испытаться в сообществе RoR; но это, конечно, не так просто и удобно, как на любой платформе POSIX. Python определенно хорошо работает на Windows, и Apache также хорошо поддерживается. Тем не менее, вы будете очень ограничены в возможностях развертывания, и об IIS (в основном) не может быть и речи. (я не пишу это как ответ, потому что лично я этого не делал (и не планирую))
Хавьер
6
Вы должны
пометить
@YannisRizos Спасибо за то, что убрали мой вопрос, редактирование уценки на iPhone без предварительного просмотра - это немного больно! : P
Даниэль Аптон
«Почему бы не Linux» имеет здесь смысл, поскольку тривиально настроить виртуальную машину Linux. Еще проще с такими технологиями, как Vagrant. Я часто использую эту настройку.
Кос

Ответы:

9

Windows является гражданином второго сорта в большинстве сообществ с открытым исходным кодом, потому что она относится к ним как к гражданам второго сорта. Разработка и системный администратор в Windows излишне болезненны, особенно для людей, которые привыкли к системам на основе Unix.

Тем не менее, Python на Windows работает очень хорошо, и Django не делает ничего особенно ненормального, поэтому я не понимаю, почему вы не смогли бы заставить его работать.

Я подозреваю, что основные проблемы будут не с самим Django, а с окружающими вещами, такими как mod_wsgi и т. Д. Windows в какой-то момент может помешать вам.

«Почему не Linux» - это правильный вопрос. Стоимость одного дополнительного сервера по сравнению с дополнительным временем, необходимым для работы с Windows, скорее всего, решит ответ.

SystemParadox
источник
Спасибо за ваш ответ, не поймите меня неправильно. Мне нравятся все вещи. В этом случае мы не стремимся разместить у себя Windows, чтобы не покупать другую коробку самостоятельно. В конечном счете, пострадают наши клиенты, так как это будет доступно для нас. Самостоятельный хостинг, и по нашему опыту, ребята, которые купили бы это приложение, скорее всего, были бы магазином Microsoft. Это поднимает весь вопрос «Почему не вопрос .NET». Просто пытаюсь найти удачное средство связи между производительностью разработчиков и потребностями клиентов: D
Даниэль Аптон