【发布时间】:2011-04-14 23:29:57
【问题描述】:
我尽量笼统地回答了这个问题,但我确实有一个特定问题需要在我的应用程序中解决,对此的答案会有所帮助。
我正在开发的应用程序使用 PHP/MySQL 作为其后端,并且设置为在输出到浏览器的 HTML/JS 中硬编码用户可见的文本/单词/短语,而不是它们存储在与语言键关联的数据库表中,该语言键用于根据用户的语言偏好获取单词/短语的正确翻译。现在这对于存在于应用程序 HTML 中的文本非常有效,但是为了使该系统能够处理 javascript 文件,所有 javascript 都必须放在一个 .php 文件中并用<script></script> 标签包裹并包含在 HTML 中, CSS 等。
这会给系统 javascript 的灵活性带来一些问题,因为它不能通过<link> 标签作为外部脚本包含(我想除非你手动设置 .php 文件的标题),而且也许更重要的是它不能被缩小/packed 等在生产环境中服务时。
我首先想到的解决这个问题的方法是在任何其他 javascript 之前放置一个 php 脚本,该脚本循环遍历语言数据库表中的每条记录,并使用语言键作为数组键和设置创建一个关联的 javascript 数组根据用户的偏好,他们对翻译短语的价值。因此,通过这种方式,所有 javascript 文件都可以制作成实际的 .js 文件,并根据需要进行链接、缩小、打包等,并且它们只需从创建的主语言数组中引用他们需要的短语(即 @ 987654325@)
唯一的问题是,这个数组中的元素数量很容易达到数千甚至更大。回到我最初的问题,基于普通 PC,javascript 数组可接受的最大大小是多少?还是我一开始就完全错误地攻击这个问题?
【问题讨论】:
-
这是一种奇怪的国际化方式
-
Javascript Memory Limit 的可能副本。 “[W] 基于普通 PC 的速度,javascript 数组可接受的最大大小是多少?”大小限制与(处理器?)速度有什么关系?
-
我认为真正的答案与数组没有太大关系。
标签: javascript arrays localization