1

我一直在努力。一个几个月的网络项目。它是一个简单的网站,带有通常的 django 模型视图 url 和模板,使用 jquery 作为模板的简单 Ajax。

现在正在考虑是否有可能尽快提出申请。我正在考虑使用 Tastypie 为我的网站制作一个 RESTful api。所以这个想法是

  1. 使用 Tastypie 制作一个 RESTful api。
  2. 使用backbone.js 使我的网站成为一个单页应用程序
  3. 在我的 android 和 ios 应用程序中使用 plist 和 json。

我的担忧从这里开始,随着这个新的行动方针,会。我必须再次充分利用我的网站吗?如果是这种情况,我是否应该停止处理我已经完成的工作,然后按照上述指南从头开始?再一次,在tastepie 和backbone.js 的上下文中,我已经编写好的视图和模板逻辑会发生什么?

我一直在研究这个话题,但找不到明确的答案。所以想问问你们所有已经经历过或经历过同样转变的人。

我几乎没有接触过 RESTful API。但我倾向于使用 RESTful 方法,因为它会使应用程序开发更容易。

PS。如果我没有得到反对票,我会非常感激,而是建议。

4

2 回答 2

1

您可以在同一个站点/项目中并排试用。保留现有的 django 视图。在不同的 URL 下添加新的美味派,例如“/api/”。

同样,单页应用程序?这只是现有模板旁边的一个新模板。暂时将其保留在“/single/”。并保留现有页面。

实际功能可能会保持不变。从您现有的视图中提取有用的代码作为单独的函数,并从美味派和您的原始视图中调用它们。这甚至可能使您现有的代码更清晰:-)

于 2012-12-11T09:03:34.260 回答
0

我会说这是一个哲学问题。

如果该站点在截止日期或生产中,我可能会将其放入 git 并为其提供两个分支

  • 生产分公司
  • 重构分支

这样做的好处是您可以保持旧站点正常运行并添加新功能并将其合并到您的重构分支中。

再说一次,这在很大程度上取决于复杂性以及该站点今天的行为方式。

执行两个分支系统将为您提供在不丢失旧版本的情况下停止重构的选项。

于 2012-12-11T08:20:19.993 回答