2011-08-04 25 views
9

Chúng tôi là một nhóm nhỏ (4 người) xây dựng một ứng dụng ERP SaaS cho các trường học. Chúng tôi là lập trình viên Java nhưng tôi biết python và giống như Django. Không ai khác trong nhóm của chúng tôi đã làm việc trên Django trước đây. Chúng tôi đã MongoDB như back-end và lập kế hoạch để sử dụng AWS.django hoặc playframework

Tôi cần biết giá vé nào tốt hơn, Django hoặc Play! về:

  1. Dễ phát triển
  2. Scaling
  3. hiệu suất (Thời gian đáp ứng, tốc độ vv)

tôi tôn trọng tất cả các cộng đồng (Chơi và Django!) và có liên quan cao đối với công việc tuyệt vời của họ. Tôi không có ý định bắt đầu một cuộc chiến tranh và chỉ cần một so sánh khách quan giữa hai khuôn khổ tuyệt vời này.

Cảm ơn,

YM

Trả lời

15

Tôi cảm thấy đây là quá cởi mở của một câu hỏi, nhưng tôi có thể nói lựa chọn phụ thuộc vào:

  1. bao nhiêu chuyên gia trong Python làm bạn có? (Chuyên gia thực sự, không phải "Tôi có thể sử dụng Google")
  2. Bạn có bao nhiêu chuyên gia trong Java/Scala?

Giới thiệu về hiệu suất, Phát nhanh, Chơi với Japid hoặc Scala blazzing nhanh. Tôi không thể so sánh với Django. Nhưng đối với một ERP tôi nghi ngờ sự khác biệt sẽ quan trọng rất nhiều.

Về khả năng mở rộng, Play sử dụng mô hình phi trạng thái tạo điều kiện thuận lợi cho nó. Tôi không chắc chắn nếu Django nó không quốc tịch, nhưng đối với những gì tôi biết khả năng mở rộng không phải là một vấn đề lớn (chỉ cần đặt thêm máy chủ).

Vì vậy, nó kết thúc bằng một lựa chọn ngôn ngữ. Bạn sẽ tăng tốc độ nhanh hơn bằng ngôn ngữ mà bạn biết VÀ thích. Kiểm tra các kỹ năng tổng thể trong nhóm của bạn, hoặc ít nhất là một phần của nhóm sẽ làm việc trên backend (html, javascript, vv sẽ giống nhau cho cả hai nền tảng).

Nếu đó là Python, hãy đi Django. Nếu đó là Java hoặc Scala, hãy vào Play.

Ồ, và gợi ý: đừng cố gắng học một ngôn ngữ mới trong khi thực hiện dự án. Giống như, cố gắng học Scala để phát triển điều này. Là một geek nó sẽ thực sự vui vẻ và bạn sẽ học được rất nhiều. Nhưng rất có thể dự án của bạn sẽ thất bại hoặc bị trì hoãn vô cùng. Đi theo con đường an toàn;)

+0

Đó là một lời khuyên tuyệt vời và gợi ý đó hữu ích. Chúng tôi đã tiếp xúc nhiều hơn với Java và sẽ gắn bó với Play !. – Yantramanav

+0

"không cố gắng học một ngôn ngữ mới trong khi thực hiện dự án ..... dự án của bạn sẽ thất bại", gợi ý này không hợp lệ cho một nhà phát triển java có kinh nghiệm, phải không? – elsadek

+0

@elsadek 'gợi ý' này có giá trị luôn luôn không quan trọng bạn chuyên gia như thế nào. Nếu dự án là nghiêm trọng :) –