GWT-Bootstrap против GwtBootstrap3

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

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

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

Ответы

Ответ 1

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

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

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

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

Ответ 2

Следует отметить также, что 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.

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