我是GWT的新手,如果我应该使用GWTP PlaceManager或GWT Places / Activities,我会有点困惑。我读了GWTP和PlaceManager它看起来很简单,并且使用的代码少于活动,地方和Mapper,这看起来真的很复杂(我现在真的不明白..)但我认为最好去推荐的方式谷歌?!使用GWTP方式有哪些主要缺点?当我决定稍后使用历史时,使用两者是否有意义?我可以用GWTP做锚吗?
我的应用程序包含一个带有主菜单和内容区域的标题。内容区域由左右区域组成。左侧区域是应该链接到右侧区域中的“位置”的区域。而GWTP nestedPresenters似乎是最好最简单的方法。但我可以用GWTP做到这一点,你会建议使用谷歌方式吗?
我希望你能为我清楚一些事情。 :) 谢谢!
答案 0 :(得分:0)
我一直在大约20个项目中使用GWTP,我可以说PlaceManager工作得很好。您可以轻松地沿着您想要去的nametoken追加URL参数。您也可以使用GWTP锚点。
答案 1 :(得分:0)
但我认为最好采用推荐的谷歌方式?!
为什么?也许GWTP更容易,更适合您的需求。活动和地点只是谷歌的推荐。没有人强迫你使用它。你应该尝试两种方式,看看哪种方式更适合你。
使用GWTP方式是否存在主要缺点?
我不知道GWTP,但是对于所有其他框架,一旦你使用了它,当你想要停止使用它时可能会很困难。通过仅使用“纯粹的”GWT,您将不必面对这个问题。您的代码将更容易迁移到下一版本的GWT等。
当我决定稍后使用历史记录时,使用两者是否有意义?
我再一次不知道GWTP,但IMO使用2种不同的方法解决一个问题绝不是一个好主意。代码更难以阅读,调试,重构等。
我可以用GWTP做锚吗?
不确定你的意思。 Anchors是HTML内容(不是GWT或GWTP)。 GWT使用它们作为一种从一个地方导航到另一个地方的方式,而无需重新加载页面。这是许多网站和技术使用的一种黑客攻击。 See Fragment Identifier wikipedia article
在JavaScript中,当前HTML或XHTML的片段标识符 页面可以在“哈希”属性location.hash中访问 - 请注意 Javascript还可以与其他文档类型一起使用。随着上升 对于AJAX,一些网站使用片段标识符来模仿后面 浏览器的按钮行为,用于不需要的页面更改 重新加载或模拟子页面。
关于活动和地点,它并不像看起来那么难,但是需要花一些精力来深入研究代码,以真正理解它是如何工作的。我写了an article on that topic也许它可以提供帮助。