关于使多语言网站尽可能快速高效的问题


questions about making a multi-language site as speedy and efficient as possible

我正在为一家公司制作一个网站,他们需要法语和英语。

我有一些理论问题可以帮助我指导我的发展。客户大多在偏远地区,在那里56k拨号仍然很普遍,因此下载量小/材料的可重复使用性是关键。

我计划将页眉和页脚与页面上的内容部分分开,因此一旦加载了页眉和页脚,它们就会从用户缓存中重新使用。

我的主要问题是,我应该将语言存储在数据库中并使用会话变量吗?(我怀疑这是最慢的)或者在语言文件中,并将URI与语言类一起使用?

此外,如果我自动加载语言文件,这是否意味着它将存储在本地,从而将带宽使用率降至最低?

与网站可能提供的任何图像相比,有关该语言的详细信息对加载时间的影响微乎其微。如果你想做的是避免从数据库中查询语言所需的几秒钟时间,你可以对网站进行编码,使其以平面文本的形式为整个网站提供服务,这可以通过多种方式实现。

www.somesite.com/fr/与www.somesitecom/en/

或者使用你在帖子中提到的任何一种方法。

我的观点是,图像是你的主要开销。您可以从页面中剥离所有图像,并自己运行基准测试,以了解无论您如何提供语言——从数据库或文件/类,即使在56k上,您也会看到毫秒的差异。假设你的页面是正常大小,而不是几十万行。加载一个小图像可能需要比页面上所有文本更长的时间。

您的页眉/页脚计划只能使用框架和遥远的到期日期(不过,我认为根据If Modified Since发送304页眉仍然会有所帮助)。

不,CI语言配置是服务器端的。它与客户端带宽无关。

您所谈论的大部分内容都与响应标头有关。雅虎和谷歌都为这些信息创造了巨大的资源。