2012-07-06 26 views
6

Tôi cực kỳ thoải mái với Python. Tôi là "ok" với Java với kinh nghiệm tốt trong Android (Nhưng chúng ta đều biết rằng hầu hết các công cụ trong Android là rất tốt được bảo hiểm trong nhiều blog mà các đường cong học tập không thực sự là dốc.) Vì vậy, trở lại trang web -app. Đây là những gì tôi mong đợi: -Tôi đang phát triển một ứng dụng tương tự như trò chuyện fb. Khung nào - Chơi hay Django?

  1. Rất nhiều yêu cầu. (Khả năng mở rộng.)
  2. Đồng thời.
  3. Đáp ứng.
  4. Báo cáo lỗi tốt.
  5. Đường cong học tập dốc hơn.
  6. Ngăn xếp tốt bằng PostgresDb và Redis.
  7. Cung cấp một số cách để xây dựng apis sạch hơn (Một cái gì đó django-piston.)
  8. Cuối cùng nhưng không kém phần quan trọng, tôi có khoảng thời gian 2 tháng để hoàn thành nó (Không phải kiểu proto nhưng phiên bản cuối cùng.)

Edit:

Node.js dường như đặc biệt tốt để xây dựng một nguyên mẫu nhanh nhưng nó là quá lỗi để mở rộng quy mô.

PHP là ngôn ngữ mà tôi không bao giờ cảm thấy thoải mái khi đăng nhập. Tôi cũng không thoải mái khi sử dụng JAVA cho đến khi tôi chọn mã hóa Android. Vì vậy, một sở thích của Scala. Ngoài ra, tôi đã học được rằng fb chat được xây dựng trên Erlang. Và tôi tin rằng nhiều điều sai trái trong fb, một trong số ít những điều đúng là ngăn xếp và sở thích của các ngôn ngữ/khuôn khổ cụ thể để hoàn thành với các tính năng của chúng.

Tôi là một noob ở Scala nhưng tôi không thấy ngôn ngữ lập trình khó. Tôi đã trải qua khá nhiều bài đăng trên blog trên Play so với Lift, Web dev ở Scala, những lợi thế và bất lợi của Scala và nhiều thứ như vậy. Lý do duy nhất tôi chuyển sang Scala là tôi cực kỳ tức giận với sự đồng thời của Python và làm thế nào không có khả năng mở rộng. (Tôi là một fan hâm mộ lớn của xoắn và sử dụng nó cho một tỷ những thứ khác nhưng tôi chỉ không nghĩ Django/Rails được cắt ra để đối phó với ứng dụng web đồng thời, ổn định và đáp ứng.)

Câu hỏi của tôi ở đây là, tôi có sai không? Có đáng để nhảy tới Scala, xem xét mọi thứ? Tôi thực sự hy vọng sẽ nhận được một số câu trả lời hay vì tôi không muốn tốn nhiều thời gian bực bội để có được phiên bản xương của ứng dụng web của mình và sau đó nhận ra rằng nó không thể mở rộng được. Ngoài ra, những gì sẽ là một ngăn xếp ưa thích? Ngành công nghiệp sử dụng những gì? (Tôi biết rất nhiều câu hỏi nhưng đó là một điều đáng sợ để nhảy từ Django/Rails đến bất cứ điều gì khác.)

Bất kỳ trợ giúp nào sẽ được đánh giá cao.

+0

Có lý do nào bạn chưa xem xét PHP với HipHop không? – leonsas

+0

Ngoài ra, bạn đã xem xét nodejs chưa? –

+0

@PauloScardine Tôi đã chỉnh sửa câu hỏi để trả lời câu hỏi của bạn. Một so sánh của Scala với nodejs sẽ là tuyệt vời quá. Tôi mở cửa cho bất cứ điều gì (ít nhất là ưu tiên cho PHP). Nhưng một trường hợp hấp dẫn nên làm điều đó cho tôi. Nó chỉ hoạt động và có thể mở rộng được. Người dùng không quan tâm những gì tôi sử dụng miễn là họ có thể sử dụng nó. – Hick

Trả lời

13

Tôi chỉ mới bắt đầu học chơi trong vài ngày qua và tôi thích nó. Có tất cả những lợi ích của Java (Đối với tôi đây là máy học liên quan) với tất cả sự đáng yêu của một khuôn khổ MVC đơn giản để sử dụng.

Phát có hỗ trợ tuyệt vời cho các ổ cắm web và có ứng dụng trò chuyện mẫu đáng yêu mà bạn có thể chơi xung quanh để xem nó có phù hợp với hóa đơn của bạn không.

https://github.com/playframework/Play20/tree/master/samples/scala/websocket-chat

+2

+1 Phát tuyệt vời, không thể đề xuất đủ. Đến từ phía ngôn ngữ năng động của hàng rào, tôi không quan tâm đến việc quay trở lại. Nhập mã an toàn mà hoàn toàn tách hiệu suất khôn ngoan, tìm kiếm kết thúc ... – virtualeyes

1

Không chắc chắn về tích hợp django, nhưng gevent có thể sử dụng websocket và bỏ phiếu dài là một mẫu nổi tiếng trên gevent. Bạn có thể sử dụng nó như là một khởi đầu cho việc phát triển ứng dụng như vậy.

Bạn cũng có thể sử dụng lốc xoáy, nhưng tôi không quen với điều đó.

trên hết, đây là một dự án từ một người bạn của tôi, tích hợp django với cơn lốc xoáy và plugin socket.io họ https://github.com/felixleong/tornadio-with-django

3

Nhặt cách tiếp cận gevent đề cập trước đó từ sweemeng: Go cho nó. Nó thậm chí đi kèm với hội nhập Django có thể sử dụng gunicorn.Dưới đây là một số điều để giúp bạn bắt đầu & nhận ý tưởng: giới thiệu

Tốt:

Ví dụ mã:

triển khai và các thư viện:

+0

Dường như khá tốt. Nhưng, hiệu suất khôn ngoan, nếu tôi so sánh nó với Scala (Play) cái nào sẽ tốt hơn? – Hick

+0

Tôi không thể cung cấp cho bạn câu trả lời cho điều đó. Chỉ cần giả sử rằng bạn đã quen thuộc với Python, vì vậy nó sẽ nhanh hơn và an toàn hơn cho bạn để thực hiện một giải pháp bằng cách sử dụng nó thay vì chọn một cái gì đó hoàn toàn mới. Nếu bạn làm điều đó cho hiệu quả học tập, chỉ cần đi với Scala. –

Các vấn đề liên quan