【发布时间】:2017-07-26 14:41:24
【问题描述】:
我遇到了 i18n 标签的问题。
我的应用程序使用 Granite.I18n.get('') 函数在 js 前端读取了几个 i18n 标签。整个字典被下载为“/libs/cq/i18n/dict.{+locale}.json”,如“/etc/clientlibs/foundation/shared/source/init.js”中所述。
现在 en 字典只返回自定义标签并且尺寸很小。 但是像fr这样的其他语言,字典文件是所有/libs字典的集合,非常庞大。我在其他几个网站上也注意到了这一点。
tennantco.com
en dictionary - 118 KB
fr dictionary - 1.4 MB
Timewarnercable.com
en dictionary - 1.1 KB
fr dictionary - 1.2 MB
热鱼
en dictionary - 3 KB
fr dictionary - 695 KB
我们的痛点是,在 CDN 上缓存这个大文件的成本会增加,并试图找到降低 CDN 成本的方法。
我知道标签本身就是关键。但是 ExportServlet 只能过滤掉 en 的呈现自定义字典。我们的字典类似于 /libs 下的 otb 字典。那么ExportServlet是如何处理en export下的otb标签的呢?
此错误在所有 CMS 产品中都很常见还是特定于 Adobe?还需要一个解决方案或解决方法来获取仅适用于其他语言的自定义词典。
【问题讨论】: