Robust 第 017 期:彻底解决前端国际化和本地化问题

广告位招租
扫码页面底部二维码联系

【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】

我在多次节目中都提到,国际化应该早做,在著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。系统设计之初就应该设计好,避免后续需要上本文作者:唐霜,转载请注明出处。【本文受版权保护】国际化时,导致系统大改。那么,对于前端项转载请注明出处:www.tangshuang.net【版权所有,侵权必究】目而言,国际化都要解决那些问题,具体实施本文作者:唐霜,转载请注明出处。【转载请注明来源】时要考虑那些因素呢?本期聊一聊前端国际化【本文受版权保护】转载请注明出处:www.tangshuang.net问题。

【本文受版权保护】本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】

在线收听【转载请注明来源】

【未经授权禁止转载】【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。【转载请注明来源】【原创内容,转载请注明出处】

网易云音乐:【原创内容,转载请注明出处】点击播放【版权所有】唐霜 www.tangshuang.net

本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】【转载请注明来源】

喜马拉雅:原创内容,盗版必究。点击播放本文版权归作者所有,未经授权不得转载。

原创内容,盗版必究。未经授权,禁止复制转载。【转载请注明来源】本文版权归作者所有,未经授权不得转载。【转载请注明来源】

你还可以在苹果自带的podcast应用中原创内容,盗版必究。【版权所有,侵权必究】搜“Robust”找到我们的节目收听。

原创内容,盗版必究。转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。

捐赠支持著作权归作者所有,禁止商业用途转载。

本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】

求打赏🙇如果你觉得 Ro著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】bust 这样一档技术类的谈话节目还不错【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。,希望我继续做下去,不妨打赏支持。。

【未经授权禁止转载】原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net

【转载请注明来源】转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。

内容大纲本文版权归作者所有,未经授权不得转载。

本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】
一、概念原创内容,盗版必究。
国际化:产品层面,同一产品,将在不同国家本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net市场推广运营。技术层面,要在一套系统中,著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。能够让产品在不同国家运行,同时解决不同国本文作者:唐霜,转载请注明出处。【转载请注明来源】家对产品的不同需要。前端层面,同一套代码【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net能够实现多语言,同时预留不同国家定制的能转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】力。
本地化:为不同地区文化的特殊需要在视觉上【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net、操作体验上、运营商进行不同呈现。
关系,国际化是本地化的基础,本地化是产品著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。实现国际化的具体落实。国际化一般是前期工【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。作,主要是系统整体层面能够提供本地化的能未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。力。本地化一般是当产品在具体地区开拓市场【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】时的工作,主要是在前期系统预留的扩展能力【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。基础上,根据地区文化或特定国情制定看上去【未经授权禁止转载】【关注微信公众号:wwwtangshuangnet】独特(本质上还是一套系统)的产品。举个例本文作者:唐霜,转载请注明出处。【作者:唐霜】子,腾讯有很多出海业务,在产品系统层面,【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。是提供了实施本地化的能力,但是具体到某个【未经授权禁止转载】原创内容,盗版必究。国家实施时,需要单独靠本地团队根据本地情【关注微信公众号:wwwtangshuangnet】【本文受版权保护】况进行深度开发。举个例子,东南亚国家,在本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。日期格式、货币符号、颜色喜好上,都和中国本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。不一样,比如中国人喜欢红色蓝色,但是泰国【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.net马来西亚地区可能更喜欢绿色,爱尔兰国庆节【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。也是绿色为主题色,但在中国,绿色显然又是【版权所有,侵权必究】转载请注明出处:www.tangshuang.net不好的颜色。
二、前端国际化和本地化【原创内容,转载请注明出处】
从前端技术层面而言,其实,我们只能解决国【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net际化本地化中的部分问题,单纯靠前端,是无【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。法解决全部问题的,比如不同地区的CDN怎著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。么去部署,这不是靠单纯前端可以解决的。那著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net么,前端可以解决哪些问题呢?实际上,在前未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】端实际开发中,你可以简单粗暴这么理解,国转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】际化就是支持多语言,本地化就是支持根据当【原创不易,请尊重版权】未经授权,禁止复制转载。地习惯格式化数字、日期、货币等文本。
1. 语言包转载请注明出处:www.tangshuang.net
  • 怎么写语言包比较好?【本文受版权保护】
  • 未经授权,禁止复制转载。原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。
  • 如何加载语言包比较合理?(同步异步)【关注微信公众号:wwwtangshuangnet】
  • 著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】
  • 关于语言包工作模式的设想(csv->未经授权,禁止复制转载。【作者:唐霜】;json)
  • 【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】
  • 语言包中的占位符(插值)【关注微信公众号:wwwtangshuangnet】
  • 【版权所有,侵权必究】原创内容,盗版必究。【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】
2. 语言切换著作权归作者所有,禁止商业用途转载。
  • 直接通过脚本进行切换,还是通过url跳转【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net到另一个语言的站点?
  • 【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。
  • 重新渲染问题本文版权归作者所有,未经授权不得转载。
  • 未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】【本文受版权保护】
  • 自动根据浏览器判断语言(html[lan【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。g] navigator.languag【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.nete || navigator.brows本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】erLanguage)
  • 【原创不易,请尊重版权】【转载请注明来源】转载请注明出处:www.tangshuang.net
3. 日期/货币/数字分隔符未经授权,禁止复制转载。
  • 902 300   (法国),或   9本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。02.300   (德国),又或者   本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。902,300   (美国)
  • 【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。【本文首发于唐霜的博客】【本文首发于唐霜的博客】
  • locale 的前半部分表示语言,通常由【作者:唐霜】未经授权,禁止复制转载。 2 或 3 位小写字母组成,符合 IS【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。O 639
  • 【关注微信公众号:wwwtangshuangnet】【未经授权禁止转载】【转载请注明来源】【本文受版权保护】【原创内容,转载请注明出处】
  • locale 的后半部分表示地区,由符合本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】 ISO 3166标准的 2 或 3 位【本文受版权保护】【原创内容,转载请注明出处】大写字母,或符合   UN M.49  【作者:唐霜】转载请注明出处:www.tangshuang.net 标准的 3 位数字组成。
  • 【转载请注明来源】转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net
  • 用浏览器内置的Intl接口,不需要自己去著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net写一大堆格式化逻辑
  • 【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。【作者:唐霜】【转载请注明来源】本文作者:唐霜,转载请注明出处。
4. 几种市面上最流行的国际化方案未经授权,禁止复制转载。
  • i18next【本文受版权保护】
  • 【本文受版权保护】本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net
  • Intl封装【转载请注明来源】
  • 未经授权,禁止复制转载。【版权所有,侵权必究】原创内容,盗版必究。
  • vue-i18n【转载请注明来源】
  • 【未经授权禁止转载】未经授权,禁止复制转载。未经授权,禁止复制转载。
  • react-intl, react-i1【原创不易,请尊重版权】【本文受版权保护】8next
  • 【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。
  • angular-translate本文版权归作者所有,未经授权不得转载。
  • 【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】【转载请注明来源】未经授权,禁止复制转载。
三、其他前端国际化问题【原创不易,请尊重版权】
1. React SSR 怎么国际化?【版权所有,侵权必究】
  • 根据请求来源判断访问者当地语言 (Acc【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。ept-Language 或 IP 地址【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net
  • 【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。原创内容,盗版必究。
2. 普通第三方库怎么国际化?本文版权归作者所有,未经授权不得转载。
  • 静态常量的多语言问题本文版权归作者所有,未经授权不得转载。
  • 【未经授权禁止转载】【本文首发于唐霜的博客】【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。
3. 本地化时区问题(包含夏令时问题)未经授权,禁止复制转载。
  • 存储UTC-0+Z,使用时再根据实际使用【未经授权禁止转载】【作者:唐霜】者的时区转回来
  • 【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】【原创内容,转载请注明出处】原创内容,盗版必究。
4. CSS 中也可以做国际化【访问 www.tangshuang.net 获取更多精彩内容】
  • 属性选择器[lang=zh]本文版权归作者所有,未经授权不得转载。
  • 转载请注明出处:www.tangshuang.net【未经授权禁止转载】未经授权,禁止复制转载。【本文受版权保护】
  • :lang(zh) 伪类【本文首发于唐霜的博客】
  • 转载请注明出处:www.tangshuang.net【版权所有,侵权必究】原创内容,盗版必究。【版权所有,侵权必究】【原创不易,请尊重版权】
  • writing-mode: horizo原创内容,盗版必究。转载请注明出处:www.tangshuang.netntal-tb(横), vertical【原创不易,请尊重版权】【原创不易,请尊重版权】-lr(竖从左到右), vertical【作者:唐霜】未经授权,禁止复制转载。-rl(竖从右到左)
  • 【转载请注明来源】转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。
  • sideways-lr 和 sidewa【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。ys-rl 侧转
  • 【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】【原创内容,转载请注明出处】
  • text-orientation: te未经授权,禁止复制转载。未经授权,禁止复制转载。xt-combine-upright 合【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】并字符为一个字符
  • 【转载请注明来源】【版权所有,侵权必究】转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。【原创不易,请尊重版权】
  • text-emphasis: dot 着著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】重号
  • 【版权所有】唐霜 www.tangshuang.net【转载请注明来源】转载请注明出处:www.tangshuang.net
  • font-variant-east-as【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.netian 字体变化等等
  • 【访问 www.tangshuang.net 获取更多精彩内容】【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net
  • 参考 【版权所有,侵权必究】https://segmentfault原创内容,盗版必究。【原创不易,请尊重版权】.com/a/1190000022549【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】455 这篇文章原创内容,盗版必究。
  • 未经授权,禁止复制转载。【原创内容,转载请注明出处】【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】
5. 谷歌翻译插件带来的问题【转载请注明来源】
  • 由于谷歌翻译插件会在替换文本时修改标签(著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。DOM结构)会导致vue、react这种【未经授权禁止转载】转载请注明出处:www.tangshuang.net基于virtual dom的框架产生问题
  • 著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】

原创内容,盗版必究。【本文受版权保护】本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。【本文受版权保护】

2020-07-12 4678

为价值买单,打赏一杯咖啡

本文价值46.78RMB