我正在设计一个我想在网络和移动网络浏览器上运行的应用程序。显然,我需要不同的布局和视图,因为它们对 UI 有截然不同的大小限制。我显然还需要某种浏览器检测来确定请求是来自网络还是移动网络客户端。
我已经看到这个解决方案的实现有两种方式:
- 根据检测到的客户端是 Web(发送到
www.example.com
)还是移动 Web(发送到m.example.com
),以不同方式路由 HTTP 请求;或者 - 根据检测到的客户端是 web (
app-styles-web.css
) 还是移动 web (app-styles-mobile.css
)返回不同的 CSS 表
我的问题:每种策略的优缺点是什么,为什么?子域似乎有点不必要,因为无论如何您都必须拥有 2 个不同的 CSS 表,但也许它们正在成为“最佳实践”,因为它们将关注点分开?提前致谢!