【发布时间】:2013-11-24 21:07:42
【问题描述】:
我在 SO 上看到了与此类似的其他几个问题,但它们都不是我真正想要的,所以希望这不会被视为重复。
我有一个使用 jQuery Mobile 构建的客户端 Javascript/HTML5 Web 应用程序。我发现性能可能会很慢,并且有人认为 DOM 中发生的事情太多可能是原因。我的应用程序确实有几个 data-role="page" div,它们可能会在单个 html 页面中增加 DOM。我正在尝试将我的应用程序拆分为几个 html 页面以提高性能,但我希望用户的体验是无缝的。这意味着我需要在我的应用程序中的物理 html 页面之间传递 Javascript 变量。
到目前为止,我在搜索中看到了以下选项:
- 在转到其他页面的 url 中使用查询字符串。 - 我不确定我是否希望我的用户在地址栏中看到一个可能相当大且令人困惑的查询字符串。
- 使用像 ASP.Net 或 PHP 这样的服务器端代码来处理回发数据。 - 我对此持开放态度,但我不确定它会如何工作。我不想将我的 html 页面转换为 aspx 或 php 文件。我可以有一个简单的服务器端脚本,可以将回发数据嵌入到常规的 html 文件中吗?
- 使用 Cookie 存储相关数据。 - 我也不确定这一点,因为我的大多数用户都在可能限制 cookie 使用的企业环境中。
还有其他方法可以做到这一点吗?在这一点上,我倾向于某种服务器端处理。如果这是最好的方法,有人能指出我正确的方向吗?
【问题讨论】:
-
jQuery Mobile 性能问题主要是由于与之相关的大量样式。将样式表剥离到您需要的内容并删除其他所有内容.. 压缩图像.. 使用多个 html 文件不是一个好的选择,因为它肯定会干扰用户体验部分.. 下次不要使用 jquerymobile,而是使用 angular。 js/backbone.js 与引导模板..
-
我一直在使用 dojo,我不得不说 jQuery Mobile 看起来已经不那么笨重了。
-
:).. 当你开始使用 js 框架时,你会意识到你一直在乘坐校车。它的速度要快得多,而且 jquerymobile 远不及...
标签: javascript php html asp.net query-string