WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Jquery/UI komplett aus WB rauswerfen und immer über CDN laden ?
Würde auf jeden Fall ne Menge Platz sparen.
Für Font Awesome gilt das gleiche.
Offline
??? Im Vergleich zu anderen Dingen ist die Größe der beiden komplett vernachlässigbar. Man müßte nur mal den ganzen alten Müll rauswerfen. CDN mag ja Vorteile haben, aber essentielle Dinge hab ich lieber lokal. Auch G***le kann mal ausfallen, und dann sieht alles, was jQ braucht, sch... aus. Abgesehen davon, daß es dann auch nicht mehr funktioniert.
Ich habe eine Amazon-Wishlist. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
Ich stimme da webbird zu
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Naja , die UI ist nicht so klein, und in den Templates wird Jquery auch noch mal mehrfach vorgehalten, + UI beim Admin Theme.
Optional einmal JQ + UI + Font Awesome Zentral ablegen(vielleicht sogar in einem Modul ?) , und nicht überall nochmal. Es ging ja darum die Größe des Downloads zu reduzieren.
Offline
Also Core und UI mit base theme sind nicht mal 1 MB groß.
Ich habe eine Amazon-Wishlist. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
Genau 1 Mb von 20mb für den gesamten download, aber das wäre ja schon besser als jetzt , wo alles X mal vorhanden ist !
Offline
CDN für jQuery/Font Awesome resp. Third Party Libs: +1
Beitrag geändert von rjgamer (20.08.2015 14:12:08)
Offline
Schade ist das es in Javascript keine vernünftige Fallback Lösung gibt CDN down , lade einfach von WBCE.
Offline
Mußt Du selber implementieren.
Ich habe eine Amazon-Wishlist. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
Oder sich im Internet inspirieren lassen. War jetzt nur schnell der erste Link von Google zum Thema, muss also nicht die beste aller Lösungen sein.
Account inactive since 2018/11/17.
Offline
Das meinte ich mit selber implementieren.
Ich habe eine Amazon-Wishlist. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
Deswegen sage ich vernünftige Lösung, Eines der Hauptprobleme ist das endlos lange Timeout , kein Benutzer warted 30 Sekunden und länger mit nichts auf dem Bildschirm. Optional kann man auf Lösungen wie Head.js setzen , da wird dann wenigstens schon mal der Rest der Seite geladen während er aufs CDN wartet. Alle Lösungen die ich bis jetzt Selbst gebaut hab , oder aus dem Netz hatte waren entweder langsam(timeout), unsicher (klappte ned immer) oder riesengroß mit ner Tonne Overhead. Deswegen hatte ich für mich beschlossen Entweder CDN machen oder lassen. Aber Fallback taugt nicht. Falls Doch noch jemand eine Wirklich gute Lösung findet , immer her damit!!!
Offline
Viellecht ist es besser, die Seite vorher mit PHP anzupingen, anstatt die Auswahl HTML zu überlassen:
Quelle
[== PHP ==]
function pingDomain($domain){
$timeoutSeconds = 5;
$file = fsockopen ($domain, 80, $errno, $errstr, $timeoutSeconds);
$url = "";
if (!$file) {
// CDN nicht erreichbar, hole lokal
$url = "<script>window.jQuery || document.write('<script src="/js/jquery.min.js"><\/script>')</script>";
else {
fclose($file);
$url = "<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>";
}
return $url;
}
Beitrag geändert von easyuser (25.08.2015 21:33:42)
Offline
Interessante Idee!
Nur wartet dann nicht das Phpscript 10 Sekunden auf seinen Timeout ? (Jeder Seitenaufruf wartet dann im Zweifellsfalle 10 Sekunden ?)
Vielleicht wäre das was für ein Cron Script , jede Minute einmal checken, dann vielleicht mehrere CDN testen und immer danach festlegen.
Das passt dann aber nicht ins Standard WB, wäre eher was für Hochlast Seiten.
Offline
Interessante Idee!
Nur wartet dann nicht das Phpscript 10 Sekunden auf seinen Timeout ?
Naja, ich denke, das CDN ist ja schon recht oft online. Wir reden hier wirklich von eher seltenen Fällen. Man kann ja den Timeout bis zu einer Sekunde runterdrehen, hier habe ich das Beispiel auf 5 Sekunden runtergedreht.
Vielleicht wäre das was für ein Cron Script , jede Minute einmal checken, dann vielleicht mehrere CDN testen und immer danach festlegen.
Das passt dann aber nicht ins Standard WB, wäre eher was für Hochlast Seiten.
Interessanter Ansatz. Chio hat hier ja einen recht interessanten Ansatz gemacht für das eine Modul, ob eine Datei verändert wurde (oder hat er die Idee aufgegriffen, weiß es nicht mehr): Jeder Webseitenbenutzer stößt das Skript quasi einmalig an. Dann bräuchte man den Cronjob nicht, müsste aber nicht auf jeder Seite checken.
Offline
Hier gibt es auch ein paar nette Ansätze: http://www.hanselman.com/blog/CDNsFailButYourScriptsDontHaveToFallbackFromCDNToLocalJQuery.aspx
Account inactive since 2018/11/17.
Offline
Pseudo Cron haben viele CMS sind nicht schlecht .
Yepnope is unmaintained , and still has the 30sec to one Minute timeout.
Offline
jQuery bleibt drinnen und Font Awesome ist jetzt in include global vorhanden.
Also [Erledigt].
Offline