2012-02-16 72 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最终意味着更多的跨浏览器一致性问题。希望你做出了正确的选择!