Tôi thực sự bị rách giữa hai ngăn xếp khác nhau để xây dựng một ứng dụng lớn. Một mặt có tùy chọn này:NodeJS vs Play Framework cho dự án lớn
- Node.js
- bày tỏ
- script cà phê
- coffeekup
- mongoose/MongoDB hoặc
- presistencejs/mysql
- Chơi Khung w/Scala
- Anorm w/mysql
- hoặc MongoDB
Đường dẫn Node.js là hấp dẫn đối với tôi, vì tôi có thể viết bài mã phía máy chủ, lượt xem và mã phía máy khách trong coffeescript, mà tôi đã biết. Nếu tôi đi xuống con đường này tôi vẫn không chắc chắn 100% mà con đường db tôi sẽ mất. mongoose làm cho lưu trữ dữ liệu nhanh chóng và dễ dàng, nhưng việc thiếu các mối quan hệ thực sự có thể khó khăn hơn để làm việc với các mô hình dữ liệu tôi có trong tâm trí (rất SQL).
Đường dẫn Khung chơi cũng hấp dẫn vì tôi biết khuôn khổ tốt khi sử dụng Java, nhưng tôi không biết nhiều về Scala, vì vậy sẽ có ảnh hưởng đến năng suất khi tôi làm việc thông qua việc học ngôn ngữ đó. Lớp truy cập cơ sở dữ liệu Anorm là hấp dẫn bởi vì tôi có thể viết SQL bằng tay mà tôi muốn, và có kết quả ánh xạ tới các đối tượng tự động, tiết kiệm rất nhiều công sức.
Tôi tiếp tục hướng tới node.js, nhưng tôi không được bán trên lớp truy cập db tốt nhất để sử dụng. Bất cứ ai có bất kỳ kinh nghiệm với bất kỳ điều này và có thể chia sẻ một số cái nhìn sâu sắc?
Bạn có thể giải thích tại sao Khung chơi không phù hợp với các nhiệm vụ thời gian thực không? Play Framework dựa trên kiến trúc máy chủ điều khiển sự kiện. – Jonas
Khung chơi được xây dựng trên kiến trúc máy chủ yêu cầu khách hàng. Có thể thực hiện các hoạt động không đồng bộ bằng cách sử dụng các phép tiếp tục và Khung chơi có các thư viện để thực hiện việc này dễ dàng hơn; sức mạnh của nó ngắn trong vòng đời yêu cầu (ví dụ: yêu cầu web truyền thống) http://www.playframework.org/documentation/1.2.3/asynchronous – Mike
Tôi nghĩ Play 2.0, tuy nhiên, rất phù hợp với các nhiệm vụ thời gian thực - tại đây ' tái một số [Play 2 WebSocket ví dụ/tài liệu] (https://github.com/playframework/Play20/wiki/ScalaWebSockets). – KajMagnus