【发布时间】:2012-08-16 07:19:04
【问题描述】:
我正在编写 Django 应用程序(社交网络)并考虑将单体项目分为两个项目:UI 和 API。例如,Django 将仅用于呈现页面、与 API 交互和从 API 获取数据,编写在 web.py 上。
优点如下:
- 我可以独立开发和测试API。
- 将来可能会出现其他 UI(例如移动),这需要服务。
- 我打算外包 Web UI 开发,所以,如果我的应用程序有两个模块,我可以只提供一个 UI 外部,不共享应用程序的逻辑。
缺点如下:
- 我一个人工作,开发两个项目更难,然后一个。
- 我将无法使用酷炫的 Django 管理面板。我需要自己写。
- 与 Django 相比,web.py 更底层。
这就像一个大脑转储,但如果您分享您使用 UI 模块和独立 API 模块创建 Web 应用程序的经验,我将不胜感激。
更新(更具体的问题,正如 Mike 所问的)
你将使用什么 Python 框架来创建社交网络的 REST API,它可以被不同的客户端应用程序使用?使用仅返回 JSON 并由 Django for web 呈现的 web.py 是个好主意吗?
谢谢, 鲍里斯。
【问题讨论】:
-
我认为您应该提出一个更具体的问题,但对关注此对话非常感兴趣。
-
你说得对,@MikeScott,说得更具体了。
-
我想知道在前端完全使用 Javascript 是否是个好主意。在某些过程中,无论如何您都必须使用它,如果您的数据完全来自 API,为什么不直接使用 Javascript 甚至不通过 Django。我认为这在性能方面也是一个好主意,因为您的所有代码在前端都是静态的。您可以使用众多 JS MVC 框架之一。
-
@Torsten,正如我现在所看到的,Django 不仅会生成静态网页,还会生成 i18n 的东西。 i18n 可以在 JS MVC 框架中简单实现吗?
-
@Marboni 有在 Javascript 中做 i18n 的解决方案。根据您要使用的框架,您当然必须搜索它是否存在。我自己还没有使用它,虽然我可以通过简短的搜索看到有多种通用解决方案,其中大多数也使用 gettext。
标签: django web-applications web.py