我正在使用Laravel应用程序,我想根据用户的视口大小提供内容。我的应用需要用户登录。
当用户登录时,我还将获得设备视图端口大小并将其存储在会话变量中。因此,无论何时请求特定视图,我都可以检查存储在会话中的视图端口维度,并根据该维度提供内容。
我的问题:有没有更好的方法来实现我的目标?
修改
我知道响应式设计。我面对CSS媒体查询的麻烦就是表格。我很难使表格响应并有意义地呈现它们。我的应用程序中有几个包含表格数据的页面。所以我想我可以使用上面的方法。
我甚至可以优化移动页面以加载更少的资源。我不希望桌面上的所有功能都在移动设备上。这意味着我的网页现在拥有移动设备上隐藏的内容,未使用的插件和资源。
因此,为什么不加载移动设备所需的最少数据(和资源,插件),而不是加载内容并“隐藏”它?
修改2
经过进一步研究,我找到了问题的答案。我发现dynamic serving有一个全新的概念,大多数大型网站都采用了这个概念。通常使用CSS媒体查询很难实现一切。而css代码可能会变得杂乱无章。
Laravel等框架也可以轻松管理不同的视图。因此,在这种情况下,动态服务可能会有所帮助。