Używam jQuery UI do niektórych podstawowych ulepszeń strony. Okna dialogowe stylów przycisków i wprowadzania oraz modalne okna dialogowe. Teraz natknąłem się na Bootstrap i wygląda całkiem nieźle.
Czy ktoś doświadczył przejścia z używania jQuery UI do Bootstrap? Właśnie to zamierzam zrobić, ale zanim to zrobię, chciałbym wiedzieć, z jakimi problemami mogę się zmierzyć.
javascript
jquery
jquery-ui
twitter-bootstrap
Jessica
źródło
źródło
Odpowiedzi:
Mam kilka projektów.
Największa różnica moim zdaniem
Interfejs jQuery jest bezpieczny, działa poprawnie i dobrze wygląda w starych przeglądarkach, gdzie Bootstrap jest oparty na CSS3, co w zasadzie oznacza WIELKIE w nowych przeglądarkach, a nie tak świetne w starych
Częstotliwość aktualizacji: Bootstrap dostaje świetne świetne aktualizacje z niesamowitymi nowymi funkcjami, ale niestety mogą one zepsuć poprzedni kod, więc nie możesz po prostu zainstalować bootstrap i zaktualizować, gdy pojawi się nowa główna wersja, to zasadniczo wymaga dużo nowego kodowania
Interfejs jQuery oparty jest na dobrej strukturze html z transformacjami z JavaScript, podczas gdy Bootstrap oparty jest na wizualnej i konfigurowalnej strukturze wbudowanej. (wywoływanie widgetu w interfejsie JQUERY, definiowanie go w Bootstrap)
Co więc wybrać?
To zawsze zależy od rodzaju projektu, nad którym pracujesz. Czy fajne i szybko wyglądające widżety są lepsze, czy też użytkownicy często używają starych przeglądarek?
Zawsze używam obu, więc mogę korzystać z najlepszych z obu światów.
Oto linki do obu frameworków, jeśli zdecydujesz się ich użyć.
źródło
button button-primary button-small
Gdzie w jQueryUI przypisujesz element do przycisku, tzn. Po prostu dodajesz „btn”, a następnie za pomocą JS zmieniasz go w przycisk$(".btn").button()
. Oznacza to, że w Bootstrap możesz zdefiniuj go w HTML, a w jQueryUI definiujesz go w JS. Negatywne w Bootstrap jest to, że musisz edytować HTML, jeśli coś aktualizujesz / zmieniasz (np. wersje Bootstrap), gdzie jQueryUI po prostu musisz zmienić JS, co jest często łatwiejsze. Oba są pozytywne i negatywne! :)Korzystając z obu, Bootstrap na Twitterze jest doskonałym zestawem technologii. Oto kilka różnic,
Inne notatki,
źródło
Możesz używać obu przy stosunkowo niewielu problemach. Twitter Bootstrap używa jQuery 1.7.1 (od tego momentu) i nie mogę wymyślić żadnych powodów, dla których nie można zintegrować dodatkowych komponentów interfejsu Jquery z szablonami HTML.
Używam kombinacji HTML5 Boilerplate i Twitter Bootstrap zbudowanych na Initializr.com. Łączy to dwa niesamowite szablony startowe w jeden świetny projekt startowy. Sprawdź szczegóły na stronie http://html5boilerplate.com/ i http://www.initializr.com/. Aby rozpocząć, przejdź do strony http://www.initializr.com/ , kliknij „Bootstrap 2” i kliknij „Pobierz”. To da ci wszystkie pliki js i css potrzebne do rozpoczęcia pracy.
I nie bój się HTML5 i CSS3. Initializr i HTML5 Boilerplate zawierają wypełnienia i kod specyficzny dla IE, który pozwoli wszystkim funkcjom działać w IE 6, 7 8 i 9.
Korzystanie z LESS w Twitter Bootstrap jest również opcjonalne. Używają LESS do kompilacji wszystkich CSS używanych przez Bootstrap, ale jeśli chcesz po prostu zastąpić lub dodać własne style, dostarczają do tego celu pusty plik css.
Istnieje również pusty plik js (script.js), aby dodać niestandardowy kod. W tym miejscu należy dodać moduły obsługi lub selektory dodatkowych komponentów jQueryUI.
źródło
Użyliśmy obu i lubimy Bootstrap ze względu na jego prostotę oraz tempo, w jakim jest rozwijany i ulepszany. Problem z interfejsem jQuery polega na tym, że porusza się on w tempie ślimaka. Wiele lat zajmuje wdrożenie wspólnych funkcji, takich jak Menubar, kontrola drzewa i DataGrid, które są na etapie planowania / rozwoju na zawsze. Czekaliśmy, czekaliśmy, wreszcie się poddaliśmy i korzystaliśmy z innych bibliotek, takich jak ExtJS, dla naszego produktu http://dblite.com .
Bootstrap opracował dość obszerny zestaw funkcji w bardzo krótkim czasie i jestem pewien, że wkrótce wyprzedzi interfejs użytkownika jQuery.
Nie widzę więc sensu w używaniu czegoś, co w końcu będzie przestarzałe ...
źródło