Windows có phải là công dân hạng hai của cộng đồng trong cộng đồng Django không?


14

Tôi hiện đang làm R & D cho một ứng dụng web mà chúng tôi dự định sẽ tự lưu trữ ban đầu và sau đó cho phép khách hàng tự lưu trữ.

Nhiệm vụ của tôi là đánh giá các khung web để xem cái nào sẽ mang lại cho chúng tôi năng suất lớn nhất ban đầu và dễ bảo trì đồng thời cho phép chúng tôi dễ dàng hỗ trợ triển khai vào các môi trường do khách hàng kiểm soát.

Nhóm của chúng tôi có kinh nghiệm với ASP.NET (MVC và Webforms) và Ruby on Rails.

Kinh nghiệm của chúng tôi với Rails là việc triển khai Windows là một chủ đề rất cấm kỵ và bất kỳ câu hỏi nào về IRC hoặc StackOverflow đều được đáp ứng với câu trả lời "tại sao không phải là Linux". Tuy nhiên, trong trường hợp này, thị trường mục tiêu của chúng tôi có thể đang chạy windows hoặc máy chủ Linux.

  • Đây cũng là trường hợp ở vùng đất Django?
  • Có thể với hiệu suất rác?
  • Có thể với nỗi đau bị mất?
  • Có được coi là hợp lý và không được coi là một ý tưởng hoàn toàn ngu ngốc vì không muốn chạy Linux?

đó không phải là 'điều cấm kỵ' như có thể đã trải nghiệm trên cộng đồng RoR; nhưng nó chắc chắn không dễ dàng hoặc thuận tiện như trên bất kỳ nền tảng POSIX nào. Python chắc chắn chạy rất tốt trên windows và Apache cũng được hỗ trợ tốt. Tuy nhiên, bạn sẽ rất hạn chế về các tùy chọn triển khai và IIS (hầu hết) không có vấn đề gì. (Tôi không viết đây là một câu trả lời vì cá nhân tôi đã không thực hiện nó (cũng không có kế hoạch))
Javier

6
Bạn nên gắn cờ giật đầu gối "tại sao không phải là Linux" trên StackOverflow là "không phải là câu trả lời" ...
yannis

@YannisRizos Cảm ơn bạn đã dọn dẹp câu hỏi của tôi, chỉnh sửa markdown trên iPhone mà không có bản xem trước là một chút khó khăn! : P
Daniel Upton

"Tại sao không phải là Linux" có ý nghĩa ở đây vì việc thiết lập một máy Linux ảo là chuyện nhỏ. Thậm chí dễ dàng hơn với công nghệ như Vagrant. Tôi sử dụng thiết lập đó rất nhiều.
Kos

Câu trả lời:


9

Windows là một công dân hạng hai trong hầu hết các cộng đồng nguồn mở vì nó coi họ là công dân hạng hai. Phát triển và sysadmin trên Windows là không cần thiết, đặc biệt là đối với những người đã quen với các hệ thống dựa trên Unix.

Điều đó nói rằng, Python trên Windows hoạt động rất tốt và Django không làm gì đặc biệt nên tôi không hiểu tại sao bạn không thể làm cho nó hoạt động.

Tôi nghi ngờ các vấn đề chính sẽ không xảy ra với chính Django, nhưng những thứ xung quanh như mod_wsgi, v.v ... Windows chắc chắn sẽ cản trở bạn vào một lúc nào đó.

"Tại sao không phải là Linux" là một câu hỏi hợp lệ để hỏi. Chi phí của một máy chủ bổ sung so với thời gian thêm cần thiết để đối phó với Windows có thể sẽ quyết định câu trả lời.


Cảm ơn câu trả lời của bạn, đừng hiểu sai ý tôi, tôi yêu tất cả những thứ không hợp nhất tự lưu trữ quá, và từ kinh nghiệm của chúng tôi, những người sẽ mua ứng dụng này có thể sẽ là một cửa hàng microsoft. Điều đó mang đến toàn bộ "Tại sao không phải là câu hỏi .NET" .. Chỉ cần cố gắng tìm một phương tiện hạnh phúc giữa năng suất của nhà phát triển và nhu cầu của khách hàng: D
Daniel Upton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.