我什么时候应该把JSON分成更小的部分
When should I split a JSON into smaller parts?
我想在web中使用cmudict文件。它包含170000个单词及其注音(ARPAbet符号)。
http://www.speech.cs.cmu.edu/cgi-bin/cmudict
我想以JSON格式使用它,搜索用户介绍的任何单词,并返回如何逐音节发音的解释。第二部分在搜索词中不是很复杂,因为只有39个不同的音素,但如果用户引入一个文本而不是一个单词来转录,则第一部分的170000个条目可能会消耗太多时间。
我想知道是否值得将JSON拆分为26个部分(每个首字母一个),并只在相应的文件中搜索。
此外,我不知道JSON是否是最好的格式,但我想在像汤博乐或Blogger这样的免费博客中使用它(或者类似的,我不想在这方面花钱),他们支持Javascript。我也会听取有关这方面的建议。
好吧,这是一个艰难的调用,因为您必须考虑下载大小。我会将所有属性的名称缩短到尽可能小,所以我不会重复"description":"the short description",而是使用"sd":"the short descriptions"。您正在尝试使用javascript来提供数据文件,这是可以的,因为您可以依赖缓存等等,但初始下载大小可能相当大。我会做一些类似var myDictionary={};在文件的顶部,这样您就可以引用变量,因为它在全局空间中。这无疑是一个有趣的实验。
相关文章:
- 我什么时候应该把JSON分成更小的部分
- 应该在什么时候使用Javascript条件运算符
- 你什么时候用_.bind和_.bindAll
- 我怎么知道用户什么时候点击了类似Facebook的按钮
- 什么时候在流中的类型别名上使用接口
- 什么时候可以对条件参数使用管道运算符?-JavaScript
- 在 React JS 中,什么时候应该使用存储而不是直接操作视图的状态
- 什么时候字符串不是字符串?当它没有 include() 方法时
- 什么时候需要在javascript中的函数中将对象作为参数传递
- 命令行上的输入在什么时候解析为 node.js 中的 process.argv
- $http在什么时候触发摘要循环开始
- 什么时候函数只能调用一次
- 我什么时候应该在jQuery中使用$.fn.extend()
- 什么时候会如果else打破所有条件javascript
- 我们什么时候应该在角度指令中使用transclude
- 我什么时候才能知道我已经在indexedDB中打开了连接
- dojo中的require()和define()函数的主要区别是什么?我们什么时候使用它们
- 这种设计模式什么时候才能打破
- 什么时候是“;“安全”;以在解析文档时修改给定的html元素/节点
- 在REST服务中,什么时候应该在POST请求中使用json主体?