6

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

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

4

2 回答 2

13

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

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

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

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

快乐学习。


编辑以添加@IAmYourFaja 在评论中询问的内容。

您的意思(或我相信您的意思)的注入不是集中的。

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

于 2013-05-14T00:51:04.643 回答
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>
于 2013-05-13T20:14:21.473 回答