GWT,MVP,GIN,代码拆分是什么?

5
如何通过GWT.runAsync()来最小化GWT应用程序用户浏览器下载的代码量? 只需将可能很大的操作包装在GWT.runAsync()调用中即可。 然而,由于我们的应用程序使用了GWT最佳实践(依赖注入、MVP模式),因此它并不像GWT文档描述的那样简单。 您能否给我一个关于如何与GIN结合使用代码拆分的想法?
2个回答

3

1
我正在使用GWT-Presenter框架。 简单来说,绑定是这样完成的:bindPresenter ( Presenter.class, Presenter.Display.class, View.class);为了优化我的代码,我应该怎么做? 我的绑定代码应该像这样吗?bind (Presenter.class). in (Singleton.class); bind (Presenter.Display.class). toProvider (asyncProvider); - user405458

1

我认为最好的想法是使用MVP框架。我曾经使用过mvp4g,它支持开箱即用的代码拆分。它还会为您生成样板代码,因此使用它来开发高级GWT应用程序非常简单快捷。另一个选择是gwt-platform,Google邀请了它的创作者参加Google IO,看起来这个框架是GWT的创作者们所偏爱的。


1
我已经使用了GWT Presenter,但显然它不支持代码拆分。那么你有什么建议?我是否需要使用不同的框架(如gwt-platform...)迁移应用程序?如果是这样,哪个框架需要付出更少的努力? - user405458
1
Gwt-presenter 是 MVP 的一个简单参考实现,它不是一个真正的框架,只有少数类和接口。它不支持代码拆分,如果你决定坚持使用它,就需要编写很多样板代码。Gwt-platform 是 gwt-presenter 的一个分支,因此迁移应该很简单。 - beastieboy
1
顺便提一下,GWT-Platform(GWTP)的作者现在在Google工作...据我所知,MVP4G的创造者也是如此。两者都是很好的框架。显然,它们都简化了代码拆分的过程(在GWTP中,您只需要在Presenter上使用注释即可)。 - PhiLho
哦,是吗?我认为GWT原生MVP有点与GWTP或MVP4G重叠。 - Mike

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接