怎么实现前端的多语言功能,最好能和seajs结合起来
没写过,个人用 jade 或是 ejs 模板引擎比较好jsp和php本身就不如他们方便,而且对于大部分前端人员毕竟不熟悉 jsp 和 php毕竟
问题是我见大部分国际化的网站多语言支持就是写不同的网页,因为毕竟不同的语言很多不一样的地方很多(比如单词的长度,如果相差很大的话根本不能用同一个样式),如果再把这些国际化的话似乎还不如分开写呢。于是主题风格就用同一个 CSS 文件,具体的细节就是不同的语言不通的网页了。
后台所实现的I18N如果你理解了,前端的不也一回事么?
1.数据库需要创建一张表,维护一个关键字列表,想支持哪种语言就填满这些关键字所对应的词。2.如果关键字列表更新不频繁,可以事先导出各种语言的数据结构,前端的话通常应该是JSON了,如果需要支持模块化,导出的时候带上声明格式;如果经常变动,后台程序做一个接口服务以便实时查询导出。3.根据浏览器的环境,加载这个文件,至于是按需加载,还是根据UA直接放到响应的HTML里面就随便了,前端所有涉及多语言的地方需要写个特定的格式,一般用前端模板渲染吧。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
没写过,个人用 jade 或是 ejs 模板引擎比较好
jsp和php本身就不如他们方便,而且对于大部分前端人员毕竟不熟悉 jsp 和 php毕竟
问题是我见大部分国际化的网站多语言支持就是写不同的网页,因为毕竟不同的语言很多不一样的地方很多(比如单词的长度,如果相差很大的话根本不能用同一个样式),如果再把这些国际化的话似乎还不如分开写呢。于是主题风格就用同一个 CSS 文件,具体的细节就是不同的语言不通的网页了。
后台所实现的I18N如果你理解了,前端的不也一回事么?
1.数据库需要创建一张表,维护一个关键字列表,想支持哪种语言就填满这些关键字所对应的词。
2.如果关键字列表更新不频繁,可以事先导出各种语言的数据结构,前端的话通常应该是JSON了,如果需要支持模块化,导出的时候带上声明格式;如果经常变动,后台程序做一个接口服务以便实时查询导出。
3.根据浏览器的环境,加载这个文件,至于是按需加载,还是根据UA直接放到响应的HTML里面就随便了,前端所有涉及多语言的地方需要写个特定的格式,一般用前端模板渲染吧。