2012-03-03 27 views
0

我正在寻找一些关于“最佳实践”的建议,当编写一个通过API公开数据的Web应用程序以及人类可读的页面时。问题是平台无关,但我从Django站点的角度来看待这个问题。从Django模型或通过API读取数据?

我一直在看tutsplus.com上的"30 Days to Learn jQuery"教程,刚刚看到视频,他们从Twitter API中检索JSON数据并将其呈现在页面上。现在,我将构建访问Django模型的视图,并将一些数据传递给为用户呈现的模板。然而,这让我想到了 - 如果我已经使用tastypie获得JSON API,为什么不在我的模板中编写Javascript以便从那里读取数据?

那么,谁能告诉我为什么我应该或不应该采取这种方法?

回答

2

会有某种性能开销。如果每个请求都要求您使用您所拥有的API,则有些事情(如认证)变得不必要。在某些情况下,这是一个不必要的抽象层。

此外,我认为开发基于django对象的模板比使用jQuery来操作它更容易/更清洁。