Saat ini saya sedang melakukan R&D untuk aplikasi web yang kami rencanakan untuk menjadi tuan rumah pada awalnya dan kemudian memungkinkan pelanggan untuk menjadi tuan rumah sendiri.
Tugas saya telah mengevaluasi kerangka kerja web untuk melihat mana yang akan memberi kami produktivitas terbesar pada awalnya dan kemudahan pemeliharaan sementara juga memungkinkan kami untuk dengan mudah mendukung penyebaran ke lingkungan yang dikendalikan pelanggan.
Tim kami memiliki pengalaman dengan ASP.NET (MVC dan Webforms) dan Ruby on Rails.
Pengalaman kami dengan Rails adalah bahwa penyebaran Windows adalah hal yang sangat tabu dan setiap pertanyaan tentang IRC atau StackOverflow disambut dengan tanggapan "mengapa bukan Linux". Namun dalam hal ini target pasar kami mungkin menjalankan windows atau server Linux.
- Apakah ini juga yang terjadi di tanah Django?
- Apakah mungkin dengan kinerja sampah?
- Apakah mungkin dengan kehilangan rasa sakit?
- Apakah ini dianggap masuk akal dan tidak diperlakukan sebagai ide yang benar-benar bodoh karena tidak ingin menjalankan Linux?
Jawaban:
Windows adalah warga negara kelas dua di sebagian besar komunitas sumber terbuka karena memperlakukan mereka sebagai warga negara kelas dua. Pengembangan dan sysadmin pada Windows tidak perlu menyakitkan, terutama bagi orang-orang yang terbiasa dengan sistem berbasis Unix.
Yang mengatakan, Python pada Windows bekerja dengan sangat baik dan Django tidak melakukan sesuatu yang sangat tidak normal jadi saya tidak melihat mengapa Anda tidak dapat membuatnya berfungsi.
Saya menduga masalah utama tidak akan dengan Django itu sendiri, tetapi hal-hal di sekitarnya seperti mod_wsgi, dll. Windows pasti akan menghalangi Anda di beberapa titik.
"Kenapa bukan Linux" adalah pertanyaan yang valid untuk ditanyakan. Biaya satu server tambahan vs waktu tambahan yang diperlukan untuk menangani Windows kemungkinan akan menentukan jawabannya.
sumber