GWT中的UIBinder

LPD*_*LPD 7 gwt uibinder

我试图了解GWT中的UIBinder概念.我在网上浏览了几个教程.这是我的问题:

1)为什么一个人想要使用UIBinder?是不是因为我们会编写更少的代码并开发,就像我们直接编写javascript一样?

2)使用UiBinder是否可以通过GWT无法完成任何操作,反之亦然?

我通过这个链接提供了相同的直接讨论.还有其他要点或建议吗?

提前致谢.

Sur*_*tta 10

在创建DOM的过程中,GWT的最大优势是UiBinders,也称为" 声明性布局 ".

UiBinders为您提供了一种使用传统HTML和CSS而不是以编程方式在java中声明应用程序和小部件布局的方法.这为您提供了更丰富的创建应用程序的方法.

浏览器通过将大的HTML字符串填充到innerHTML属性而不是通过一堆API调用来更好地构建DOM结构.UiBinder自然而然地利用了这一点,结果是构建应用程序最愉快的方式也是构建它的最佳方式.

  • UiBinder的是设计成分离功能和用户界面的视图的框架.

  • UiBinder框架允许开发人员将gwt应用程序构建为HTML页面,并在其中配置GWT小部件.

  • UiBinder框架使与UI设计人员的协作变得更容易,他们比XML源代码更熟悉XML,HTML和CSS
  • UIBinder提供了一种定义用户界面的声明方式.

  • UIBinder将程序逻辑与UI分离.

  • UIBinder类似于JSP对Servlets的作用.

以下是UIBInder如何优于传统Java代码的一个示例.

提出你的问题(这些是我在开发时观察到的)

  1. 如果您熟悉HTMl和CSS,那么您可以简单地layout在那里构建(在ui.xmltempaltes中的意思)并且可以简单地使用GWT.这减少了编译时间.

  2. 再次,您可以简单地在xml中编写标记并应用样式和其他DOM属性,在java代码中,您必须编写no.of代码行(至少2到3)准备具有样式和特定DOM属性的窗口小部件.

根据我的经验,我最近总结了一些观点. http://codeinventions.blogspot.in/2014/07/why-to-use-uibinder-in-gwt.html