JSON против большого массива JS - PullRequest
4 голосов
/ 24 октября 2010

я делаю автозаполнение jquery, у меня есть что-то между 10 ~ 20k регистров

данные статичны (я буду запускать скрипт обновления, когда мне нужно), и я могу выбрать получение файла из json или встраивание на страницу в одну строку, например:

var title = ["example title 1","example title 2"];

какой из них мне выбрать, по производительности? (также меня беспокоит сбой / отставание браузера людей) .. а как насчет XML?

кстати мой php-скрипт уже использует систему кеширования для html

Ответы [ 3 ]

2 голосов
/ 24 октября 2010

Вы должны поместить массив в отдельный файл .js и загрузить его через <script>. Это позволяет браузеру кэшировать его отдельно от HTML-страницы (которая, вероятно, будет меняться чаще).

2 голосов
/ 24 октября 2010

Вы должны рассмотреть возможность использования JSON поверх AJAX для извлечения данных. Это заставит вашу страницу выглядеть намного быстрее. Затем вы можете использовать WebWorkers (если система их поддерживает) для анализа данных JSON в отдельном потоке. Это было бы идеей.

500 Кбайт JSON, скорее всего, не вызовут значительных затрат на анализ, поэтому я не буду беспокоиться о сбое чьего-либо браузера.

1 голос
/ 24 октября 2010

Массив - лучший выбор по производительности. Несмотря на то, что JSON является естественным форматом javascript, создание объектов из JSON все же происходит медленнее, чем создание массива строк. Это также меньше, и вы будете испытывать передачу по сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...