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