Javascript Chrome扩展:供用户选择的巨大城市列表

Javascript Chrome扩展:供用户选择的巨大城市列表,javascript,json,google-chrome-extension,Javascript,Json,Google Chrome Extension,这是我第一次创建Chrome扩展,我对JavaScript也很陌生,所以我希望这个问题结构良好 在我的Chrome扩展中,我遇到了一个问题,我希望用户选择一个城市(国际城市,而不仅仅是美国),但列表非常庞大(200000+)。我做了一些研究,但由于不熟悉JavaScript/Chrome,我不确定该选择哪一种 一个200000项下拉列表可能会杀死浏览器。有人还建议使用带有自动完成功能的文本字段。然而,text/JSON文件几乎是20MB,所以我不确定这是否可行,或者这是否是最好的解决方案 解决这

这是我第一次创建Chrome扩展,我对JavaScript也很陌生,所以我希望这个问题结构良好

在我的Chrome扩展中,我遇到了一个问题,我希望用户选择一个城市(国际城市,而不仅仅是美国),但列表非常庞大(200000+)。我做了一些研究,但由于不熟悉JavaScript/Chrome,我不确定该选择哪一种

一个200000项下拉列表可能会杀死浏览器。有人还建议使用带有自动完成功能的文本字段。然而,text/JSON文件几乎是20MB,所以我不确定这是否可行,或者这是否是最好的解决方案

解决这个问题的最佳方法是什么在哪里,用户必须选择自己的城市,但必须在一个巨大的(20万个项目)列表中?

谢谢

编辑:
根据下面的一些建议,先按国家排序,然后再找出一个国家内的城市会更好吗?我刚刚测试了美国有多少城市使用JSON,现在仍然是20k。可能不是最好的,我会继续寻找,嗯。

我会让他们选择他们的州或邮政编码,然后你可以根据他们的州或邮政编码显示可能的城市。即使下拉列表中的200000多个城市不会扼杀浏览器,也可能扼杀你应用程序中的任何可用性。不管你做什么,不要这样做!我会分发一个带有您的扩展的SQLite DB,并构建一个自动完成器来查询该数据库,并在人们开始键入城市时显示相关结果。这个问题可能太广泛了,或者甚至偏离主题(在很大程度上,这是一个问题)太多了。在做了更多的研究之后,将你的问题集中在几个备选方案上。我会让他们选择他们的州或邮政编码,然后你可以根据他们的州或邮政编码显示可能的城市。即使下拉列表中的200000多个城市不会扼杀浏览器,也可能会扼杀你应用程序中的任何可用性。不管你做什么,不要这样做!我会分发一个带有您的扩展的SQLite DB,并构建一个自动完成器来查询该数据库,并在人们开始键入城市时显示相关结果。这个问题可能太广泛了,或者甚至偏离主题(在很大程度上,这是一个问题)太多了。在做更多的研究之后,把你的问题集中在几个备选方案上。