据我所知,GWT中有两个用于Twitter Bootstrap集成的库。这里有GWT-Bootstrap和GwtBootstrap3。我刚刚启动了一个基于GWT-Bootstrap的项目,因为我没有意识到还有另一个GWT Bootstrap集成。
这两个项目在GitHub上看起来都很活跃,尽管GWT-Bootstrap确实有更多的成员。我知道GWT-Bootstrap是基于Bootstrap版本2的。另一方面,GwtBootstrap3 wrapps Bootstrap版本3似乎有更多可用的小部件。由于GWT-Bootstrap项目仍然很活跃,我认为它们迟早也会迁移到版本3。
那么这两个项目有什么不同呢?有没有人对这两个都有经验?你会选择哪一个?换掉一个已经在运行的项目,GwtBootstrap3值得吗?
发布于 2014-04-19 01:53:51
我是GwtBootstrap3的作者。在我开始使用GwtBootstrap3之前,我一直在使用GWT-Bootstrap,修复了一些bug并添加了一些功能。当Bootstrap 3发布时,我决定从头开始创建一个新项目,因为Bootstrap 2和Bootstrap 3之间发生了很大的变化。一些组件被移除,而新的组件被添加,CSS类也发生了变化。关于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。
发布于 2014-04-21 21:53:28
还有一件事需要注意的是,Bootstrap已经放弃了对v2.3.3的支持,而这正是GWT-Bootstrap所使用的。
对于GwtBootstrap3,它是在当前的v3.1.1版本上,并且几乎支持所有元素(还有一些需要做的工作:https://github.com/gwtbootstrap3/gwtbootstrap3/wiki/Supported-Features)
当用UiBinder代码编写时,GwtBootstrap3也可以很好地模仿Bootstrap的超文本标记语言结构。如果您习惯于编写HTML,这将使跟踪和调试变得非常简单。
一些同事已经成功地从GWT-Bootstrap转换到GwtBootstrap3。主要的区别将是网格系统和表单/输入组。从Bootstrap开始,v3.0+添加了很多特性:http://getbootstrap.com/getting-started/#migration。
如果您在使用GwtBootstrap3时需要任何帮助或支持,请随时向我们的Google Group提出问题,或者如果您发现库有问题,可以在github repo上创建问题。
谢谢,乔舒亚·戈迪
https://stackoverflow.com/questions/22836186
复制相似问题