2012-02-11 6 views
5

Tôi cần xây dựng một dịch vụ web, cho trò chơi trên thiết bị di động, để quản lý trạng thái trò chơi nhiều người chơi. Tôi cần một cơ sở dữ liệu và một API RESTful để truy cập nó. Tôi rất quen thuộc với Ruby On Rails và đang nghĩ đến việc sử dụng nó vì tôi có thể nhanh chóng kết hợp DB và API một cách nhanh chóng. Tuy nhiên, vì RoR là một khuôn khổ để xây dựng các trang web và tôi không thực sự xây dựng bất kỳ trang web nào, nó tự nhiên có vẻ như là công nghệ sai để sử dụng ngay cả khi nó hoạt động. Như vậy, tôi đang xem xét việc sử dụng Ruby trên Sinatra, nhưng tôi chưa bao giờ sử dụng nó trước đây và tôi sẽ phải giết thời gian để học nó. Đối với bạn rất kinh nghiệm Ruby, có lợi thế gì khi sử dụng Sinatra hay bất lợi khi sử dụng RoR cho những gì tôi đang cố gắng hoàn thành?Lợi ích của việc sử dụng Sinatra thay vì RoR là gì nếu tôi chỉ cần một DB và API

Cảm ơn bạn rất nhiều vì sự khôn ngoan của bạn!

+1

Cân nhắc https://github.com/intridea/grape quá. – lucapette

Trả lời

5

Bạn biết Rails, bạn không biết Sinatra. Cá nhân tôi thích thứ hai cho những thứ như xây dựng các API, nhưng không có gì ngăn cản bạn làm điều đó trong Rails, và không có gì sai về bản chất với nó. Trừ khi bạn muốn thấy điều này như một cơ hội học tập để vào Sinatra, tôi muốn nói với Rails. Dưới đây là một số liên kết có thể có ích btw:

0

Nó có lẽ phụ thuộc vào API của bạn. Nếu bạn cần nhiều hơn chỉ là một loạt các tuyến đường thì bạn sẽ phải đưa ra các giải pháp của riêng bạn (xác thực, ...). Nếu tất cả những gì bạn cần là một số RESTfulness không có trọng lượng gia tăng, Sinatra là tuyệt vời. Tất cả những gì bạn cần biết là những gì xảy ra trong lộ trình nào và bạn ổn. Xem Sinatra Readme có tất cả thông tin để bắt đầu.