我正在开发一个内部项目管理基于Web的应用程序,需要支持移动设备和桌面。
它是用Symfony2,jQuery,HTML5构建的。
在服务器端和客户端,使用WURFL与响应式设计之间是否存在性能比较?具体来说,我正在考虑渲染时间,HTTP调用(它的AJAX非常重)。
答案 0 :(得分:4)
性能方面,响应式设计将整个负载放在客户端上,因此您应该通过在许多设备上进行测试来确保其工作正常。并非所有智能手机都是平等的 - 有些CPU速度慢,使得JavaScript代码和媒体查询变得非常缓慢。总的来说,使用服务器端代码可以为客户带来更轻松的体验,同时还可以让您对体验进行更精细的控制。
但在考虑性能方面之前,您应该考虑这种方法是否能提供足够的移动体验。您应该追求的网站移动版本有两个重要方面:
用作提供桌面和移动网站的工具,但是,响应式设计无法提供理想移动网站的所需方面。
值得注意的是,响应式设计对移动搜索引擎优化具有未知影响,因为不清楚搜索引擎是否会将内容识别为适合移动设备并在移动搜索中对其进行相应排名。
答案 1 :(得分:3)
任何可以在服务器端确定和执行的逻辑都可以减少数据传输和客户端开销。减少发送内容的大小 - 例如相关的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列出了有关服务器端功能检测如何提供帮助的一些示例,包括响应式设计和服务器端世界如何协同工作。
答案 2 :(得分:2)
WURFL发明家,在这里。 Ronan Cremin似乎已经相当广泛地解决了这个问题。在一天结束时,是一个可用性与成本(开发和维护)的问题。
我想指出的唯一另一件事是WURFL和响应式网页设计不一定是独立的世界。 This和this帖子都有我对该主题的看法。
更有趣的是,我们最近推出了一项服务,使一些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();
}
这就是你要找的东西。
由于