我需要设计为静态文本转换机制/策略在我的(可扩展)的Web应用程序 - 这是基于HTML和jQuery / JavaScript的在ASP.NET环境(但不包括服务器端控件)与异步加载jQuery的动态数据调用HTTP处理程序。
使用我已经成功地本地化的数字,日期等Globalize的 ,但是现在需要理清的文本翻译。
翻译的文本被适当地存储在数据库中(通过本地合作伙伴在另一个应用程序维护),因此,我不希望使用基于文件的ResX等同,如jQuery的本地化 / jQuery的本地化 / jQuery的国际化的属性接近,而不是我后类似的解决方案扩展资源提供模式是局部化ASP.NET控件(我没有),以从数据库中获取的翻译。
客户端方法 :我只是偶然发现i18next的动态(非静态)种源路径 ,我试图找出如果我能恢复从一个HTTP处理程序类似的东西(和缓存中JStorage / LawnChair )填写占位/标签使用jQuery的功能 ,或采取了类似的方法髭或hogan.js模板。
服务器端方法:修改HTML,它是服务之前,例如这个答案建议使用HttpResponse.Filter修改响应服务器端(见本文 )。 由于缓冲分块,我必须抓住的建议整个流在这里 ,这确实导致了性能的下降,但是,我希望我可以减轻这种缓存每次(语言)版本的页面。
或者使用HTTP处理程序是这样貌似简单的方法,虽然我不太确定如何缓存页面的多个版本在这种情况下。
没有任何人有这些方法还是知道的任何类似或符合尤其是在性能,可扩展性和可维护性方面的要求“最佳实践”的经验吗?
如果有什么不明确,请让我知道,我是新的Web开发。 :)
注:这是在平板电脑上运行的数据采集/手持设备的Web应用程序,它不是一个CMS或静态网站(用于在.NET Compact Framework的运行前世,约5年,它的时候了的更新,使用户可以使用非窗口装置,例如机器人和ipad)。