2010-12-22 3 views
1

Ich hatte eine Idee für "billige" Versionskontrolle der CSS von einer meiner Seiten, aber ich denke, es ist vielleicht keine gute Idee. Ich dachte, ich würde es hier rauswerfen, falls jemand eine ähnliche Idee hat, die besser funktioniert (neben echtem Svn, etc.)CSS Version Steuerelement Idee

Mein Gedanke war, eine Haupt-CSS-Datei wie "sitename.css" zu erstellen, dann benutze @import inside Diese Datei stellt eine Verbindung zur neuesten Datei mit Updates her. Ich würde diese importierten Dateien nach Datum benennen, zB: 20101222_css.css, damit ich weiß, wann das letzte Update angewendet wurde. Wenn ich eine Änderung habe, könnte ich meine Änderungen vornehmen, das Update an der entsprechenden Stelle löschen, den @import in die neue Datei ändern und Viola ... auf der Site aktualisieren.

Nachdem ich über Probleme mit @import gelesen habe, z. B. das Laden nach dem Ende der Seite, bin ich jetzt nicht allzu scharf darauf.

Irgendwelche Ideen einer Art, etwas Ähnliches ohne ein voll entwickeltes System zu implementieren? Ich mache eine Menge kleiner Projektarbeit für verschiedene Leute und dachte, dass diese Methode ein einfacher Weg sein könnte, Dinge im Auge zu behalten.

Danke für irgendwelche Ideen/Vorschläge.

+3

Ich wollte fragen, ob Sie eigentlich Versionskontrolle oder Cache-Kontrolle meinen, aber dann entschied, dass es keine Rolle spielte - das ist keine gute Lösung für beide. Verwenden Sie die echte Versionskontrolle und verwenden Sie verkehrsverwaltete Header oder versionierte URIs für die Cache-Steuerung. – annakata

+2

Sie sollten wirklich git oder mercurial verwenden. Git hat großartige Tools auf Mac/Linux. Mercurial besser unter Windows. (IMHO) Aber .... je nachdem, wie Sie Ihre Site bereitstellen, könnten Sie ein "Build" -Skript hinzufügen, das Ihr neues CSS aus Dateien in Ihrem Dev-Env eintauscht. –

Antwort

5

Ihre Idee würde zusätzliche Seite Lasten auf Ihrer Website ohne triftigen Grund hinzufügen, was einen Leistungseinbruch sein wird. Es würde Ihre Versionierung auch der Außenwelt aussetzen. Und wie du sagst, wird es aufgrund der Art, wie @import funktioniert, unter langsamen Ladegeschwindigkeiten leiden.

Aber die echte Nachteil dieser Technik ist, dass es nur für CSS-Dateien funktioniert. Sie haben das Problem nicht für andere Dateien auf Ihrer Website gelöst.

Sie scheinen zu denken, es wäre einfacher zu verwenden als eine echte SVN-Setup, aber wenn Sie am Ende mit verschiedenen Techniken wie diese für jede Art von Datei auf Ihrer Website kommen, könnten Sie leicht am Ende geben sich selbst Kopfschmerzen als du löst.

SVN ist eigentlich ziemlich einfach zu bedienen. Mit einer guten GUI (TortoiseSVN ausprobieren) ist es so einfach, dass man es fast vergessen hat. Im Ernst, benutze SVN. Es braucht keine "cleveren" Alternativen zu geben.

+0

Danke (alle) für die Vorschläge.Ich bin nicht vertraut mit SVN zu vertraut, aber es klingt wie meine Zeit wäre besser verbrachte das Lernen der richtigen Technik, anstatt einen Hack-Job machen die Website zusammen. Ich dachte, das wäre der Fall, wollte aber die Meinung anderer Nutzer einholen, für den Fall, dass es eine Logik gab, es so zu machen, wie ich gedacht hatte ... Schätzen Sie das Feedback. – Don

1

Es ist keine gute Idee, vor allem, wenn Sie dies in die Produktion schieben. Wenn Sie eine "billige" Versionskontrolle wünschen, laden Sie VisualSVN herunter. Es ist kostenlos.

+1

Ich denke, er meinte "billig" wie in "weniger Aufwand" und nicht "niedrige Kosten", aber die Antwort ist die gleiche. – Spudley

0

Die Jungs bei Yahoo eine Technik verwenden, die mich von dem, was Sie beschreiben, erinnert:

<link rel="stylesheet" type="text/css" href="http://l.yimg.com/a/combo?arc/yui/reset_2.6.7.css&arc/yui/fonts_2.6.4.css&[....]/subfooter_0.0.12.css" /> 

Es macht für sie sinnvoll, weil es sich um ein Caching tecnique ist. Sie legen HTTP-Header fest, so dass die Dateien nie ablaufen: Wenn Sie die Site ein Jahr später laden und den Cache Ihres Browsers nicht gelöscht haben, sollten Sie die Dateien, die sich nicht geändert haben, nicht erneut abrufen.

Es ist jedoch keineswegs ein vernünftiges Versionskontrollsystem. Sie haben bereits eine gute Auswahl an echten Versionskontrollsystemen!

Verwandte Themen