在遥远的未来,我想分发我的多语言单页应用程序,包含各种资源(视频,文本,交互式应用程序),用于Web和桌面(离线)。这个梦想场景还允许翻译人员访问统一的翻译仪表板,所有格式的所有翻译都可以从这里进行众包。
但那是未来。
我正在寻找的短期内容是将i18n集成到我的JavaScript模板中的有效解决方案。当模板不是一个选项时,也应该有一些方法可以使用,即当动态添加SVG文本元素(应该保存翻译的字符串)时。
我不确定执行此服务器端的优缺点(即使用node.js) - 请启发我 - 但如果数据存储可以轻松交换(从数据库到文件等)会很好。)如果离线传送机制没有数据库支持。
我应该从哪里开始,是否有任何路径可以让我逐步建立i18n系统,而不必在从小规模转向大规模时改变整个范式?
答案 0 :(得分:1)
一个想法可能是定义一个全局快捷方式,如映射(例如)_
(下划线)到i18n插件/库的翻译方法,无论s.t.然后,您可以从JavaScript代码(以及模板内部)执行类似
_("textToLocalize")
将根据当前语言返回正确的本地化文本。
然后,此方法可以联系REST服务(具有适当的缓存),以便从服务器检索本地化字符串,在文件/ db表中以某种方式管理它们。