Я видел несколько других вопросов о SO, которые похожи на это, но ни один из них не является тем, что я ищу, поэтому, надеюсь, это не будет рассматриваться как дублировать.Как передать данные между двумя страницами с помощью Javascript
У меня есть веб-приложение Javascript/HTML5 на стороне клиента, построенное с помощью jQuery Mobile. Я нахожу, что производительность может быть довольно медленной, и было высказано предположение, что причиной слишком многого в DOM может стать причина. У моего приложения есть несколько разделов data-role="page"
, которые могли бы объединить DOM на одной странице html. Я пытаюсь разделить мое приложение на несколько html-страниц, чтобы повысить производительность, но я хочу, чтобы этот опыт был абсолютно понятным для пользователя. Это означает, что мне нужно будет передавать переменные Javascript между физическими страницами html в моем приложении.
До сих пор я видел следующие варианты в моем поиске:
- Используйте строку запроса в URL идет к другим страницам. - Я не уверен, что хочу, чтобы мои пользователи увидели, что может быть довольно большой и запутанной строкой запроса в адресной строке.
- Используйте код сервера, например ASP.Net или PHP, для обработки данных обратной передачи. - Я открыт для этого, но я не уверен, как это будет работать. Я не хочу конвертировать мои html-страницы в aspx или php-файлы. Могу ли я иметь простой скрипт на стороне сервера, который мог бы вставлять данные обратной передачи в обычный html-файл?
- Использование Cookies для хранения соответствующих данных. - Я не уверен в этом, потому что большинство моих пользователей находятся в корпоративных средах, которые могут ограничить использование файлов cookie.
Есть ли другие способы для этого? На данный момент я склоняюсь к обработке на стороне сервера. Если это лучший метод, может ли кто-нибудь указать мне в правильном направлении, чтобы выяснить, как это сделать?
проблема производительности JQuery Mobile, в основном из-за огромных стилей, связанных с ним. Сбросьте таблицу стилей точно, что вам нужно, и удалите все остальное. Сжатие изображений. Использование нескольких html-файлов не является хорошим выбором, так как это, безусловно, будет мешать работе с пользовательским опытом. В следующий раз вместо jquerymobile перейдите с угловым. js/backbone.js с бутстрапом для templating .. – phpdev
Я до сих пор использую доджо, и я должен сказать, что jQuery Mobile уже кажется намного менее громоздким. – Brian
:) .. Вы поймете, что катались на школьном автобусе до сих пор, когда u начинаете использовать js-рамки. Его гораздо быстрее и jquerymobile нигде не приближается ... – phpdev