我在GWT,GIN和GWTP调度方面有广泛的经验,由于我对Errai没有任何经验,所以我想问一下在Errai上构建整个单页富Web应用程序是否真的是一个不错的选择。一个基础。
如果您在Errai方面拥有丰富的经验,那么很高兴收到您的来信。

我正在构建一个视频流媒体网络应用程序。假设这是YouTube的另一个(布局,操作,流程等),但在类固醇上(无关)。

我已经阅读了Errai的全部文档,这是我的关注/问题。

  • Errai JAX-RS-我对任何复杂的消息传递都不感兴趣Errai确实以服务器->客户端,客户端->客户端,广播,对话等闻名,我希望通过RS进行简单的AJAX调用。显而易见的关注是通信的性能,没有多余的调用,只有单个HTTP请求和响应?
    那么这里提到的局限性(How do you integrate GWT with a JAX-RS/RESTEasy server using Errai?)是什么:这些东西是否是最新的,我必须考虑到Errai的一些局限性来实现REST服务?
  • Errai IoC/CDI-GIN对我来说似乎更成熟,而且绝对受欢迎(具有所有好处)。但是看起来它们可以完美地共存,还是我应该选择其中之一?有很多注有一个注解的Errai bean(如Caller)真是太好了。就我的理解而言,我不需要CDI。如果我在项目中使用Errai IOC,那么使用CDI还能获得哪些附加功能?我是否必须在类路径上放置它,以便所有内容都可以通过ioc容器实例化?
    我是否正确理解:IoC启用了简单的接线,而CDI实际上是我可以配置和实例化将要注入(inject)的bean的地方?例如,@ Produces在CDI中,而不在IOC中。您能解释一下在纯DI情况下Errai IOC和CDI有什么区别吗?我知道一个是另一个的超集,但我还是不太明白。
  • Errai数据绑定(bind):很棒的功能,但是它扭曲了MVP模式。 Currenlty我已经用基本的MVP编写了我的应用程序(没有mvp框架,并且模型和 View 之间没有交互)。我可以从演示者而不是从 View (在Errai UI中使用HTML模板)管理@Model上的数据绑定(bind)吗?
  • Errai UI:在数据绑定(bind)和使用模板连接View类的情况下,像CellTable这样的GWT现有小部件如何处理?
    通常,用Errai编写更复杂的小部件(例如,带有传呼器的图像库)时,您使用什么方法?您是否利用现有的GWT小部件(如CellTable)-单个沉重的小部件-还是在html模板中布局所有内容,并将某些div连接到View类中的相应数据字段-更轻巧的小部件?我遇到过Errai UI的一位作者的观点:
    关于Errai UI的好处是,您只需将此模板文件转储到您的项目中,然后说“确定,模板的这一部分属于此组件”或“模板的这一部分属于此其他组件”。您可以将这些东西组合在一起,而模板就在您的浏览器中栩栩如生。
    假设我有整个图片库的html布局。显然,我不想使用CellTable来重新创建它,而是利用该布局,因此我必须能够:
    将整个图像库创建为Composite,它本身必须连接到布局中的最外层元素,并将每个数据字段连接到我的Composite类中的相应属性。那可能吗?

  • 服务器应与GWT/Errai无关:
    在服务器端,我想尽可能少地使用Errai(因为我不想像我说的那样使用任何花哨的通信功能),并在Jetty或Tomcat上使用Spring维护应用程序。

    在添加新技术作为基础(即在其上构建整个应用程序)的基础上,总是存在风险,即它不够灵活,这意味着有必要进行一些破解以克服不可预见的障碍,或者在某些可怕的情况下,整个技术必须被遗弃。

    最后一个简单的问题:errai的在线javadoc在哪里?

    最佳答案

    简短的答案是,使用Errai进行结构化,大大简化了使用GWT的构建过程。

    基于HTML的模板允许您使用标准的Web技术来构建Web应用程序,而不必处理UiBinder或特定于域的语言,而分页驱动方法可以使您逐页处理应用程序域问题,这对于任何情况都更为自然。毕竟,我们是逐页浏览Web应用程序的。

    使用JBoss Errai框架,您还会有更多想要的东西。

    我希望这能回答您长期以来的疑问。

    09-26 12:25