2 Stimmen

Gibt es eine Möglichkeit, Minify mit externen (im CDN gehosteten) Stylesheets und Skripten zu verwenden?

Ich hoffe, dass ich die http://code.google.com/p/minify/ - Minify - und es sieht wirklich gut aus. Allerdings kann ich nicht scheinen, um einen Weg zu ergründen, um es zu externen Stylesheets und JS-Skript-Dateien zu akzeptieren, vor allem mit dem Builder.

Ich hoste Dateien auf Amazon S3, habe aber einen CNAME-Eintrag auf meiner Domain eingerichtet, damit sie von cdn.mydomain.com - Gibt es wirklich keine Möglichkeit, dies mit Minify zu tun?

Jack

2voto

ircmaxell Punkte 159431

Bemühen Sie sich nicht... Minify ist nützlich für CMS-Systeme, die eine bedingte Einbindung von mehreren CSS-Dateien haben und von Leuten verwendet werden, die keine Ahnung von CSS haben, geschweige denn von CDNs oder anderen TLAs... Aber wenn Sie mit einer einzelnen Website oder sogar einer Reihe von Websites arbeiten, lohnt sich das nicht. Es ist einfach genug, ohne zu tun...

Sie können eine von zwei Möglichkeiten wählen. Entweder religiös aktualisieren eine komprimierte Version aller CSS-Dateien jedes Mal, wenn Sie Ihre Produktion Website aktualisieren, oder schreiben Sie ein Build-Skript, das für Sie tun (Sie können es auf pre-commit aufrufen, wenn Sie wollen)...

Außerdem, wenn Sie das Verkehrsaufkommen haben, wo Sie ein CDN benötigen, wollen Sie nicht den Overhead des Ladens PHP für jede einzelne css oder js Anfrage (auch wenn es nur aus dem Cache ziehen). Machen Sie es entweder manuell, oder programmatisch in einem Build-Skript und fertig damit...

0voto

Altes Thema, aber ich denke, der Beitrag kann anderen Leuten helfen: Verkleinern : CustomSource

Beispiel: Inhalt aus einer URL

Hier wollen wir javascript von einer URL abrufen. Wir wissen nicht, wann sie sich ändern wird, also verwenden wir einen schrittweisen Ausdruck, um sie jede Mitternacht neu zu holen:

if (! function_exists('src1_fetch')) {
function src1_fetch() {
return file_get_contents('http://example.org/javascript.php');
}
}
$src1 = new Minify_Source(array(
'id' => 'source1',
'getContentFunc' => 'src1_fetch',
'contentType' => Minify::TYPE_JS,

'lastModified' => ($_SERVER['REQUEST_TIME'] - $_SERVER['REQUEST_TIME'] % 86400),
));

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X