当前位置:  开发笔记 > 编程语言 > 正文

最好的GWT小部件库?

如何解决《最好的GWT小部件库?》经验,为你挑选了9个好方法。

所有GWT大师的问题 - 哪个是最好的GWT小部件库?为什么?

根据答案列出:

默认

Sencha GXT

智能GWT

Vaadin

GWT-引导

GwtBootstrap3

火箭GWT(非活动)

榻榻米(不活动)

ErraiFramework

GWTMaterialDesign

Инаконец- новоепоколениеоснованноенаJsInterop:

GWT +聚合物元素

GWT +聚合物

角度和GWT

GWTMaterialDesign

monzonj.. 52

不要将自己绑定到任何这些库.使用Vanilla GWT创建项目结构.特别是,使用MVP模式和事件总线.请参阅谷歌文章,了解如何使用GWT最佳地设计客户端应用程序:构建MVP应用程序

之后,您可以使用这些库的任何小部件(例如表格,组合框,日期选择器等)并将其合并到您的项目中.如果您没有看到使用vanilla GWT的方法,请尝试仅使用扩展组件.这样你就不会把自己束缚在这些库中,当你尝试做一些没有出现在演示应用程序中的东西时,这些库总是很麻烦,包含许多错误并且它们的支持最好.

如何查找小部件应遵循以下顺序:

首先检查GWT孵化器,看看是否有我正在寻找的东西. http://code.google.com/p/google-web-toolkit-incubator/

然后,如果您正在寻找"酷"的东西,请查看GWT Mosaic http://code.google.com/p/gwt-mosaic/

小心其他图书馆,我和他们一起工作(但仍然做恶梦).



1> monzonj..:

不要将自己绑定到任何这些库.使用Vanilla GWT创建项目结构.特别是,使用MVP模式和事件总线.请参阅谷歌文章,了解如何使用GWT最佳地设计客户端应用程序:构建MVP应用程序

之后,您可以使用这些库的任何小部件(例如表格,组合框,日期选择器等)并将其合并到您的项目中.如果您没有看到使用vanilla GWT的方法,请尝试仅使用扩展组件.这样你就不会把自己束缚在这些库中,当你尝试做一些没有出现在演示应用程序中的东西时,这些库总是很麻烦,包含许多错误并且它们的支持最好.

如何查找小部件应遵循以下顺序:

首先检查GWT孵化器,看看是否有我正在寻找的东西. http://code.google.com/p/google-web-toolkit-incubator/

然后,如果您正在寻找"酷"的东西,请查看GWT Mosaic http://code.google.com/p/gwt-mosaic/

小心其他图书馆,我和他们一起工作(但仍然做恶梦).


GXT,我不会把它推荐给我最大的敌人.如果你考虑一下,请首先谷歌它,并确保你知道你进入的地方.SmartGWT,一个JS包装器,非常难看.远离它.我在一个真实的项目中都有经验.首先我使用了SmartGWT,但它的局限性使我转向GXT.我很快就发现了他们在那里遇到的形式绑定和java泛型的混乱(耶稣,每次我都记得......)我不知道哪个更糟糕!我完成了,是的,但我遭受了极大的痛苦.之后我学会了使用vanilla GWT,只使用了我喜欢的其他库中的小部件.

2> 小智..:

取决于你所说的"最好".最好看的?最好的API?最适合扩展到您自己的定制需求?

例如,我只是在评估要在我们的应用程序中使用的表类.我们一直在使用GWT-Ext,但它对我们来说有许多性能问题,并且很难按照我们需要的方式调整表格大小.我非常接近GWT-Mosaic,但决定在GWT Incubator中构建小部件.

那么,为什么我做出这个选择呢?似乎有太多的图书馆都有自己的,因为缺少一个更好的词,行李.要么你必须将整个hog潜入一些MVC框架(可能与你的其余代码库不完全兼容),要么你必须采用某人新的布局系统,否则你必须忍受这样一个事实:你不能真的调试代码(因为它只是JSNI包装器).

不要误会我的意思,GWT孵化器并不完美......那里的小工具有一定的变化.在我看来,这是最好的选择.它给了我很好的(但绝对不完美):

API

可扩展性

外观(好吧,这有点弱,但这就是CSS的用途.)

所以......答案(对我来说)是以下几个组合:

股票GWT小部件(有很多自定义样式)

GWT孵化器表

一些自制的小部件

(我应该补充一点:我所指的"行李"并不一定是件坏事.但是,如果你只是想要一两个小部件,它可以提高你完成工作所需要的标准以及如何好的应用程序看起来.)



3> Xosler..:

查看此组件库GWT Bootstrap 这是一个在Twitter Bootstrap的gwt中的实现.



4> DragonBorn..:

仅GWT就是一个非常好的图书馆.

我没有使用所有提到的但可以推荐Ext GWT.


我赞同裸GWT.与孵化器项目(http://code.google.com/p/google-web-toolkit-incubator/)一起,您可以基本实现任何功能.我使用了MyGwt,但当它们关闭项目并更改其名称和所有论坛和支持时,它很糟糕,许可证也被更改了

5> Nick..:

我更喜欢香草GWT.其他一些API看起来很漂亮,它们的陈列柜真的展示了小部件,但我总觉得性能不是最好的....当我说性能时我的意思更像是响应时间.我讨厌应用程序感觉迟钝.



6> 小智..:

提到的大多数库都不是开源的,更糟糕​​的是:它们只是JavaScript库之上的包装器.GWT的强大之处在于应用程序可以在不同的浏览器上运行(因为特别是"大"浏览器的代码生成).这些JavaScript底层库可能会导致很多问题.

我同意jgindin GWT Incubator和GWT Mosaic是迄今为止最好的.



7> Toji..:

不是说它是"最好的",但我最近一直在使用GWT-Ext.它有一些优点和缺点:

优点:

相对容易设置和使用

背后的体面社区

网上有很多例子,所有这些都有附带的代码

精选的小部件涵盖了广泛的功能

缺点:

对您可能无法容纳的数据格式和结构做出假设

库只是一个JSNI包装器,这使得调试和扩展更加困难

未来对图书馆的支持和发展尚不确定

一些恼人的跨浏览器问题仍然存在(尤其是布局)

他们论坛上的搜索功能基本没用.(这已成为我的一个大宠物> _ <)



8> 小智..:

不要使用它们中的任何一个!如果您计划开发大型应用程序,则应考虑使用MVP模式.最好的实现是MVP4G框架,它支持GWT代码拆分开箱即用.有许多很好的例子,你可以从这开始.最有价值的是Mvp4GModules.



9> caarlos0..:

添加新的:GWT-Bootstrap :)

目前还没有稳定的发布,但很快就会发布.

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有