我是GWT的新手,并且正在考虑将Twitter Bootstrap用于CSS框架。但后来我遇到了gwt-bootstrap,它自称是在GWT应用程序中使用Bootstrap的一种方式。
由于我对GWT如此陌生,它让我有点担心/困惑:为什么GWT应用只能使用常规的Bootstrap框架?为什么它甚至需要gwt-bootstrap?
答案 0 :(得分:13)
我启动了GWT-Bootstrap,意图将引导程序JS和CSS绑定到可重用的GWT组件,否则,您可能需要复制代码,这可能会以您创建自己的代码结束,这可能非常相似到GWT-Bootstrap。
它还有一些绑定事件等的工具。
但是,回答你的主要问题:这取决于。如果你不信任社区和/或有很多时间,你可以做自己的gwt-bootstrap项目,但可能与你的项目集成,至少,这是我的情况发生的事情......所以,我开始使用GWT-Bootstrap和一些喜欢它的人,以及简短的故事:现在它就是它的本质。需要很多改进,更新,更好的文档和很多东西,但事实是:我没有那么多时间。
所以,如果我是你,我可能会帮助GWT-Bootstrap社区而不是“重新发明轮子”,但这只是我的看法。
快乐的学习。
编辑添加东西@IAmYourFaja在评论中提问。
您所说的注射(或者我认为您的意思)不是集中的。
我们有ResourceInjector注入一些资源,设置视口等,以及注入CSS文件的Resources.gwt.xml module。我们还有组件类,它们设置JS插件(需要时)和CSS类。如果需要,您可以查看TabPanel作为示例。
答案 1 :(得分:2)
看起来gwt-bootstrap的很大一部分都包含了Bootstrap的javascript片段,这意味着你可以继续使用Java。还有其他块可以让你使用枚举而不是普通的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>