大家好,今天小编关注到一个比较有意思的话题,就是关于网站多语言建设方案的问题,于是小编就整理了2个相关介绍网站多语言建设方案的解答,让我们一起看看吧。
一个网站需要支持多个国家语言,同时在各个国家访问都稳定,要怎么设置?
这个问题要分三部分来讲。
第一、纯JS实现,判断用户的navigator.language
根据前端来部署,简单代码:
var lang = !+[1,] ? navigator.userLanguage : navigator.language;
switch(lang) {
case 'zh-CN':
//显示中文的相关操作
alert(1);
break;
case 'ja':
//显示日文的相关操作
alert(2);
break;
default:
//显示英文的相关操作
break;
}
第二、借助二级域名来实现
借助二级域名来开发和部署不同语言的网站就可以了!
比如:cn.mydomain.com是中文的,en..mydomain.com是英文的。
不同语种的服务器可以选择不同区域的服务器部署就行了!内容方面你只能是各个发布和维护了!
第三、借助其它工具来实现
好比google翻译条、百度翻译条。google的代码:
<div id="translate-this"><a href="http://translateth.is/" class="0fc8-7146-f40d-cc8f translate-this-button">Translate</a></div>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" src="http://x.translateth.is/translate-this.js"></script>
<script type="text/javascript">
TranslateThis();
</script>
另外,像一些cms,例如metinfo已经支持多语言了。
至于各个国家访问稳定,买一个稳定的服务器加cdn就可以了。
用什么语言容易编写网站?
如果仅从容易编写的角度来说的话,采用php语言编写网站是最容易的。事实上,现在java web已经取代php开发网站的主流地位了。
所以我建议还是用Java语言编写网站的后台,用前端技术react、vue写前端页面,做一个前后端分离的网站。
PHP&Java Web
php的特点就是快,不仅仅上手学习快,开发也快,方法直接调用就完事了,不需要java那样一层一层的调用,controller层调用service层,service层调用dao层。
但是php开发时候也容易出错,作为脚本语言,他在编译的时候对语言的检查不是那么的严格,java是强类型语言,php有点像JavaScript,属于弱类型语言,有时候一不小心编译过了,运行时候就出错了。
前后端分离
在移动互联网的大潮下,前后端分离已经是大家公认采用的一种方案,前端采用react、vue,服务端语言用java,不建议用小众语言。一定有人会出来说Python比java强多了,golang语言多么多么好,C++比java快多了,然而我还是要为java站台,java毋庸置疑已经获得服务端的霸主地位,其他语言难以撼动。
如果你的网站需要快速开发交付,可以使用php语言进行快速开发,如果需要长期维护、迭代,可扩展,则建议使用前后端分离方案。
到此,以上就是小编对于网站多语言建设方案的问题就介绍到这了,希望介绍关于网站多语言建设方案的2点解答对大家有用。