Я собрал скрипт, который очень похож на функцию фотопотока flickr. Две миниатюры рядом друг с другом, и когда вы щелкаете по следующей или предыдущей ссылкам, следующие (или предыдущие) два изображения вставляются. Cool!
В настоящее время при загрузке страницы загружаются два изображения. При первом использовании nxt / prv следующие два изображения или два предыдущих загружаются через ajax, при этом идентификатор первого изображения передается в URL-адресе, а HTML-код для двух новых изображений возвращается и отображается через ajax.
достаточно просто, но я подумал о медленном соединении или большой нагрузке на сервер, а затем о двух изображениях, хотя для загрузки относительно небольших миниатюр может потребоваться некоторое время, а приятные вещи со скользящими панелями - это тот факт, что скрытые данные вставляются быстро и плавно, предпочтительно без задержки загрузки.
Так что мне было интересно с точки зрения производительности и хорошей практики, какой вариант лучше, это то, о чем я могу думать сейчас, открыто для предложений.
1, вызывать каждый набор изображений через JSON (он должен быть быстрым?)
2, загрузите все возможные изображения в файл json и извлеките детали таким образом - хотя браузер все равно должен будет загрузить изображение. Плюс иногда может быть 4 изображения, иногда может быть до 1000!
3, Загрузите 10 изображений через php в Json или другой файл и загрузите все 10 изображений в браузер, скрывая 8, которые не отображаются, и всегда показывая средние два. Проблема здесь в том, что каждый раз, когда кто-то щелкает, файл должен перезагружать первое и последнее изображения, что по-прежнему занимает время, хотя я предполагаю, что средние изображения все же будут кэшироваться через браузер. Но все равно время загрузки есть.
4, возможно ли иметь изображение json со всеми деталями изображения (независимо от чисел) и использовать номер 3 выше для загрузки 10 из этих изображений, можно ли использовать ajax только для чтения 10 строк и сохранения указателя из последнего прочитанного файла, поэтому файл json может быть загружен быстро, с коротким обновлением и изображения с обеих сторон кэшируются через браузер !!
Надеюсь, это понятно, какие-нибудь предложения о том, как бы вы справились с этим?