2013-05-13 11 views
6

Ich bin neu bei GWT und habe versucht, Twitter Bootstrap für ein CSS-Framework zu verwenden. Aber dann lief ich über gwt-bootstrap, die sich selbst als eine Möglichkeit der Verwendung von Bootstrap in einer GWT-App berechnet.Warum ist gwt-bootstrap notwendig?

Da ich GWT so neu bin, hat es mich ein wenig besorgt/verwirrt: Warum kann eine GWT-App nicht einfach das normale Bootstrap-Framework verwenden? Warum braucht es überhaupt gwt-bootstrap?

+1

Beachten Sie, dass Sie jetzt gwtBootstrap3 verwenden sollten :) http://gwtbootstrap3.github.io/gwtbootstrap3-demo/ –

Antwort

13

Ich begann GWT-Bootstrap mit der Absicht, zu binden, um den Bootstrap-JS und CSS wieder benutzbaren GWT Komponenten, sonst unterstützt müssen um Code zu replizieren, der wahrscheinlich damit endet, dass du deinen eigenen Code erstellst, der GWT-Bootstrap sehr ähnlich sein wird.

Es auch einige Einrichtungen haben Ereignisse zu binden und etc.

Aber Ihre wichtigste Frage zu beantworten: Es hängt davon ab. Wenn du der Community nicht vertraust und/oder viel Zeit hast, könntest du dein eigenes gwt-Bootstrap ähnliches Projekt machen, aber wahrscheinlich in dein Projekt integriert, zumindest war das in meinem Fall passiert ... also, ich Begann GWT-Bootstrap und einige Jungs mögen es, und große Geschichte kurz: Jetzt ist es was es ist. Ich brauche eine Menge Verbesserungen, Updates, bessere Dokumente und vieles mehr, aber das Wahre ist: Ich habe nicht so viel Zeit dafür.

Also, wenn ich du war, werde ich wahrscheinlich GWT-Bootstrap Gemeinschaft helfen, anstatt "das Rad neu zu erfinden", aber das ist nur meine Meinung.

Glückliche Studie.


EDIT, um etwas hinzuzufügen @IAmYourFaja in Kommentaren fragen.

Die Injektion, wie Sie meinen (oder wie ich glaube, dass Sie Bedeutung haben) ist nicht zentralisiert.

Wir haben die ResourceInjector, die einige Ressourcen injiziert, Setup-Ansichtsfenster und etc, und die Resources.gwt.xml module, die CSS-Dateien injiziert. Wir haben auch die Komponentenklassen, die die JS-Plugins (falls benötigt) und CSS-Klassen einrichten. Sie können einen Blick auf TabPanel für ein Beispiel werfen, wenn Sie möchten.

+0

Danke @ Caarlos0 (+1) - Ich dachte, es war etwas in dieser Richtung. Könntest du mir eine kurze Codebeispiel dazu geben, wie GWT-Bootstrap GWT-Widgets CSS-Klassen hinzufügt? Oder sagen Sie mir, welche Klasse im GWT-Bootstrap-Projekt das tut? Ich denke, sobald ich es in Aktion sehe, wird alles für mich einen Sinn ergeben! Danke noch einmal! – IAmYourFaja

+0

Ich habe die Frage bearbeitet und sie hinzugefügt. Wenn Sie noch Fragen haben, bin ich froh, antworten zu können. Prost. – caarlos0

2

Es sieht so aus, als ob ein großer Teil von gwt-bootstrap die Javascript-Teile von Bootstrap einpackt, was bedeuten würde, dass Sie Java verwenden könnten. Es gibt andere Abschnitte, in denen Sie Enums statt einfacher Css-Klassennamen verwenden können.

GWT hat JavaScript und CSS generieren, und Sie können noch andere CSS- und JS mischen mit. Ich denke, dieses Projekt macht es nur so, dass Sie Ihre Codebasis in Java behalten können.

Es sieht aus wie es werden wahrscheinlich auch Sie, UiBinder-y Referenzen, wie in

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

Dank @Riley Lark (+1) - aber sind Sie sicher, dass alles in Java zu halten der einzige Vorteil ist gwt-bootstrap? Sind Sie sicher, dass GWT kein eigenes CSS hat, das normalerweise alles überschreibt, was Sie hinzufügen möchten? Es scheint nur ein großes Projekt zu sein, wenn es nicht absolut notwendig war ... nochmals vielen Dank! – IAmYourFaja

+1

GWT hat ein eigenes CSS, aber wir haben sichergestellt, dass es nicht mit dem von GWT-Bootstrap interferiert. Wie Riley sagte, ist GWT-Bootstrap nur ein Wrapper um Bootstrap. Es erleichtert die Verwendung von Bootstrap in einem GWT-Projekt. GWT verwendet Widgets, Bootstrap verwendet Divs, Anker, ...Wenn Sie es zu Ihrem GWT-Projekt hinzufügen möchten, müssten Sie einigen GWT-Widgets CSS-Klassen hinzufügen, und das ist, wie caarlos0 hervorhebt, hauptsächlich das, was wir mit GWT-Bootstrap gemacht haben. – Dominik