2012-02-16 70 views
1

我正在處理一個遺留的Django站點,該站點正面臨重寫,用HTML5替換現有的Flex前端。更進一步,將會有一個移動應用程序(此時只有iPad),這將需要一個RESTful API。Django RESTful API Backbone.js /小鬍子或堅持使用模板?

我的問題是它會有多少額外的工作(週轉時間短爲< 2個月),以實現網絡前端的功能,比如backbone.js/mustache在Django端與RESTful API交談(可能是tastypie) - 相比之下,將它作爲一個標準的Django應用程序編寫並在以後插入API中?我寧願和前者一起走,但只是想知道是否有人走過這條路,遇到了什麼問題。

+0

這是一個非常主觀的問題,答案取決於您對backbone/javascript的知識以及應用程序的複雜性。 – abraham 2012-02-16 16:04:34

+0

如果你擁有一些客戶端MVC體驗的優秀JS團隊Backbone是瘋狂的樂趣,並且有點搗亂,可能你可以很容易地將它拉下來 - 我知道我們做到了,很有趣! – 2012-02-18 13:22:14

回答

0

IME,RESTful API使服務器端保持清潔,因此更易於維護和擴展。您的數據模型突然變得有意義,因爲您只需要擔心CRUD操作 - 客戶端會進行必要的API調用,從而允許您的端點只返回一種類型的數據/數據集。 然後,您的路線可以變成模塊化,並且更容易保持乾燥。

但是,依賴客戶端JavaScript最終意味着更多的跨瀏覽器一致性問題。希望你做出了正確的選擇!