网页上每 1/10 秒随机单词一次
Random word on webpage every 1/10th of a second
我正在为一个艺术项目开发一个基于Web的小型(javascript('应用程序'。这个东西叫做"诗歌生成器",它是一个根据用户输入生成随机诗歌的脚本。
脚本必须每 1/10 秒向用户显示一个随机单词。使用的单词表,计数109.582个单词。
我已经尝试了不同的解决方案:
- 将所有单词放在一个文本文件中,并随机获得文本文件的一行 ->太慢(用户必须下载一个 3MB 的文本文件才能使用该应用程序(
- 将所有单词放在 Javascript 中的一个数组中。 -> JavaScript 数组显然无法处理 109.585 个项目
- 使用 jQuery 的 Ajax 函数和 Javascript 间隔函数从数据库中提取单词 -> 在我的本地主机上进行测试时,此解决方案运行良好,但是一旦上传到真实的Web环境,这种方法就被证明太慢了。(我可以想象,如果我每秒对他们的服务器执行 10 次查询,我的托管服务提供商不会那么高兴。
所以。。有没有人知道我可以用来每 1/10 秒在网页上显示一个随机单词的不同方法?它不一定要用 php 或 javascript,只要它在浏览中运行,我就很高兴!
提前致谢
泰斯
没有理由必须每十分之一秒拉取整个数据集。每分钟从数据库中提取合理的数量(大约 600 个单词(,将其加载到本地 javascript 对象中,然后遍历它。
当数组索引变得足够高或计时器命中一分钟时,轮询另一组 600。
当处理低至十分之一秒的时间时,您不希望每次都调用服务器!您甚至可以将整个数据集加载到memcached
中并轮询随机单词,从而跳过昂贵的数据库调用,因为整个数据集都加载到内存中。
您可以尝试仅将单词的子集加载到 JS 数组中。也许您可以尝试仅从数据库中加载 1000(随机(单词并显示它们。
只要你不需要生成过长的文本,你就冷地将随机分为两个步骤:
首先预先选择一些词服务器端(假设 - 5000?
然后,在客户端,使用 JS 从预选的单词中随机选择更多单词。
优点: 无需其他请求;JS应该处理那么大的数组
相关文章:
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- 显示数字,然后每5秒随机更改一次(javascript)
- 在两个位置显示数组中的随机单词
- 如何从列表中突出显示一个随机单词
- 网页上每 1/10 秒随机单词一次
- 使用Javascript从字典对象中返回随机单词
- 使用Javascript获取一个随机单词以在页面加载时显示
- 每次重新加载我的网站时,从阵列中随机选择一组6个不同的图像
- 如何在javaScript中随机选择一个数组,然后随机选择其中的一个元素
- type .js随机单词
- 我可以't在JavaScript中验证我的游戏的随机单词
- 用javascript中的随机单词替换段落标签内容
- 从数组中生成一个随机单词,然后在javascript中的一个函数中将其打印到控制台日志
- 从标签中选择随机单词,用斜体换行
- 从HTML页面删除随机单词
- 随机单词生成卡在同一个单词在PHP
- 使用chance.js将一个随机单词放入html中
- 控制台从数组中返回一个随机单词,将单词放入控制台中
- 使用javascript或jquery的随机单词弹出脚本
- 我如何使用算法随机生成一张“地图”?使用预设图像