2013-05-13 4 views
6

Я новичок в GWT и смотрел на использование Twitter Bootstrap для рамки CSS. Но затем я наткнулся на gwt-bootstrap, который оплачивает себя как способ использования Bootstrap в приложении GWT.Зачем нужен gwt-bootstrap?

Поскольку я так новичок в GWT, он меня немного обеспокоил/смутил: почему приложение GWT не может использовать обычную структуру Bootstrap? Почему это даже нужно gwt-bootstrap?

+1

Обратите внимание, что теперь вы должны использовать gwtBootstrap3 :) http://gwtbootstrap3.github.io/gwtbootstrap3-demo/ –

ответ

13

Я начал GWT-Bootstrap с намерением связать самозагрузки JS и CSS для повторно используемых компонентов GWT, в противном случае, вы, вероятно, потребуется для копирования кода, который, вероятно, закончится тем, что вы создадите свой собственный код, который, вероятно, будет очень похож на GWT-Bootstrap.

Также есть некоторые объекты для связывания событий и т.д.

Но, отвечая на ваш главный вопрос: Это зависит от многого. Если вы не доверяете сообществу и/или имеете много времени, вы можете сделать свой собственный gwt-bootstrap, как проект, но, вероятно, интегрированный с вашим проектом, по крайней мере, это то, что произошло в моем случае ... поэтому, я начал GWT-Bootstrap и некоторые ребята вроде этого, и большая история короткая: теперь это то, что есть. Нужно много улучшений, обновлений, лучших документов и много чего, но это правда: у меня нет так много времени для этого.

Итак, если бы я был вами, я, вероятно, помогу сообществу GWT-Bootstrap вместо «изобретать колесо», но это только мое мнение.

Счастливое исследование.


EDIT добавить вещь @IAmYourFaja в комментариях.

Инъекция, поскольку вы имеете в виду (или, как я полагаю, вы имеете в виду), не централизована.

У нас есть ResourceInjector, который вводит некоторые ресурсы, настраивает окно просмотра и т. Д. И Resources.gwt.xml module, который вводит файлы CSS. У нас также есть классы компонентов, которые устанавливают JS-плагины (при необходимости) и классы CSS. Если хотите, вы можете посмотреть на TabPanel.

+0

Спасибо @ caarlos0 (+1) - Я понял, что это что-то такое. Любой шанс, что вы могли бы предоставить мне быстрый пример кода, как GWT-Bootstrap добавляет классы CSS к виджетам GWT? Или, скажите, какой класс внутри проекта GWT-Bootstrap делает это? Думаю, как только я увижу это в действии, все будет иметь смысл для меня! Еще раз спасибо! – IAmYourFaja

+0

Я редактировал вопрос, добавляя его. Если у вас есть еще вопросы, я буду рад ответить. Приветствия. – caarlos0

2

Похоже, что большая часть gwt-bootstrap обертывает куски Bootstrap, которые означают, что вы можете продолжать использовать Java. Существуют и другие куски, которые позволяют использовать Enums вместо простых имен класса Css.

GWT делает генерировать яваскрипт и CSS, и вы можете еще смешивать с другими Css и JS с ним. Я думаю, что этот проект просто делает так, что вы можете сохранить свою кодовую базу на Java.

Похоже, он также поддерживает UiBinder-й ссылки, как в

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

Спасибо @Riley Lark (+1) - но вы уверены, что сохранение всего на Java является единственным преимуществом GWT-самозагрузка? Вы уверены, что GWT не имеет своего собственного CSS, который обычно отменяет все, что вы пытаетесь добавить пользовательский? Это просто похоже на большой проект, если это не совсем необходимо ... еще раз спасибо! – IAmYourFaja

+1

GWT имеет свой собственный CSS, но мы убедились, что он не мешает одному из GWT-Bootstrap. Как сказал Райли, GWT-Bootstrap - это всего лишь обертка вокруг Bootstrap. Это облегчает использование Bootstrap в проекте GWT. GWT использует виджеты, Bootstrap использует divs, Anchors, ...Если вы хотите добавить его в свой проект GWT, вам нужно будет добавить классы CSS к некоторым виджетам GWT, и это, как указал caarlos0, в основном, что мы сделали с GWT-Bootstrap. – Dominik