translate.js v2 升级 v3 注意事项
首先,v2版本可完美升级到v3版本,无需做任何别的变动。
其次,v3版本感谢微软为此提供的翻译服务、感谢七牛云提供全球CDN加速服务。我们还是建议您进行以下方式的操作:
操作方式
1. 更换translate.js 的 CDN源【非必须】
如果您之前使用的是
http://res.zvo.cn/translate/translate.js
这个是放在了香港服务器,并未做全球cdn加速,建议您可以更换为七牛云提供的全球CDN加速的:
https://cdn.staticfile.net/translate.js/3.1.5/translate.js
2. 增加 client.edge 设定【非必须】
在 translate.execute() 前,加入一行
translate.service.use('client.edge');
设置翻译通道不在依赖translate.service,而是直接有微软提供支持。注意的是 client.edge 支持 73 种翻译语种。
详细说明参见 http://translate.zvo.cn/43086.html
说明
- v3版本增加了翻译服务通道的设定,但是这种模式相比v2版本的,它的缺点是语种少了几十个,v2版本支持一百二十来个语种,而v3版本这个当下只是支持七十多个语种,当然常用的语种肯定是包含了的。两种版本支持的语种对比: V3版本 client.edge 支持的语种 | V2版本 translate.service 支持的语种
- v2版本的翻译服务有私有部署的 translate.service 提供,也就是translate.js本身是脱离不了 translate.service 翻译服务的,而v3版本的翻译服务核心不再依赖 translate.service 翻译服务,有微软直接提供翻译服务,即使 translate.service 翻译服务宕机,也不会影响 translate.js 的正常使用
- 不再有日翻译字符上限!就算你网站一天翻译一百亿字符都可以。但是如果手动设置了 translate.service.use(‘translate.service’); 进行强制指定翻译服务有 translate.service 提供,那么还是有每日翻译上限额,并且每日翻译上限有2023年的每日500万字符上限,会进行逐步降低,目前暂定降低策略为2024.4.1日每日300万字符的上限,2024.6.1日每日 100万字符上限。
建议升级到 client.edge 的方式,享受翻译无字符上限。 - 使用它后,不再给你网址进行翻译字符数统计(因为不再有字符限制了)
- 使用它后,不再局限于本地的几种语种了,例如你可以在日文网站上用(还需待大量实践验证)
- 使用它后,你的翻译语句更通顺了,比如它来翻译文档或者小说,更易于阅读了。
- 拥有更好的自动容错能力,你对前端不需要太了解,就能非常好的把它植入你的网站中
这里变动的主要由于支持语种有一百二十多种降低到七十多种,如果您在使用时,有过自定义切换语种,并且自定义切换语种的界面所支持的语种比较多,那么您需要对比一下您自定义的语种是否在v3中有支持。如果您普通的使用比如英文、简体中文、繁体中文、法语、德语、俄语 等常用语种,那么肯定都是支持的,如果您切换语种非常多,有些非常不常见的语种,那么您需要进行跟v3的语种对比看看,免得这个切换的语种在v3中再不支持。
至于其他的没有什么不同,v2版本可无缝升级v3,无需任何其他改动
感谢
v3版本的机器翻译服务有微软提供
v3版本的 translate.js 全球高速cdn通道有七牛云提供
服务器香港/美国 节点分别有指点云、AO3读者提供