Ich habe die jQuery-Benutzeroberfläche für einige grundlegende Seitenverbesserungen verwendet. Schaltflächen- und Eingabestil sowie modale Dialogfelder. Jetzt bin ich auf Bootstrap gestoßen und es sieht ziemlich gut aus.
Hat jemand Erfahrung mit der Verwendung von jQuery UI zu Bootstrap? Dies ist, was ich denke zu tun, aber bevor ich dies tue, möchte ich wissen, mit welchen Problemen ich konfrontiert sein könnte.
javascript
jquery
jquery-ui
twitter-bootstrap
Jessica
quelle
quelle
Antworten:
Ich habe an mehreren Projekten teilgenommen.
Der größte Unterschied meiner Meinung nach
Die jQuery-Benutzeroberfläche ist ausfallsicher, funktioniert ordnungsgemäß und sieht in alten Browsern gut aus, wobei Bootstrap auf CSS3 basiert, was in neuen Browsern im Grunde GROSS bedeutet, in alten nicht so gut
Aktualisierungshäufigkeit: Bootstrap erhält einige großartige Updates mit großartigen neuen Funktionen, aber leider können sie den vorherigen Code beschädigen, sodass Sie Bootstrap nicht einfach installieren und aktualisieren können, wenn es eine neue Hauptversion gibt. Es erfordert im Grunde viel neuen Code
Die jQuery-Benutzeroberfläche basiert auf einer guten HTML-Struktur mit Transformationen aus JavaScript, während Bootstrap auf einer visuell und anpassbaren Inline-Struktur basiert. (Aufrufen eines Widgets in der JQUERY-Benutzeroberfläche, Definieren in Widstrap)
Also, was soll ich wählen?
Das hängt immer von der Art des Projekts ab, an dem Sie arbeiten. Sind coole und schnell aussehende Widgets besser oder verwenden Ihre Benutzer häufig alte Browser?
Am Ende benutze ich immer beide, damit ich das Beste aus beiden Welten nutzen kann.
Hier sind die Links zu beiden Frameworks, falls Sie diese verwenden möchten.
quelle
button button-primary button-small
, in jQueryUI weisen Sie ein Element als Schaltfläche zu, dh fügen Sie einfach "btn" hinzu und machen es dann über JS zu einer Schaltfläche$(".btn").button()
. Dies bedeutet, dass Sie in Bootstrap Definieren Sie es in HTML, und in jQueryUI definieren Sie es in JS. Negativ in Bootstrap ist, dass Sie Ihren HTML-Code bearbeiten müssen, wenn Sie etwas aktualisieren / ändern (dh Bootstrap-Versionen), in jQueryUI müssen Sie nur Ihren JS ändern, was oft einfacher ist. Es gibt positive und negative mit beiden! :)Nachdem beide verwendet wurden, ist Bootstrap von Twitter ein überlegenes Technologie-Set. Hier sind einige Unterschiede,
Weitere Hinweise,
quelle
Sie können beide mit relativ wenigen Problemen verwenden. Twitter Bootstrap verwendet jQuery 1.7.1 (zum Zeitpunkt dieses Schreibens), und ich kann mir keine Gründe vorstellen, warum Sie keine zusätzlichen Jquery-UI-Komponenten in Ihre HTML-Vorlagen integrieren können.
Ich habe eine Kombination aus HTML5 Boilerplate und Twitter Bootstrap verwendet, die bei Initializr.com erstellt wurde. Dies kombiniert zwei großartige Starter-Vorlagen zu einem großartigen Starter-Projekt. Schauen Sie sich die Details unter http://html5boilerplate.com/ und http://www.initializr.com/ an. Um sofort loszulegen, gehen Sie zu http://www.initializr.com/ und klicken Sie auf "Bootstrap 2". Klicken Sie auf "Herunterladen". Dies gibt Ihnen alle js und css, die Sie benötigen, um loszulegen.
Und lassen Sie sich von HTML5 und CSS3 nicht abschrecken. Initializr und HTML5 Boilerplate enthalten Polyfills und IE-spezifischen Code, mit dem alle Funktionen in IE 6, 7, 8 und 9 ausgeführt werden können.
Die Verwendung von WENIGER in Twitter Bootstrap ist ebenfalls optional. Sie verwenden WENIGER, um das gesamte von Bootstrap verwendete CSS zu kompilieren. Wenn Sie jedoch nur Ihre eigenen Stile überschreiben oder hinzufügen möchten, stellen sie zu diesem Zweck eine leere CSS-Datei bereit.
Es gibt auch eine leere js-Datei (script.js), in der Sie benutzerdefinierten Code hinzufügen können. Hier würden Sie Ihre Handler oder Selektoren für zusätzliche jQueryUI-Komponenten hinzufügen.
quelle
Wir haben beide verwendet und wir mögen Bootstrap wegen seiner Einfachheit und des Tempos, mit dem es entwickelt und verbessert wird. Das Problem mit der jQuery-Benutzeroberfläche ist, dass sie sich im Schneckentempo bewegt. Es dauert Jahre, um gemeinsame Funktionen wie Menubar, Tree Control und DataGrid einzuführen, die sich für immer in der Planungs- / Entwicklungsphase befinden. Wir haben gewartet, gewartet, gewartet und schließlich aufgegeben und andere Bibliotheken wie ExtJS für unser Produkt http://dblite.com verwendet .
Bootstrap hat in sehr kurzer Zeit eine Reihe umfassender Funktionen entwickelt, und ich bin mir sicher, dass es die jQuery-Benutzeroberfläche bald übertreffen wird.
Ich sehe keinen Sinn darin, etwas zu verwenden, das irgendwann veraltet sein wird ...
quelle