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

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

那么这两个项目有什么区别?有人对他们两个都有经验吗?您会选择哪一个? GwtBootstrap3是否值得添加一个已经在运行的项目?

最佳答案

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

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

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

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

10-04 18:21