【问题标题】:Why is gwt-bootstrap necessary?为什么需要 gwt-bootstrap?
【发布时间】:2013-05-07 21:29:30
【问题描述】:

我是 GWT 的新手,正在考虑将 Twitter Bootstrap 用于 CSS 框架。但后来我遇到了gwt-bootstrap,它自称是在 GWT 应用程序中使用 Bootstrap 的一种方式。

由于我对 GWT 还很陌生,这让我有点担心/困惑:为什么 GWT 应用程序不能只使用常规的 Bootstrap 框架?为什么它甚至需要 gwt-bootstrap?

【问题讨论】:

标签: java gwt twitter-bootstrap css-frameworks gwt-bootstrap


【解决方案1】:

我启动 GWT-Bootstrap 的目的是将引导 JS 和 CSS 绑定到可重用的 GWT 组件,否则,您可能需要复制代码,这可能会以您创建自己的代码结束,这可能非常相似到 GWT-Bootstrap。

它还有一些绑定事件等的工具。

但是,回答您的主要问题:这取决于。如果您不信任社区和/或有很多时间,您可以做自己的 gwt-bootstrap 项目,但可能与您的项目集成,至少,这就是我的情况......所以,我开始了 GWT-Bootstrap 和一些喜欢它的人,长话短说:现在它就是这样。需要很多改进、更新、更好的文档和很多东西,但事实是:我没有那么多时间去做。

所以,如果我是你,我可能会帮助 GWT-Bootstrap 社区而不是“重新发明轮子”,但这只是我的看法。

学习愉快。


编辑以在 cmets 中添加 @IAmYourFaja 询问。

您所说的(或我相信您所说的)注入不是集中式的。

我们有注入一些资源、设置视口等的ResourceInjector,以及注入CSS文件的Resources.gwt.xml module。我们还有组件类,它们设置 JS 插件(在需要时)和 CSS 类。如果您愿意,可以查看TabPanel 的示例。

【讨论】:

  • 谢谢@caarlos0 (+1) - 我想这就是这些。您是否有机会向我提供 GWT-Bootstrap 如何将 CSS 类添加到 GWT 小部件的快速代码示例?或者,告诉我 GWT-Bootstrap 项目中的哪个类执行此操作?我想一旦我看到它在行动中,一切对我来说都是有意义的!再次感谢!
  • 我已经编辑了添加它的问题。如果您还有任何问题,我很乐意回答。干杯。
【解决方案2】:

看起来 gwt-bootstrap 的很大一部分正在包装 Bootstrap 的 javascript 部分,这意味着您可以继续使用 Java。还有其他块可以让您使用 Enums 而不是普通的 Css 类名。

GWT 确实 生成 javascript 和 css,而您可以仍然将其他 Css 和 JS 与它混合。我认为这个项目只是为了让您可以将代码库保留在 Java 中。

看起来它也支持 UiBinder-y 引用,如

<b:Row>
    <b:Column size="4">...</b:Column>
    <b:Column size="8">...</b:Column>
</b:Row>

【讨论】:

  • 感谢@Riley Lark (+1) - 但您确定将所有内容保存在 Java 中是 gwt-bootstrap 的唯一好处吗?您确定 GWT 没有自己的 CSS,通常会覆盖您尝试添加自定义的任何内容吗?如果不是绝对必要的话,这似乎是一个大项目......再次感谢!
  • GWT 有自己的 CSS,但我们确保它不会干扰 GWT-Bootstrap 之一。正如 Riley 所说,GWT-Bootstrap 只是 Bootstrap 的一个包装器。它使在 GWT 项目中使用 Bootstrap 变得更加容易。 GWT 使用 Widgets,Bootstrap 使用 divs、Anchors,......如果你想将它添加到你的 GWT 项目中,你必须将 CSS 类添加到一些 GWT 小部件中,正如 caarlos0 指出的那样,主要是我们使用 GWT-Bootstrap 完成。
猜你喜欢
  • 2018-03-22
  • 1970-01-01
  • 2015-08-31
  • 2011-10-19
  • 2018-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多