18

据我所知,GWT 中有两个用于 Twitter Bootstrap 集成的库。有GWT-BootstrapGwtBootstrap3。我刚刚开始了一个基于 GWT-Bootstrap 的项目,因为我没有意识到那里还有另一个 GWT Bootstrap 集成。

这两个项目在 GitHub 上看起来都非常活跃,尽管 GWT-Bootstrap 确实有更多的成员。我知道 GWT-Bootstrap 基于 Bootstrap 版本 2。另一方面,GwtBootstrap3 包装了 Bootstrap 版本 3,并且似乎有更多可用的小部件。由于 GWT-Bootstrap 项目仍处于活跃状态,我认为它们迟早也会迁移到版本 3。

那么这两个项目有什么区别呢?有人对这两个都有经验吗?你会选择哪个?GwtBootstrap3 是否值得切换一个已经在运行的项目?

4

2 回答 2

31

我是GwtBootstrap3的作者。在我开始使用 GwtBootstrap3 之前,我一直在使用 GWT-Bootstrap,修复了一些错误并添加了一些功能。当 Bootstrap 3 发布时,我决定从头开始创建一个新项目,因为 Bootstrap 2 和 3 之间发生了很多变化。一些组件在添加新组件时被删除,CSS 类发生了变化等。BS3 的主要关注点也是“移动优先”。关于 GWT-Bootstrap,这意味着大量的重构。基于 BS3 的 GWT-Bootstrap 版本肯定不会向后兼容。我不确定 GWT-Bootstrap 的迁移有多远,请参阅 issue #448

虽然并非所有功能都已在 GwtBootstrap3 中实现,并且有些问题需要解决,但我想说 GwtBootstrap3 已准备好在项目中使用。一些现实生活中的项目已经使用 GwtBootstrap3 实现了。从 GWT-Bootstrap 迁移可能是可能的,但由于我们不打算与 GWT-Bootstrap 兼容,因此肯定需要重构。

在设计 GwtBootstrap3 时,我们非常小心地将任何第三方组件外包到一个额外的模块中。在本模块中,您将找到不属于核心 BS3 发行版的有用小部件。不幸的是,GWT-Bootstrap 将核心和第三方组件混合到一个库中,这使得它变得不必要地复杂且难以维护。

如果您对 BS2 感到满意,那么您应该坚持使用 GWT-Bootstrap。
如果您想使用 BS3,目前您唯一的选择似乎是 GwtBootstrap3。

于 2014-04-18T17:53:50.637 回答
6

还有一点需要注意的是,Bootstrap 已经放弃了对 GWT-Bootstrap 使用的 v2.3.3 的支持。

使用 GwtBootstrap3,它在当前的 v3.1.1 版本上并且几乎支持所有元素(仍然需要一些工作:https ://github.com/gwtbootstrap3/gwtbootstrap3/wiki/Supported-Features )

GwtBootstrap3 也是用 UiBinder 代码编写的,它很好地模仿了 Bootstrap 的 HTML 结构。如果您习惯于编写 HTML,这使得跟踪和调试变得非常简单。

一些同事顺利地从 GWT-Bootstrap 转换为 GwtBootstrap3。主要区别在于网格系统和表单/输入组。由于 Bootstrap v3.0+ 增加了很多功能: http: //getbootstrap.com/getting-started/#migration

如果您在使用 GwtBootstrap3 时需要任何帮助或支持,请随时在我们的 Google Group 中提出问题,或者如果您发现库有问题,您可以在 github repo 上创建问题。

谢谢,约书亚戈迪

于 2014-04-21T13:53:27.687 回答