0

I have the following scenario: I work with CakePHP and Twitter Bootstrap. I'm using a lot of responsiveness and writing lots of HTML that change for each screen size. I was thinking about detecting the screen size and saving it on the server side, so I can write only the HTML that will really be useful on that page. Since the user rarely changes the window size, won't hurt to hit F5.

Is it a good practice? What do you suggest?

4

2 回答 2

1

不是一个很好的练习伙伴。您会增加应用程序的负载,并且会浪费不必要的空间来节省几行代码。想象一下,如果你正在制作一个像 facebook 这样的网站,那么为数百万用户存储这条信息需要多少服务器空间。如今,响应式设计在 css 中是必须的,您应该只给出分辨率范围的一般值。我认为在团队树屋的网站上有一个很好的付费教程,其他的可以在 youtube 等上免费获得。

于 2013-09-17T03:43:05.297 回答
1

这项工作显然应该由浏览器完成,而您的任务是通过为正确的设备使用正确的 CSS 来实现这一点。正如评论中已经提到的那样,您的设备可以旋转,设备具有不同的 DPI。我很确定如果不通过 JS 显式读取它(如果可能的话)并在 AJAX 调用中将其传递给服务器,您就无法将 DPI 传递给服务器。

您不能仅依靠服务器端设备检测,也不能为此有条件地渲染标记,它只会增加 X 必须为每个设备执行的维护量。

我建议你阅读更多关于响应式网页设计的内容,这些天有很多关于它的文章和书籍。

于 2013-09-16T23:48:28.157 回答