虽然这里已经提出了很多类似的问题,但我找不到我想要的答案.
什么是开发多语言应用程序的最佳方式,它应该非常快……我不知道我将翻译多少文本.
方法1:为我想支持的每种语言创建并保留数组中的所有文本,并将该文件包含在任何地方.
方法2:使用gettext(.MO,.PO文件)
方法3:将所有翻译存储在文本文件中并编写一个函数来遍历所有文本,并在匹配时显示其值
方法4:将所有文本及其翻译存储在数据库中,但我认为它不会比文件系统中的存储更快.
方法5:与方法1相同,但我将为每种语言创建多个文件,以保持结构的一切.
虽然所有这些都可行,但你认为哪种方法最快,如果我错过了任何方法,请告诉我.
最佳答案 这是一个复杂的问题,并不总是像你想象的那么明显.在某些情况下,从右到左语言或特定文化原因,您可能需要为特定区域开发单独的布局.
无论选择哪种方法,您都需要缓存全部或部分页面,并在再次重新生成页面之前使用缓存版本(如果可用).
我可能会避免使用3和4.你不想从磁盘上读取比你需要的更多.如果可以在memcached中缓存转换数组,则可以在加载转换表时保存自己的磁盘访问权限.