所有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/
小心其他图书馆,我和他们一起工作(但仍然做恶梦).
不要将自己绑定到任何这些库.使用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/
小心其他图书馆,我和他们一起工作(但仍然做恶梦).
取决于你所说的"最好".最好看的?最好的API?最适合扩展到您自己的定制需求?
例如,我只是在评估要在我们的应用程序中使用的表类.我们一直在使用GWT-Ext,但它对我们来说有许多性能问题,并且很难按照我们需要的方式调整表格大小.我非常接近GWT-Mosaic,但决定在GWT Incubator中构建小部件.
那么,为什么我做出这个选择呢?似乎有太多的图书馆都有自己的,因为缺少一个更好的词,行李.要么你必须将整个hog潜入一些MVC框架(可能与你的其余代码库不完全兼容),要么你必须采用某人新的布局系统,否则你必须忍受这样一个事实:你不能真的调试代码(因为它只是JSNI包装器).
不要误会我的意思,GWT孵化器并不完美......那里的小工具有一定的变化.在我看来,这是最好的选择.它给了我很好的(但绝对不完美):
API
可扩展性
外观(好吧,这有点弱,但这就是CSS的用途.)
所以......答案(对我来说)是以下几个组合:
股票GWT小部件(有很多自定义样式)
GWT孵化器表
一些自制的小部件
(我应该补充一点:我所指的"行李"并不一定是件坏事.但是,如果你只是想要一两个小部件,它可以提高你完成工作所需要的标准以及如何好的应用程序看起来.)
查看此组件库GWT Bootstrap 这是一个在Twitter Bootstrap的gwt中的实现.
仅GWT就是一个非常好的图书馆.
我没有使用所有提到的但可以推荐Ext GWT.
我更喜欢香草GWT.其他一些API看起来很漂亮,它们的陈列柜真的展示了小部件,但我总觉得性能不是最好的....当我说性能时我的意思更像是响应时间.我讨厌应用程序感觉迟钝.
提到的大多数库都不是开源的,更糟糕的是:它们只是JavaScript库之上的包装器.GWT的强大之处在于应用程序可以在不同的浏览器上运行(因为特别是"大"浏览器的代码生成).这些JavaScript底层库可能会导致很多问题.
我同意jgindin GWT Incubator和GWT Mosaic是迄今为止最好的.
不是说它是"最好的",但我最近一直在使用GWT-Ext.它有一些优点和缺点:
优点:
相对容易设置和使用
背后的体面社区
网上有很多例子,所有这些都有附带的代码
精选的小部件涵盖了广泛的功能
缺点:
对您可能无法容纳的数据格式和结构做出假设
库只是一个JSNI包装器,这使得调试和扩展更加困难
未来对图书馆的支持和发展尚不确定
一些恼人的跨浏览器问题仍然存在(尤其是布局)
他们论坛上的搜索功能基本没用.(这已成为我的一个大宠物> _ <)
不要使用它们中的任何一个!如果您计划开发大型应用程序,则应考虑使用MVP模式.最好的实现是MVP4G框架,它支持GWT代码拆分开箱即用.有许多很好的例子,你可以从这开始.最有价值的是Mvp4GModules.
添加新的:GWT-Bootstrap :)
目前还没有稳定的发布,但很快就会发布.