用于处理移动浏览器的GWT模式

用于处理移动浏览器的GWT模式,gwt,Gwt,我正在开发一个GWT应用程序,它需要为移动设备用户提供不同的布局。我可以很容易地确定用户是否正在使用移动浏览器;然而,我不确定处理它们的最佳模式 我目前正在使用MVP模式-最好只将特定于浏览器的视图传递给演示者,还是有更合适的方法?您可以设置GWT来检测所使用的web浏览器,如中所述。然后,通过,让编译器将正确的视图“滑动”到适当的位置,例如,mobilesafari用户代理。这样,您就不必在浏览器检测等方面浪费Java代码。我的做法是使用不同的GWT模块(具有自己的入口点、Gin模块,甚至不同

我正在开发一个GWT应用程序,它需要为移动设备用户提供不同的布局。我可以很容易地确定用户是否正在使用移动浏览器;然而,我不确定处理它们的最佳模式


我目前正在使用MVP模式-最好只将特定于浏览器的视图传递给演示者,还是有更合适的方法?

您可以设置GWT来检测所使用的web浏览器,如中所述。然后,通过,让编译器将正确的视图“滑动”到适当的位置,例如,
mobilesafari
用户代理。这样,您就不必在浏览器检测等方面浪费Java代码。

我的做法是使用不同的GWT模块(具有自己的入口点、Gin模块,甚至不同的CssResources),然后在myapp.html页面上,您只需检查哪个浏览器请求内容并基于它(javascript检查)适当的模块

<script src="myapp/myapp.nocache.js"/>


已加载


如果您正在使用GIN和MVP框架(这是我选择的平台),那么您可以重用已经为演示者编写的代码,并且只实现不同的视图。

Perfect,我没有考虑使用延迟绑定。谢谢
<script src="mymobileapp/mymobileapp.nocache.js"/>