建立大型网站时,在后端或前端实施I18n的最佳方法是什么?

首先,您需要确定用户的语言是什么。 您可以使用一些IP-geo技巧(使用用户的IP地址来确定他们的地理位置)来推断出这一点,并推断哪种语言最合适。 如果您真的想使用这种方法,则根本不需要任何前端逻辑。 Web服务器可以从HTTP标头中获取用户的IP地址。 但是,最好让用户明确选择最适合他们的语言。 这确实需要一些语言选择器形式的前端代码,以及保持其选择的某种方式。 Cookies通常是选择的方法。 接下来,一旦收到用户的首选语言,就需要以某种方式向他们提供。 我认为这就是原始问题所在。 让我们考虑两种渲染网页的方法:服务器端和客户端模板。 通过服务器端渲染,发给用户的HTML处于即用状态,可以立即绘制到屏幕上。 使用客户端渲染时,需要一些JS来填补空白,或者更糟的是,对数据进行ajax请求。 只有在脚本呈现文本之后,才能显示内容。 我认为客户端i18n效率低下,因为您需要以某种方式将翻译后的文本放入标记中。 您可以以这种方式开始使用它,也可以在事后使用JS进行操作。 如果将翻译后的文本烘焙到初始HTTP响应中,则可以立即将其原样显示,也可以使用JS对其进行后处理。 JS的性能受用户本地计算机的约束,而服务器端渲染则依赖于Web服务器。 您只能保证其中一台计算机的性能。…

Web开发和管理中的前端,后端,客户端和所有其他相关术语是什么? 他们的意思是什么?

好的,我不会去定义,您可以在Internet上轻松找到它们。 当您使用计算机或手机来使用google,quora,facebook等服务时,您的设备将充当客户端。 当您打开法定人数的主页时,该请求由法定人数服务器处理。 服务器是为客户端提供服务并处理客户端节点请求的节点。 因此,当程序在客户端节点上执行时,称为客户端程序,类似地,当程序在服务器上执行时,其服务器端也称为客户端程序。 确实很简单,您的Web浏览器是一个巧妙的应用程序,它向服务器发出请求。 服务器验证并验证请求并提供服务。 现在,当您与应用程序交互时,您实际上是在使用它的前端。 您不必担心基础层。 前端包括Web设计和前端Web开发。 html,css,javascript或jquery主要用于前端开发。 后端通常由服务器,应用程序和数据库组成。 后端技术通常包括python,php,ruby。 正如您提到的,您知道所有程序,我假设您知道SQL,因此我假设您知道什么是数据库。 我建议您在Google上搜索服务器的图像,然后浏览Wikipedia。 中间件是专门设计的软件,它链接两个单独的应用程序。 它是两个系统之间的一层,使两个系统之间的通信变得容易。 例如:将数据库系统链接到Web服务器的中间件产品。