作为一个开发,居然被这个问题难倒了,快进来看看你们是如何解决的???

2020-03-14 21:44:29 +08:00
 senyi

整了半天,没找到怎么简单粗暴的实现网站的中英文替换??

从前端的思路,看了 i18n、微软字典等等,感觉这种还是属于键值对读参数的办法,效率偏低下。

从后端的思路,如果从接口翻译那基本凉凉,如果写翻译文件(用变量代替字符串),那效率也很低下,况且数据库还有那么多固定语言的信息,怎么翻译?

请问各位是解决这个问题的(做 N 个版本的别说了,不能通用多项目)

4319 次点击
所在节点    PHP
9 条回复
darkaforest
2020-03-14 21:56:42 +08:00
前端请求 i18n 文件按需显示是比较普遍的做法吧,加载完都放内存了何谈效率低下?
lbyo
2020-03-14 21:57:17 +08:00
参考一下 Ant Design 的国际化方案,比如 https://github.com/formatjs/react-intl
miaotaizi
2020-03-14 22:20:04 +08:00
你确定你是开发?这种不是常态吗
acrisliu
2020-03-14 22:30:00 +08:00
键值对读参数是目前比较主流的做法吧。
HENQIGUAI
2020-03-14 23:57:59 +08:00
做两个站 /doge
towser
2020-03-15 00:13:23 +08:00
虽然不符合你的预期,但 i18n 确实是主流做法
stillyu
2020-03-15 09:19:36 +08:00
不知道楼主取这个标题的本意是什么?
basstk
2020-03-15 17:33:11 +08:00
i18n 可以了,难道你的日访问亿级?
ben1024
2020-03-22 18:22:27 +08:00
存储方式
1.数据库缓存
2.文件缓存
实现方式
1.模版渲染输出
2.前端变量替换

数据库块状内容翻译,指定切割符,进行切分丢入翻译任务中

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/652848

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX