Ist dies eine gute Möglichkeit, JQuery-UI-Themen zu verwenden, während Sie eine Website mit hohem Datenverkehr implementieren? Ist es leicht zu bearbeiten und ein wenig auf die Bedürfnisse meiner Website anzupassen? Hat es irgendwelche berühmten Probleme? möchte deine Ideen dazu hören und ist es sicher zu verwenden oder es ist besser, alle meine CSS von Grund auf neu zu schreiben.
Beachten Sie, dass ich die Themen dort überprüft habe und sie dort nett gefunden habe und einige von ihnen nach einigen Änderungen zu dem Design passen, das wir haben.
Ich bin mir nicht ganz sicher, was Sie besorgt sind, aber ich denke, das wird klären, was JQuery UI tut und nicht für Sie tun.
Ja. Die JQuery UI-Themes sind schon sehr lange da und haben keine Probleme mehr mit dem Projekt zu ruinieren. Es gibt einige bekannte Probleme, hauptsächlich mit fortgeschrittenen CSS3-Problemen. Zum Beispiel: Alle Browser außer IE6 haben abgerundete Ecken von CSS3. JQuery UI-Designs verwenden diese Funktion. Wenn Sie abgerundete Ecken in IE wollen, müssen Sie ein extra Plugin, das um es für IE funktioniert, speziell bekommen. Das ist einfach genug.
Die Unaufdringlichkeit von JQuery-Designs ist leicht gewährleistet, da die Themen von den meisten Ihrer standortspezifischen Designanliegen getrennt bleiben. Die Klassen, die von den UI-Themen implementiert werden, bedeuten Dinge wie "so sieht eine aktive -Ding aus." Tweaks Sie solche allgemeinen Begriffe machen neigen dazu, klein zu sein ( „3 Farben rosa leichter als vorher“) und in der Regel nicht Dimensionen ändern sich sehr viel ( „fügen Sie ein paar Pfund extra aktiv Dinge“) . Plus, alles zu tun, dass, können Sie Themeroller.
Die netten Leute bei Filament-Gruppe haben eine schöne write-up auf, wie die Dinge zu gestalten, die JQuery UI Themen mit . Ich glaube nicht, dass ich viel zu ihrer Marsch durch hinzufügen kann, außer darauf hinweisen, dass sie mit beide ein Garten-Sorte JQuery Thema und ihr eigenes Layout CSS. Hier geht es um die Trennung von Design und Layout.
Es ist sehr wichtig sich daran zu erinnern, dass Themen keine Layouts sind. Es gibt einen großen Unterschied zwischen ihnen. JQuery Themen machen einen guten Job auf der einen Seite des Zauns zu bleiben, und durch diese Tugend sind nicht toxisch, leicht austauschbare Ergänzungen zu einer Webseite. Überlegen Sie:
Layouts sind ziemlich schwierig und beinhalten stilistische Entscheidungen, die nicht trivial und ortsspezifisch sind. Beispiele für Designfragen sind:
Grundsätzlich schreibst du immer dein eigenes Design. Wenn Sie eines aus dem Regal genommen haben, planen Sie entweder, es stark zu modifizieren, oder Sie bauen eine sehr Cookie-Cutter-Website.
Designs , z. B. JQuery-Designs, verleihen Ihrem Layout ein Gesamt-Look and Feel . Sie können unabhängig ausgelagert, später hinzugefügt werden oder was auch immer. Themen sind auf einer bestimmten Ebene der Unterschied zwischen 1) einer guten Schnittstelle oder 2) einer guten Schnittstelle, die auch attraktiv und konsistent ist. Themenfragen umfassen:
Wenn Sie sich also einmal ein Thema auf einer Website ansehen, können Sie wahrscheinlich das gleiche Thema verwenden und es mit sehr kleinen Unterschieden auf Ihr eigenes, sehr einzigartiges Website-Design anwenden. Sie sollten total gutartig sein.
Kennen Sie das Googles-CDN (Content-Delivery-Netzwerk)?
Siehe posten um herauszufinden, warum es eine gute Idee ist, Google als Host für jQuery zu verwenden. Im Grunde erhalten Sie verringerte Latenz, erhöhte Parallelität und besseres Caching
Siehe Post zu Finden Sie heraus, wie Sie mithilfe von CDN zu den jquery ui Themes verlinken können
Ich habe diese Technik benutzt und habe keine Probleme gefunden. Was Probleme betrifft, denen ich noch nie begegnet bin. Ich würde gerne selbst wissen, ob es infamous
Probleme gibt.
BEARBEITEN Wenn die Frage lautet "Wie einfach ist es, das CSS zu bearbeiten", dann ist die Antwort ein wenig verworrener. Die UI-Themen sind sehr umfassend und wie Mark gesagt hat, wenn Sie nur etwas davon möchten, dann rollen Sie Ihre eigenen aus, wenn Sie möchten Was Sie dann sehen, verwenden Sie alles über das CDN, aber Sie haben angedeutet, dass Sie es ein bisschen zwicken wollen ...
Die wahre Antwort liegt nicht nur darin, was Sie von Themen erwarten, sondern auch, wie gut Sie bei CSS sind. Mein Design-Team hat keine Probleme mit UI-Themen CSS.
jQuery UI ist sicherlich schwerer als jQuery Core, sind die Themen schwer? Nicht mehr als jedes andere CSS wirklich. Ja, Sie können sie anpassen, verwenden Sie dazu das ThemeRoller-Tool .
Wenn Sie die meisten Stile oder die jQuery-UI-Bibliothek verwenden möchten, sind Sie mit ihrem CSS besser bedient. Wenn Sie planen, einen kleinen Teil davon zu verwenden, rollen Sie Ihre eigenen, da der Rest nur verschwendete Nutzlast an jeden Besucher geliefert wird.
Als Randnotiz: Wenn Sie mit einem der Standardthemen zufrieden sind, sind sie verfügbar auf dem Google CDN , aber es klingt wie Sie wollen ein wenig zwicken so nicht sicher, dass es hier gilt ... wenn Verkehr ist eine Überlegung, aber es gibt eine Option.
Ich gehe auf ein Bein und sage: Nein. Benutze es nicht.
Erstens ist es ein bisschen fettig. Wenn Sie also nicht alle Funktionen von jQuery UI benötigen, sollten Sie eine kleinere Bibliothek wie jQuery Tools verwenden . Selbst John Resig (oder ein Resig-Doppelgänger) schlägt dies in diesem Post vor. Sein Kommentar:
Nur um einen Punkt zu erwähnen oben und auf der Website: "Die [jQuery Tools] -Datei ist nur 2.5 KB, wenn verkleinert. Vergleichen Sie dies mit der jQuery UI-Bibliothek, wo Sie haben müssen 130 Kb minimierter Code, um Tabs zu erhalten und Akkordeons arbeiten.
Zweitens, wenn Ihre Website wirklich groß ist, benötigen Sie mehr Flexibilität. Das Anpassen von jQuery UI in irgendeiner Weise - über die Verwendung des Vorlagen-ThemeRoller hinaus - kann hässlich werden. Wenn Sie möchten, dass Ihr Design für Ihre Site spezifisch ist und Sie die Designelemente auf Ihrer Site genau im Auge behalten möchten, sollten Sie besser auf UI-Vorlagen verzichten.
Drittens, ich persönlich glaube nicht, dass eine Javascript-Bibliothek verwendet werden sollte, um Seitenelemente zu entwerfen. Zumindest sollte es verwendet werden, um die geringstmögliche Anzahl von Elementen zu entwerfen. Das Stylen mit JavaScript kann zu merkwürdigen Verhaltensweisen führen, wie zum Beispiel eine Verzögerung zwischen dem Laden der Seite und dem Seitenstyling (wie erklärt). hier ). Auch Benutzer, die Scripting deaktiviert haben (das liegt zwischen ein und drei Prozent des Webs Benutzer) wird sicherlich nicht die Erfahrung des Besuchs Ihrer Website genießen.
Es gibt zwei Faktoren, die diese Frage beantworten werden.
1) Wie groß ist groß? Oder mit anderen Worten, wie viele Benutzer werden gleichzeitig aktiv sein, und gibt es eine Menge Interaktion oder nur eine Sitz- und Warteseite?
2) Wird es entwickelt, um Anfragen / Sek. zu reduzieren? Grundsätzlich, wenn jeder Klick einen Ajax-Anruf erfordert, der Ihren Server trifft, kann der Server knicken. Aber wenn Sie viel vorladen, ist die Bandbreite das Problem, nicht Ressourcen auf dem Server.
Wenn also die Website wirklich riesig sein soll, sollten Sie sich wahrscheinlich Google CDN ansehen und so etwas tun, damit Sie sich nicht damit abfinden müssen. Wenn es nicht so groß ist, müssen Sie herausfinden, wo der nächste Engpass ist. Wenn es ein Bandbreitenengpass ist, wird die Übertragung von jQuery sehr schaden, sonst sind es die Ajax-Aufrufe, die weh tun.
Ihr Ziel ist es, zu minimieren, wie viel der Server zu tun hat, und es an den Client zu schieben. Entwerfen Sie es so, dass die Bandbreite nicht der Flaschenhals ist und Ihr Server nur bei Bedarf mit Clients arbeitet.
Eine kleine Menge JQuery ist absolut in Ordnung. Aber zu viel Verkehr würde beim Laden von Seiten Probleme verursachen, da es möglicherweise etwas langsam ist. Es ist besser, CSS von Grund auf zu schreiben, weil es sehr gut für Ihre Site angepasst wird und Sie Ihre Site nicht in etwas anderes einfügen müssen.
Ich würde dies posten, ist aber ein Kommentar, kann aber noch nicht ...
Ich habe jQuery ziemlich umfassend in einer Vielzahl von Umgebungen und bei allen Aspekten verwendet, es ist einer der leistungsstärkeren Aspekte der Websites, auf denen ich es verwendet habe. Ich würde meine Erfahrungen mit Websites mit mittlerem Datenverkehr vergleichen . HTML Editing-Steuerelemente wie fckEditor oder TinyMCE haben konsistent längere Ladezeiten als die meisten jQueryUI-Komponenten, die ich verwendet habe.
Ich stimme den Kommentaren zur Verwendung eines CDN voll und ganz zu, aber einige dieser Poster sind bezüglich der ThemeRoller-Option korrekt. Dadurch können Sie nicht mehr jQueryUI-CDNs verwenden. ThemeRoller erstellt ein einzigartiges Paket, das Sie mit CSS herunterladen können. Wenn Sie diesen Weg gehen, wählen Sie eine gute Minimierung / Kompression Technik für Ihren Javascript-Inhalt und das wird auch helfen ..
Tags und Links javascript jquery css jquery-ui