Загрузка страниц с помощью Jquery data-role = "page" - PullRequest
0 голосов
/ 10 августа 2011

Я сейчас работаю над веб-приложением, которое использует Jquery и имеет несколько страниц в одном HTML-документе.Это делается через серию data-role="page" s, обернутых в <div> теги.

Сейчас это только 5 из этих «страниц», но я планирую получить ~ 900 (1 на каждый элемент, который можетбыть рассмотрены).Мой вопрос заключается в том, загружает ли Jquery все «страницы» в html-файле одновременно при загрузке?

Я думаю, что если это произойдет, я не смогу так описать это веб-приложение, так какУ меня будет 900 страниц, загруженных с 900 вызовами в базу данных, чтобы заполнить каждую из них отзывами, как только загрузится HTML-файл.

Я подумал, что могу спросить, прежде чем углубляться в проект.Спасибо всем!


ОБНОВЛЕНИЕ

Я буду знать, где пользователь будет нажимать дальше.Я провел некоторое исследование и думаю, что нашел фрагмент кода, который, как мне кажется, делает это.pastebin.com/JpGW5PqN своей строкой 15-20.Будет ли это работать, чтобы загрузить div с идентификатором 180336 в строке 50?Я не знаю, как проверить, загружается ли он динамически или нет!

Ответы [ 2 ]

0 голосов
/ 10 августа 2011

Как упоминалось в margusholland, вы можете захотеть сделать частичную загрузку для этого.В противном случае у вас есть 900 запросов AJAX.Либо загружайте 1-10 страниц, либо взаимодействуйте с прокруткой, когда пользователь прокручивает страницу вниз .

0 голосов
/ 10 августа 2011

Поскольку это все еще простая HTML-страница, то да, все эти DIV загружаются при первой загрузке. Есть разные способы сделать это, но наиболее очевидный из них - использовать $ .ajax для загрузки страниц, когда они вам нужны. Предварительная загрузка всех страниц сделает все очень медленно.

Что вы можете сделать для оптимизации, так это то, что в некоторых случаях вы можете знать, где пользователь будет нажимать / перемещаться дальше, и вы можете предварительно загрузить этот контент, пока пользователь просматривает ваш текущий.

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