2014-04-03 4 views
17

Насколько я могу судить, есть две библиотеки для интеграции в Bootstrap Twitter в GWT. Существует GWT-Bootstrap и GwtBootstrap3. Я только что начал проект, построенный на GWT-Bootstrap, так как я не понимал, что есть другая интеграция GWT Bootstrap.GWT-Bootstrap vs. GwtBootstrap3

Оба проекта выглядят довольно активно на GitHub, хотя GWT-Bootstrap имеет больше членов. Я понимаю, что GWT-Bootstrap основан на Bootstrap версии 2. С другой стороны, GwtBootstrap3 обертывает Bootstrap версии 3 и, похоже, имеет еще несколько виджетов. Поскольку проект GWT-Bootstrap по-прежнему остается в продаже, я предполагаю, что они рано или поздно перейдут к версии 3.

Так в чем же разница между двумя проектами? У кого-то есть опыт с обоими из них? Что бы вы выбрали? Стоит ли GwtBootstrap3 запускать уже запущенный проект?

ответ

31

Я являюсь автором GwtBootstrap3. Прежде чем я начал работать над GwtBootstrap3, я использовал GWT-Bootstrap, исправил некоторые ошибки и добавил некоторые функции. Когда был выпущен Bootstrap 3, я решил создать новый проект с нуля, потому что партии изменились между Bootstrap 2 и 3. Некоторые компоненты были удалены, а новые добавлены, классы CSS изменены и т. Д. Также основной задачей BS3 было «мобильное первое». Что касается GWT-Bootstrap, это означает много рефакторинга. Версия GWT-Bootstrap, основанная на BS3, окончательно не будет обратной совместимости. Я не уверен, как далеко продвинулась миграция GWT-Bootstrap, см. Вопрос #448.

Хотя не все возможности еще не были реализованы в GwtBootstrap3 и некоторые вопросы должны быть отсортированы, я бы сказал, что GwtBootstrap3 готов к использованию в новых проектов. Некоторые проекты реальной жизни уже были реализованы с использованием GwtBootstrap3. Переход из GWT-Bootstrap может быть возможен, но поскольку мы не собираемся быть совместимым с GWT-Bootstrap, обязательно требуется рефакторинг.

При проектировании GwtBootstrap3 мы уделяли большое внимание передаче сторонних компонентов сторонним производителям в extra module. В этом модуле вы найдете полезные виджеты, которые не являются частью основного дистрибутива BS3. К сожалению, GWT-Bootstrap смешивает основные и сторонние компоненты в одну библиотеку, которая imho делает ее излишне сложной и трудноподдерживающей.

Если вы довольны BS2, вам следует придерживаться GWT-Bootstrap.
Если вы хотите использовать BS3, вашими вариантами, похоже, являются GwtBootstrap3 на данный момент.

+1

Для записи, я сделал переключатель _GwtBootstrap3_. Это была какая-то работа, но не плохо. Импорт в Java должен быть изменен, все включает в XML-файлы UiBinder, а затем мне пришлось выяснить некоторые ошибки в плане. Мне не хватает компонента _FluidRow_, но, кроме этого, все работает практически полностью из коробки. –

+2

Макет немного изменился. Для пояснения см. [Нашу документацию] (http://gwtbootstrap3.github.io/gwtbootstrap3-demo/#gridSystem). –

+0

Я использовал GWT-bootstrap и переключился на GWT-bootstrap3 в нескольких проектах, которые хорошо работали. –

6

Следует отметить также, что Bootstrap отказался от поддержки v2.3.3, что и использует GWT-Bootstrap.

С GwtBootstrap3, он находится на текущей версии v3.1.1 и имеет почти каждый элемент, поддерживаемый (еще какую-то работу, необходимую для нескольких: https://github.com/gwtbootstrap3/gwtbootstrap3/wiki/Supported-Features)

GwtBootstrap3 также записывается, чтобы имитировать HTML структуру Bootstrap очень хорошо написанных в коде UiBinder. Это делает его очень простым для отслеживания и отладки, если вы привыкли писать HTML.

Несколько коллег успешно преобразованы из GWT-Bootstrap в GwtBootstrap3 без заминки. Основными отличиями будут Grid System и Forms/Input Groups. Так как Bootstrap v3.0 + добавил много возможностей: http://getbootstrap.com/getting-started/#migration.

Если вам нужна помощь или поддержка при использовании GwtBootstrap3, не стесняйтесь задавать вопрос в нашей группе Google или если вы обнаружите проблему с библиотекой, вы можете создать проблему в реестре github.

Спасибо, Джошуа Годи

Смежные вопросы