Twitter Bootstrap to zestaw narzędzi frontendu, więc jest to w zasadzie css i HTML. Oznacza to, że nie jest związany z żadną konkretną technologią zaplecza.
Z blog post ogłaszając go:
W swej istocie, Bootstrap to tylko CSS, ale jest zbudowany z mniejszej, elastycznego pre-procesor, który oferuje znacznie większą moc i elastyczność niż zwykła CSS. W przypadku Less uzyskujemy szereg funkcji, takich jak deklaracje, zmienne, mixy, operacje i funkcje kolorów, zagnieżdżone . Dodatkowo, ponieważ Bootstrap jest czysto CSS po kompilacji za pomocą Less, mamy uzyskać dwie ważne korzyści:
Po pierwsze, Bootstrap pozostaje bardzo łatwy do wdrożenia; po prostu upuść go w swoim kodzie i idź. Kompilowanie mniej można osiągnąć za pomocą Javascript, nieoficjalnej aplikacji na komputery Mac lub poprzez Node.js (więcej informacji na ten temat można uzyskać pod adresem http://lesscss.org).
Po drugie, po przestrzeganiu, Bootstrap zawiera tylko CSS, co oznacza, że nie ma zbędnych obrazów, Flash ani JavaScript. Wszystko, co pozostaje , to prosty i wydajny CSS, który zaspokoi Twoje potrzeby związane z tworzeniem stron internetowych.
Co oznacza, że można z niego korzystać w dowolny sposób. Możesz wygenerować stronę serwera znaczników i podać ją klientowi (na przykład JSP), możesz obsłużyć statyczny plik dziennika z serwera i dodać dynamiczną zawartość przez ajax (backend może być serwletami lub wyższą abstrakcją jak Spring MVC lub Jersey) lub coś pomiędzy, podobnie jak po stronie serwera, generowane "base" z pewną dynamiczną treścią/zachowaniem za pośrednictwem JavaScript/ajax. Innym wyborem może być upuszczenie kontenera serwletów razem i użycie czegoś takiego jak Play! Framework.
Edit:
Nie sądzę Bootstrap tworzy elementy HTML dla Ciebie, tworzy CSS za pomocą mniej. Trzeba napisać znaczniki na serwerze i używać stylów i idiomów opisanych w dokumentacji: twitter.github.com/bootstrap/components.html Dodajesz wartości dynamiczne z java za pomocą technologii takich jak JSP lub silniki szablonów, takie jak Velocity, Freemarker , StringTemplate itp. Odczytywanie wartości od użytkowników odbywa się poprzez obsługę akcji HTTP GET/POST i odczytywanie atrybutów.Zazwyczaj można obsługiwać Otrzymuj
- Odczytywanie parametrów
- Wybierz szablon/JSP przez URL
- interpolować wartości dynamiczne obliczane przez java.
Na przykład, jeśli użytkownik robi GET na ./order.html?orderId=1
wybrać szablon order.html, interpolacji wartości od orderService.getOrder(1)
. Spójrz na numer Freemarker examples, aby dowiedzieć się, jak działa mechanizm szablonów. Zasadniczo przekazujesz Map<String, Object>
, a wartość powiązana z $ {key} jest renderowana na stronie zanim zostanie wysłana do przeglądarki.
Dobra sugestia z grą! Aktualnie pracuję nad stroną z Play! i Bootstrap i działa bardzo dobrze. –
Tak, to jest świetne. Pracowałem w środowisku biznesowym, w którym przestawili się z Spring + RichFaces na Play! i nigdy nie oglądałem się za siebie :) – ebaxt
Ok, rozumiem co mówisz, ale to, co chcę wiedzieć, to sposób na manipulowanie elementami html utworzonymi przez Bootstrap ze strony serwera Java. Jak mogę odczytać wartości, modyfikować, itp ... – user1243856