Cakephp 服务器端响应良好实践

Cakephp 服务器端响应良好实践,cakephp,twitter-bootstrap,responsive-design,Cakephp,Twitter Bootstrap,Responsive Design,我有以下场景:我使用CakePHP和Twitter引导。 我使用了大量的响应能力,并编写了大量的HTML,每种屏幕大小都会发生变化。 我正在考虑检测屏幕大小并将其保存在服务器端,这样我就可以只编写在该页面上真正有用的HTML。因为用户很少更改窗口大小,所以点击F5不会有什么坏处 这是一种好的做法吗?你有什么建议 这项工作显然应该由浏览器完成,而您的任务是通过为正确的设备使用正确的CSS来实现这一点。正如有人在评论中提到的,您的设备可能会旋转,设备具有不同的DPI。我非常确定,如果不通过JS显式地

我有以下场景:我使用CakePHP和Twitter引导。 我使用了大量的响应能力,并编写了大量的HTML,每种屏幕大小都会发生变化。
我正在考虑检测屏幕大小并将其保存在服务器端,这样我就可以只编写在该页面上真正有用的HTML。因为用户很少更改窗口大小,所以点击F5不会有什么坏处


这是一种好的做法吗?你有什么建议

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

您不能仅依靠服务器端设备检测,也不能有条件地呈现标记,因为它只会将每个设备的维护量增加X


我建议你多读一些关于repsonsive webdesign的文章和书籍,现在有很多关于它的文章和书籍。

不是一个好的实践伙伴。您将增加应用程序的负载,并仅为了节省几行代码而浪费不必要的空间。想象一下,如果你正在创建一个像facebook这样的网站,为数百万用户存储这条信息需要多少服务器空间。在css中,响应性设计是一个必须的东西,你应该给出分辨率范围的一般值。我认为树屋团队的网站上有一个不错的付费教程,其他教程可以在youtube等网站上免费获得。

“因为用户很少改变窗口大小”——你会发现他们会这样做。而且,人们会轮换他们的平板电脑。是的,忘了这一点吧……我同意这项工作必须由浏览器来完成,但是代码可能会增长很多,而且对于给定的设备可能会有数百行无用的代码。但我现在意识到这是响应能力的负担。不,若做得好,就不会有任何无用的线路。