2013-05-13 23 views
6

Sono nuovo di GWT e stavo cercando di utilizzare Twitter Bootstrap per un framework CSS. Ma poi mi sono imbattuto in gwt-bootstrap, che si autocarifica come un modo di utilizzare Bootstrap in un'app GWT.Perché è necessario gwt-bootstrap?

Dal momento che sono così nuovo a GWT, mi ha un po 'preoccupato/confuso: perché un'app GWT non può utilizzare solo il normale framework Bootstrap? Perché ha bisogno anche di gwt-bootstrap?

+1

Nota che dovresti usare gwtBootstrap3 ora :) http://gwtbootstrap3.github.io/gwtbootstrap3-demo/ –

risposta

13

ho iniziato GWT-Bootstrap con l'intenzione di impegnare la bootstrap JS e CSS per riutilizzabili componenti GWT, in caso contrario, si avrà probabilmente bisogno per replicare il codice, che probabilmente si concluderà con la creazione del proprio codice, che sarà probabilmente molto simile a GWT-Bootstrap.

E sono anche alcune strutture per legare gli eventi, ecc

Ma, rispondendo alla domanda principale: dipende. Se non ti fidi della community e/o hai molto tempo, potresti fare il tuo gwt-bootstrap come progetto, ma probabilmente integrato con il tuo progetto, almeno, questo è quello che è successo nel mio caso ... quindi, io ha iniziato GWT-Bootstrap e alcuni tipi come questo, e per farla breve: ora è quello che è. Ho bisogno di molti miglioramenti, aggiornamenti, documenti migliori e un sacco di cose, ma il vero è: non ho molto tempo per farlo.

Quindi, se fossi in te, probabilmente aiuterò la community di GWT-Bootstrap invece di "reinventare la ruota", ma questa è solo la mia opinione.

Felice studio.


MODIFICA per aggiungere la cosa @IAmYourFaja chiedere nei commenti.

L'iniezione come vuoi tu (o come credo tu stia intendendo) non è centralizzata.

Abbiamo il ResourceInjector che inietta alcune risorse, l'impostazione di visualizzazione e così via, e il Resources.gwt.xml module che inietta i file CSS. Abbiamo anche le classi di componenti, che impostano i plugin JS (quando necessario) e le classi CSS. Puoi dare un'occhiata a TabPanel per un esempio, se vuoi.

+0

Grazie @ caarlos0 (+1) - Ho pensato che fosse qualcosa di simile. Qualche possibilità di fornirmi un esempio di codice rapido su come GWT-Bootstrap aggiunge le classi CSS ai widget GWT? Oppure, dimmi quale classe fa parte del progetto GWT-Bootstrap? Penso che una volta che lo vedrò in azione tutto avrà senso per me! Grazie ancora! – IAmYourFaja

+0

Ho modificato la domanda aggiungendola. Se hai altre domande, sono contento di rispondere. Saluti. – caarlos0

2

Sembra che gran parte di gwt-bootstrap stia eseguendo il wrapping dei pezzi javascript di Bootstrap, il che significherebbe che si potrebbe continuare a utilizzare Java. Ci sono altri blocchi che ti permettono di usare Enum al posto di semplici nomi di classe Css.

GWT non generare JavaScript e CSS, e si può ancora la miscela l'altro CSS e JS con esso. Penso che questo progetto lo faccia in modo tale che tu possa mantenere il tuo codebase in Java.

sembra che supporta anche i riferimenti UiBinder-Y, come in

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

Grazie a @Riley Lark (+1) - ma sei sicuro che mantenere tutto in Java è l'unico vantaggio di gwt-bootstrap? Sei sicuro che GWT non abbia il proprio CSS che generalmente sovrascrive qualsiasi cosa tu tenti di aggiungere personalizzato? Sembra un grande progetto se non fosse assolutamente necessario ... grazie ancora! – IAmYourFaja

+1

GWT ha il proprio CSS, ma ci siamo assicurati che non interferisca con quello di GWT-Bootstrap. Come ha detto Riley, GWT-Bootstrap è solo un involucro attorno a Bootstrap. Rende più facile l'uso di Bootstrap in un progetto GWT. GWT utilizza Widget, Bootstrap usa div, Ancoraggi, ...Se vuoi aggiungerlo al tuo progetto GWT devi aggiungere le classi CSS ad alcuni dei widget GWT e questo, come ha sottolineato caarlos0, è principalmente quello che abbiamo fatto con GWT-Bootstrap. – Dominik

Problemi correlati