我正在开发一个内部项目管理基于 Web 的应用程序,该应用程序需要支持移动设备和桌面。
它是用 Symfony2、jQuery、HTML5 构建的。
在服务器端和客户端,使用 WURFL 与响应式设计之间是否有任何性能比较?具体来说,我正在考虑渲染时间、HTTP 调用(它非常重 AJAX)。
我正在开发一个内部项目管理基于 Web 的应用程序,该应用程序需要支持移动设备和桌面。
它是用 Symfony2、jQuery、HTML5 构建的。
在服务器端和客户端,使用 WURFL 与响应式设计之间是否有任何性能比较?具体来说,我正在考虑渲染时间、HTTP 调用(它非常重 AJAX)。
性能方面的响应式设计将整个负载放在客户端上,因此您应该通过在许多设备上进行测试来确保其运行良好。并非所有智能手机都是一样的——有些手机的 CPU 速度很慢,这使得 JavaScript 代码和媒体查询非常缓慢。总体而言,使用服务器端代码可以为客户端带来更轻松的体验,同时还允许您对体验进行更精细的控制。
但在考虑性能方面之前,您应该考虑这种方法是否能提供足够的移动体验。您应该追求移动版网站的两个重要方面:
然而,响应式设计用作提供桌面和移动网站的一种方式,无法提供理想的移动网站所需的两个方面。
值得注意的是,响应式设计对移动搜索引擎优化的影响未知,因为尚不清楚搜索引擎是否会将内容识别为移动友好并在移动搜索中相应地对其进行排名。
任何可以在服务器端确定和执行的逻辑都可以减少数据传输和客户端开销。减少所发送内容的大小——例如相关的 CSS、JavaScript、HTML 和优化的图像——显然会减轻客户端的负担。
基于 RESS 的解决方案(即响应式设计 + 服务器端组件 - http://www.lukew.com/ff/entry.asp?1392)总是有机会比响应式设计解决方案本身更快。您总是需要考虑“更快”的重要性,但是当我看到(可能设计不佳)响应式设计网站向移动设备提供 1Mb 以上的内容时,他们可以从一点点服务器端智能中获得性能优化是巨大的。gomez @ http://www.gomez.com/resources/whitepapers/why-web-performance-matters/为什么网站性能很重要以及为什么每一秒都很重要的好白皮书。
http://www.opendeviceknowledge.com/discovery列出了一些关于服务器端功能检测如何提供帮助的示例,包括响应式设计和服务器端世界如何一起发挥作用。
WURFL 发明者,在这里。Ronan Cremin 似乎已经相当广泛地解决了这个问题。归根结底,是可用性与成本(开发和维护)的问题。
我想指出的唯一另一件事是 WURFL 和响应式 Web 设计不必是独立的世界。这个和这个帖子有我对这个主题的看法。
更有趣的是,我们最近推出了一项服务,使一些 WURFL 也免费提供给 Javascript 开发人员。我建议您查看http://wurfl.io/网站。
简而言之,如果你导入一个很小的 JS 文件:
<script type='text/javascript' src="//wurfl.io/wurfl.js"></script>
您将得到一个 JSON 对象,如下所示:
{
"complete_device_name":"Google Nexus 7",
"is_mobile":true,
"form_factor":"Tablet"
}
(当然,这是假设您使用的是 Nexus 7)并且您将能够执行以下操作:
if(WURFL.form_factor == "Tablet"){
//dostuff();
}
这就是你要找的。
谢谢