【发布时间】:2014-05-15 01:41:33
【问题描述】:
这是我打算构建的:
有一项服务通过 RESTful JSON-only API 提供数据。服务器设置为Python + Flask。
有几个客户端在使用此 API,例如普通的 Web 应用程序、移动兼容客户端和 Facebook 应用程序。
现在,我的假设/决定:
- 我决定让服务器只通过
JSON提供数据,从而将演示文稿完全交给客户端。 - 我希望使网络应用与移动设备兼容,从而无需单独的移动客户端。
- 另外,对于 Facebook 应用程序,我决定使用 Facebook Canvas,它会渲染普通 Web 应用程序的一部分,从而重用代码。 如果上述假设有任何问题,请随时纠正我。以上虽然理论上是可行的,但我想知道实际的实现是否可行。
现在,Web 应用程序在从服务器获取基本页面/模板后,必须在通过 JSON API 获取数据后动态处理呈现。数据很简单:多选项问题,回答哪个用户收到另一个问题。最后,用户可以分享结果或邀请其他用户。
有了这个设置,我需要像angularjs 或jQuery 这样的框架就足够了吗?
我主要关心的是如何处理国际化?我最初打算使用Flask-Babel 来国际化 HTML 模板。但是,在只关注 JSON API 之后,我不知道我现在如何/在哪里处理它:在客户端还是服务器端?我使用什么工具?
我能想到的一种方法是在服务器本身上保存不同语言的数据,并根据客户端在请求中发送的某些属性,以适当的语言发送带有数据的 JSON 响应。
另一种方法是让客户端对服务器发送的公共数据集进行所有转换。不过我不确定这种方法。
【问题讨论】:
标签: javascript internationalization flask single-page-application json-api