【问题标题】:GWT-Bootstrap vs. GwtBootstrap3GWT-Bootstrap 与 GwtBootstrap3
【发布时间】:2014-05-15 04:42:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: twitter-bootstrap gwt gwt-bootstrap gwtbootstrap3


    【解决方案1】:

    还有一点需要注意的是,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 群组中提出问题,或者如果您发现库有问题,您可以在 github 存储库上创建问题。

    谢谢, 约书亚·戈迪

    【讨论】:

      【解决方案2】:

      我是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 将核心和第三方组件混合到一个库中,imho 使得它变得不必要地复杂且难以维护。

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

      【讨论】:

      • 为了记录,我切换到 GwtBootstrap3。这是一些工作,但还不错。 Java 中的导入需要更改,所有包含在 UiBinder XML 文件中,然后我必须找出一些布局故障。我缺少 FluidRow 组件,但除此之外,一切都可以直接使用。
      • 布局发生了一些变化。有关说明,请参阅our documentation。
      • 我在使用 GWT-bootstrap,并在几个项目中切换到 GWT-bootstrap3,效果很好。
      • @SvenJacobs 我有当前的 GWT 项目,test-direct.prevvy.co:8080/Prevvy-web-UI-1.0-SNAPSHOT,现在我想将其转换为 Bootstrap。我已经开始为此使用 GWTBootstrap3。在当前的 UI 中,我使用带有 、 等的 RootLayoutPanel 进行主布局。我只需要知道它在 GWTBootstrap3 中是如何完成的,我的意思是 GWTBootstrap3 中哪个小部件可用于主布局?
      • @vbjain Bootstrap 中的布局是通过网格系统执行的。见here 和here。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多