<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>materi design&#187; Archiv der Kategorie Web Entwicklung  &mdash; Blog &mdash; materi design</title>
	<atom:link href="http://www.materidesign.de/kategorie/webdevelopment/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.materidesign.de</link>
	<description></description>
	<pubDate>Tue, 07 Apr 2009 17:26:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Programmierbare CSS-Layouts mit CSScaffold und CSS&#160;Cacheer</title>
		<link>http://www.materidesign.de/webdevelopment/programmierbare-css-layouts-mit-csscaffold-und-css-cacheer/</link>
		<comments>http://www.materidesign.de/webdevelopment/programmierbare-css-layouts-mit-csscaffold-und-css-cacheer/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 23:53:35 +0000</pubDate>
		<dc:creator>jaylib</dc:creator>
		
		<category><![CDATA[Web Entwicklung]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[frameworks]]></category>

		<category><![CDATA[grids]]></category>

		<guid isPermaLink="false">http://www.materidesign.de/?p=335</guid>
		<description><![CDATA[<p>Mit <a href="http://anthonyshort.com.au/blog/comments/video-an-introduction-to-csscaffold/" onclick="pageTracker._trackPageview('/outgoing/anthonyshort.com.au/blog/comments/video-an-introduction-to-csscaffold/?referer=');">CSScaffold</a> versucht <a href="http://anthonyshort.com.au/" onclick="pageTracker._trackPageview('/outgoing/anthonyshort.com.au/?referer=');">Anthony Short,</a> den <a href="http://macx.de/journal/warum-css-frameworks-fur-mich-keinen-sinn-machen/" title="Warum CSS-Frameworks für mich keinen Sinn machen - macx.de" onclick="pageTracker._trackPageview('/outgoing/macx.de/journal/warum-css-frameworks-fur-mich-keinen-sinn-machen/?referer=');">nicht</a> ganz <a href="http://ajaxian.com/archives/should-we-use-css-frameworks" title="Should we use CSS Framworks" onclick="pageTracker._trackPageview('/outgoing/ajaxian.com/archives/should-we-use-css-frameworks?referer=');">unumstrittenen</a> Produktivitätsgewinn <a href="http://www.yaml.de/" title="YAML" onclick="pageTracker._trackPageview('/outgoing/www.yaml.de/?referer=');">populärer <acronym title="Cascading Style Sheets">CSS</acronym>-Frameworks</a> mit der dynamischen Programmierbarkeit von <a href="http://www.shauninman.com/archive/2008/05/30/check_out_css_cacheer" onclick="pageTracker._trackPageview('/outgoing/www.shauninman.com/archive/2008/05/30/check_out_css_cacheer?referer=');">CSS Cacheer</a> zu vereinen.</p>
<p>CSScaffold soll <em>flexible</em> und <em>programmierbare</em> CSS Layouts ermöglichen und lässt sich auf der <a href="http://github.com/anthonyshort/csscaffold/tree/master" title="CSScaffold Github Projektseite" onclick="pageTracker._trackPageview('/outgoing/github.com/anthonyshort/csscaffold/tree/master?referer=');">CSScaffold Github Projektseite &#8250;</a> herunterladen.</p>]]></description>
			<content:encoded><![CDATA[<p>Mit <a href="http://anthonyshort.com.au/blog/comments/video-an-introduction-to-csscaffold/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/anthonyshort.com.au/blog/comments/video-an-introduction-to-csscaffold/?referer=');">CSScaffold</a> versucht <a href="http://anthonyshort.com.au/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/anthonyshort.com.au/?referer=');">Anthony Short,</a> den <a href="http://macx.de/journal/warum-css-frameworks-fur-mich-keinen-sinn-machen/" rel="nofollow"  title="Warum CSS-Frameworks für mich keinen Sinn machen - macx.de" onclick="pageTracker._trackPageview('/outgoing/macx.de/journal/warum-css-frameworks-fur-mich-keinen-sinn-machen/?referer=');">nicht</a> ganz <a href="http://ajaxian.com/archives/should-we-use-css-frameworks" rel="nofollow"  title="Should we use CSS Framworks" onclick="pageTracker._trackPageview('/outgoing/ajaxian.com/archives/should-we-use-css-frameworks?referer=');">unumstrittenen</a> Produktivitätsgewinn <a href="http://www.yaml.de/" rel="nofollow"  title="YAML" onclick="pageTracker._trackPageview('/outgoing/www.yaml.de/?referer=');">populärer <acronym title="Cascading Style Sheets">CSS</acronym>-Frameworks</a> mit der dynamischen Programmierbarkeit von <a href="http://www.shauninman.com/archive/2008/05/30/check_out_css_cacheer" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/www.shauninman.com/archive/2008/05/30/check_out_css_cacheer?referer=');">CSS Cacheer</a> zu vereinen.</p>
<p>CSScaffold soll <em>flexible</em> und <em>programmierbare</em> CSS Layouts ermöglichen und lässt sich auf der <a href="http://github.com/anthonyshort/csscaffold/tree/master" rel="nofollow"  title="CSScaffold Github Projektseite" onclick="pageTracker._trackPageview('/outgoing/github.com/anthonyshort/csscaffold/tree/master?referer=');">CSScaffold Github Projektseite &rsaquo;</a> herunterladen.</p>
<p>Dabei sollen die Vorteile von CSS-Cacheer (<em>Konstanten</em>, <em>Caching</em>, <em>Server-Imports</em>, <em>Grids</em>, <em>CSS-Formatierung</em> und <em>Erweiterbarkeit durch Plugins</em>)  mit folgenden Funktionen kombiniert werden:</p>
<ul>
<li>Eigenschaften wie Kolumnenraster, Spaltenraster, usw. lassen sich variabel angeben.</li>
<li>Automatisch generiertes Bild des Gestaltungsrasters</li>
<li>Eingebautes <a href="http://csstidy.sourceforge.net/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/csstidy.sourceforge.net/?referer=');">CSSTidy</a></li>
<li>Optimierung und Säuberung des CSS-Quellcodes</li>
<li>Ausführen einfacher mathematischer Berechnungen</li>
<li>weitere Funktionen lassen sich in der <a href="http://wiki.github.com/anthonyshort/csscaffold" rel="nofollow"  title="CSScaffold Dokumentation" onclick="pageTracker._trackPageview('/outgoing/wiki.github.com/anthonyshort/csscaffold?referer=');">CSScaffold Dokumentation </a> nachlesen.</a></li>
</ul>
 <p>Wer sich schonmal einen ersten Eindruck über die Funktionsweise verschaffen möchte, sollte unbedingt den 8 minütigen Screencast anschauen:</p>
<object width="560" height="392"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2866798&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=3054A5&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2866798&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=3054A5&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="560" height="392"></embed></object><br /><a href="http://vimeo.com/2866798" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/vimeo.com/2866798?referer=');">CSScaffold Einführung</a> von <a href="http://vimeo.com/user1084293" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/vimeo.com/user1084293?referer=');">Anthony Short</a> auf <a href="http://vimeo.com" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/vimeo.com?referer=');">Vimeo</a>.<br /><br />
<p class="info">Die HD Version ist um einiges schärfer und lässt sich nur auf der <a href="http://vimeo.com/2866798?pg=embed&#038;sec=" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/vimeo.com/2866798?pg=embed_038_sec=&amp;referer=');">Vimeo-Seite</a> anschauen</p>]]></content:encoded>
			<wfw:commentRss>http://www.materidesign.de/webdevelopment/programmierbare-css-layouts-mit-csscaffold-und-css-cacheer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS Cacheer: eine Alternative zu&#160;CSS-Sprites</title>
		<link>http://www.materidesign.de/webdevelopment/css-cacheer-eine-alternative-zu-css-sprites/</link>
		<comments>http://www.materidesign.de/webdevelopment/css-cacheer-eine-alternative-zu-css-sprites/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 19:26:22 +0000</pubDate>
		<dc:creator>jaylib</dc:creator>
		
		<category><![CDATA[Web Entwicklung]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.materidesign.de/?p=222</guid>
		<description><![CDATA[<dl id="updates">
<dt class="date">Nachtrag vom 26.03.2009</dt>
<dd>Die Base64-Kodierung funktioniert nicht unter Internet Explorer Version 6 und 7.
<strong>Danke an die Moderatoren <a href="http://technikwuerze.de/das-team/#teammod_daj" onclick="pageTracker._trackPageview('/outgoing/technikwuerze.de/das-team/_teammod_daj?referer=');">Daniel</a> und <a href="http://technikwuerze.de/das-team/#teammod_sp" onclick="pageTracker._trackPageview('/outgoing/technikwuerze.de/das-team/_teammod_sp?referer=');">Sascha</a> von <a href="http://technikwuerze.de/podcast/technikwuerze130/" onclick="pageTracker._trackPageview('/outgoing/technikwuerze.de/podcast/technikwuerze130/?referer=');">Technikwürze Folge 130</a> für den Hinweis!</strong>
</dd>
</dl>
<p>Mit CSS Cacheer können u.a. Bilder durch eine Base64-Kodierung direkt in das Stylesheet eingebunden werden.</p><p>Damit lässt sich die Anzahl der <em>HTTP-Requests</em> verringern und der Seitenaufruf <em>beschleunigen</em>. Auf CSS-Sprites kann somit verzichtet werden.</p>]]></description>
			<content:encoded><![CDATA[<div class="anchors">
<h3>Sprungmarken</h3>
<ul>
<li><a href="#csssprites" rel="nofollow" >CSS-Sprites</a></li>
<li><a href="#base64" rel="nofollow" >Base64-Kodierung</a></li>
<li><a href="#csscacheer" rel="nofollow" >CSS Cacheer</a>
<ul>
<li><a href="#installation" rel="nofollow" >Installation</a></li>
</ul>
</li>
<li><a href="#einsatz" rel="nofollow" >CSS Cacheer im Einsatz</a>
<ul>
<li><a href="#erstezugriff" rel="nofollow" >Der erste Zugriff durch den Browser</a></li>
<li><a href="#achtung" rel="nofollow" >Worauf man achten sollte</a></li>
<li><a href="#plugins" rel="nofollow" >Erweitung durch Plugins</a></li>
</ul>
</li>
</ul>
</div>
<dl id="updates">
<dt class="date">Nachtrag vom 26.03.2009</dt>
<dd>Die Base64-Kodierung funktioniert nicht unter Internet Explorer Version 6 und 7.
<strong>Danke an die Moderatoren <a href="http://technikwuerze.de/das-team/#teammod_daj" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/technikwuerze.de/das-team/_teammod_daj?referer=');">Daniel</a> und <a href="http://technikwuerze.de/das-team/#teammod_sp" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/technikwuerze.de/das-team/_teammod_sp?referer=');">Sascha</a> von <a href="http://technikwuerze.de/podcast/technikwuerze130/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/technikwuerze.de/podcast/technikwuerze130/?referer=');">Technikwürze Folge 130</a> für den Hinweis!</strong>
</dd>
</dl>
<h3><a&nbsp;name="csssprites"></a>CSS-Sprites</h3>
<p>Wer viele Hintergrundbilder über CSS einbindet, muss ohne Optimierung mit ebensovielen HTTP-Requests rechnen. Um dies zu verhindern, greift man auf <a href="http://www.alistapart.com/articles/sprites/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/www.alistapart.com/articles/sprites/?referer=');">CSS-Sprites</a> zurück.</p>
<span id="more-222"></span>
<p>Der Aufwand diese zu erstellen, bzw. zu ändern ist jedoch meist nicht zu unterschätzen. Zwar gibt es <a href="http://www.csssprites.com/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/www.csssprites.com/?referer=');">Tools</a>, die einen dabei unterstützen. Der Gesamtaufwand bei Änderungen (andere Postition, zusätzlicher Hintergrund usw.) bleibt dennoch hoch.</p>

<h3><a name="base64"></a>Base64-Kodierung als&nbsp;Alternative</h3>
<p>Statt alle Hintergründe in eine große Bild-Datei zu packen, lassen sich diese auch über eine <a href="http://de.wikipedia.org/wiki/Base64" rel="nofollow"  title="Wikipedia-Artikel zur Base64-Kodierung" onclick="pageTracker._trackPageview('/outgoing/de.wikipedia.org/wiki/Base64?referer=');">Base64-Kodierung</a> direkt in das Stylesheet integrieren. Das Bild wird dabei in eine 8-Bit Zeichenkette kodiert, die nur aus ASCII-Zeichen besteht. Der ursprüngliche URL-Verweis im Stylesheet wird anschließend durch die generierte ASCII-Zeichenkette ersetzt.</p>

<h4>Ein&nbsp;Beispiel</h4>

<h5>Ohne&nbsp;Base64-Kodierung</h5>
<pre class="brush: css">
#branding h1 {
background: url(../images/branding.png) no-repeat;
}
</pre>
<h5>Mit&nbsp;Base64-Kodierung</h5>
<small>(ASCII-Zeichenkette zur besseren Darstellung gekürzt)</small>:

<pre class="brush: css">#branding h1 {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEU==)
}</pre>

<p>Selbstverständlich ist das manuelle Ersetzen der Bilder durch die Zeichenkette sehr aufwendig. Durch einen Parser lässt sich der Prozess jedoch automatisieren. Die Hintergrundbilder im Stylesheet werden mithilfe des Parsers automatisch durch kodierte Zeichenketten ersetzt.</p>
<a href="#main" rel="nofollow"  class="up-link">Nach oben &uarr;</a>
<h3><a name="csscacheer"></a>CSS&nbsp;Cacheer</h3>
<p>Einen solchen Parser hat <a href="http://www.shauninman.com/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/www.shauninman.com/?referer=');">Shaun Inman</a> entwickelt. Mit<a href="http://www.shauninman.com/archive/2008/05/30/check_out_css_cacheer" rel="nofollow"  title="Check Out CSS Cacheer" onclick="pageTracker._trackPageview('/outgoing/www.shauninman.com/archive/2008/05/30/check_out_css_cacheer?referer=');"> CSS Cacheer </a>stellt er einen mächtigen server-seitigen CSS Pre-Prozessor zur Verfügung, der neben der Base64-Kodierung auch <em>Konstanten, Caching, Server-Import, Grids, CSS-Formatierung</em> und weitere, über Plugins bereitgestellte Erweiterungen, verfügt.</p>
<p>Da die Base64-Kodierung sehr CPU-lastig ist, wird das resultierende Stylesheet gecacht. Der Parser kommt erst bei einer Änderung des Stylesheets erneut zum Einsatz.</p>

<h4><a&nbsp;name="installation"></a>Installation</h4>
<p class="info">Vorausetzung für die Verwendung von CSS Cacheer ist ein lauffähiger Apache 2-Webserver mit aktiviertem <a href="http://de.selfhtml.org/servercgi/server/rewrite.htm" rel="nofollow"  title="SELFHTML: Umleitungen mit mod_rewrite" onclick="pageTracker._trackPageview('/outgoing/de.selfhtml.org/servercgi/server/rewrite.htm?referer=');">mod_rewrite</a> Modul und Grundkentnisse im Umgang mit der Apache 2-Konfigurationsdatei. Informationen zur Apache 2-Konfiguration finden Sie z.B. bei <a href="http://de.selfhtml.org/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/de.selfhtml.org/?referer=');">SELFHTML</a> ( <a href="http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf12.htm" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf12.htm?referer=');">Die Apache-Konfigurationsdatei: Apache 2 für Linux</a> ).</p>
<p>Zur Installation sind folgende Schritte notwendig: </p>
<ul>
<li><a href="#schritt1" rel="nofollow" >Schritt 1:</a> Paket herunterladen und in den CSS-Ordner entpacken</li>
<li><a href="#schritt2" rel="nofollow" >Schritt 2:</a> die Rewrite-Rules direkt in die Apache-Konfigurationsdatei einfügen.</li>
</ul>
<h5><a name="schritt1"></a>Schritt&nbsp;1</h5>
<p>Das Paket kann von Shaun Inman&#8217;s <a href="http://www.shauninman.com/archive/2008/05/30/check_out_css_cacheer" rel="nofollow"  title="Check out CSS Cacheer" onclick="pageTracker._trackPageview('/outgoing/www.shauninman.com/archive/2008/05/30/check_out_css_cacheer?referer=');">CSS-Cacheer Blog-Beitrag</a> heruntergeladen werden. Dort lassen sich auch detailierte Installationshinweise finden.</p><p>Anschließend wird das Paket in den CSS-Ordner entpackt.</p>
<p>Es befinden sich nun 2 Dateien und ein Unterordner zusätzlich im CSS-Ordner:</p>
<ul class="add">
<li> .htaccess </li>
<li> css-cacheer.php </li>
<li> /css-cacheer </li>
</ul>
<h5><a name="schritt2"></a>Schritt 2: Apache Konfiguration&nbsp;</h5>
<p>Falls man Zugang zur Apache Konfigurationsdatei besitzt, sollte man die Rewrite-Rules aus der <strong>.htaccess</strong> Datei unbedingt dort unterbringen ( <a href="http://httpd.apache.org/docs/2.2/howto/htaccess.html#when" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/httpd.apache.org/docs/2.2/howto/htaccess.html_when?referer=');">Apache Tutorial: .htaccess - When (not) to use .htaccess files</a> ). Das spart Operationen auf das Dateisystem und erhöht die Ladegeschwindigkeit der Site.</p>
<p>Dazu fügt man folgende Zeilen in die Apache 2 Konfigurationsdatei ein: </p>
<pre class="brush: plain">
&lt;Directory /var/www/projectname/css&gt;
	RewriteEngine	on
	RewriteCond		%{REQUEST_FILENAME}		-f
	RewriteCond 	%{REQUEST_URI}	     .css$
	RewriteRule 	^(.+)$ 				 /var/www/projectname/css/css-cacheer.php?cssc_request=%{REQUEST_URI}&#038;%{QUERY_STRING}
&lt;/Directory&gt;
</pre>
<p class="info">Statt des Pfades <em>/var/www/projectname/css</em> fügt man hier den <strong>absoluten Pfad</strong> zum CSS-Ordner ein.</p>
<p>Nun muss nur noch der Apache-Server neugestartet werden.</p>
<a href="#main" rel="nofollow"  class="up-link">Nach oben &uarr;</a>
<h3><a name="einsatz"></a>CSS Cacheer im&nbsp;Einsatz</h3>
<h4><a name="erstezugriff"></a>Der erste Zugriff durch den&nbsp;Browser</h4>
<p>Beim ersten Zugriff auf die CSS-Datei über den Browser werden alle über eine CSS-Datei eingebundenen Hintergrundbilder durch ASCII-Zeichenketten ersetzt und in die CSS-Datei integriert.</p><p>CSS Cacheer cacht anschließend die modifizierte CSS-Datei und sendet sie an den Browser zurück. Bei einem erneuten Aufruf wird lediglich die gecachte CSS-Datei an der Browser geschickt.</p>
<pre class="brush: css">
/* Processed and cached by Shaun Inman's CSS Cacheer (with BasedOn, Base64, Constants, NestedSelectors, Grid &#038; Pretty enabled) on Wed, 11 Feb 2009 21:10:33 +0000 &lt;http://shauninman.com/search/?q=cacheer&gt; */
...
</pre>
<h4><a name="achtung"></a>Worauf man achten&nbsp;sollte</h4>
<h5>Keine doppelten Anführungszeichen im Stylesheet&nbsp;verwenden</h5>
<p>Wer doppelte Anführungszeichen in seinen Stylesheets verwendet, z.B. bei der Angabe von Schriftarten &#8220;Times New Roman&#8221; usw., wird schnell festellen, dass CSS Cacheer mit folgender Fehlermeldung die Arbeit verweigert: </p>
<pre class="brush: xml">XML error: > required at line 1</pre>
 <p>Um diese Fehlermeldung zu vermeiden, sollte man alle doppelten Anführungszeichen durch einfache ersetzen: statt &#8220;Helvetica Neue&#8221; also &#8216;Helvetica Neue&#8217;.</p>
<h5>Auf die Dateigröße der Hintergrundbilder&nbsp;achten</h5>
<p>Wer seine Hintergrundbilder mit Firefox erstellt und diese im speicherintensiven Fireworks PNG-Format abspeichert, bekommt ebenfalls die oben erwähnte Fehlermeldung. Man sollte also darauf achten, nur Bilder mit optimierter Dateigröße zu verwenden.</p>
<h4><a name="plugins"></a>Erweiterung durch&nbsp;Plugins</h4>
<p>CSS Cacheer wird mit einigen Plugins ausgeliefert. Diese ermöglichen u.a. den Einsatz von Konstanten, eine CSS-Fromatierung, Verschatelte Selektoren und noch einiges mehr. Wer mehr über diese Plugins erfahren möchte, sollte sich den <a href="http://www.shauninman.com/archive/2008/05/30/check_out_css_cacheer" rel="nofollow" title="Check out CSS Cacheer"  onclick="pageTracker._trackPageview('/outgoing/www.shauninman.com/archive/2008/05/30/check_out_css_cacheer?referer=');">original Blog-Beitrag</a> von Shaun Inman durchlesen.</p>
<p class="info"><a href="http://www.materidesign.de/webdevelopment/css-cacheer-eine-alternative-zu-css-sprites-und-mehr/">CSS Cacheer: eine Alternative zu CSS-Sprites</a> ist der erste Beitrag einer kommenden Serie, die sich internsiver mit CSS Cacheer befassen wird.</p>]]></content:encoded>
			<wfw:commentRss>http://www.materidesign.de/webdevelopment/css-cacheer-eine-alternative-zu-css-sprites/feed/</wfw:commentRss>
		</item>
		<item>
		<title>eBook: Javascript Performance&#160;Rocks!</title>
		<link>http://www.materidesign.de/webdevelopment/ebook-javascript-performance-rocks/</link>
		<comments>http://www.materidesign.de/webdevelopment/ebook-javascript-performance-rocks/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 10:23:47 +0000</pubDate>
		<dc:creator>jaylib</dc:creator>
		
		<category><![CDATA[Web Entwicklung]]></category>

		<category><![CDATA[ebook]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[tweaking]]></category>

		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.materidesign.de/?p=203</guid>
		<description><![CDATA[<p>Thomas Fuchs, Autor des beliebten Javascript-Frameworks <a href="http://script.aculo.us/" onclick="pageTracker._trackPageview('/outgoing/script.aculo.us/?referer=');">script.aculo.us</a> und Amy Hoy, Autorin von <a href="http://www.slash7.com/" onclick="pageTracker._trackPageview('/outgoing/www.slash7.com/?referer=');">Slash7</a> veröffentlichen eine Beta-Version ihres neuen eBooks <a href="http://javascriptrocks.com/" onclick="pageTracker._trackPageview('/outgoing/javascriptrocks.com/?referer=');">Javascript Performance Rocks!</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://javascriptrocks.com/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/javascriptrocks.com/?referer=');"><img src="http://assets.materidesign.de/javasript-rocks-ebook.png" alt="Javascript Performance Rocks! eBook-Cover" title="Javascript Performance Rocks! eBook-Cover" width="145" height="115" class="alignright size-full wp-image-204" /></a>Thomas Fuchs, Autor des beliebten Javascript-Frameworks <a href="http://script.aculo.us/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/script.aculo.us/?referer=');">script.aculo.us</a> und Amy Hoy, Autorin von <a href="http://www.slash7.com/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/www.slash7.com/?referer=');">Slash7</a> veröffentlichen eine Beta-Version ihres neuen eBooks <a href="http://javascriptrocks.com/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/javascriptrocks.com/?referer=');">Javascript Performance Rocks!</a></p>
<span id="more-203"></span>
<p>Das eBook richtet sich an alle, die Ihren Javascript-Anwendung mehr Performance entlocken wollen.</p><p>Wer sich über den Themenumfang informieren möchte, findet auf der <a href="http://javascriptrocks.com/performance/" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/javascriptrocks.com/performance/?referer=');">Website</a> ein vorläufiges <a href="http://javascriptrocks.com/performance/javascript_performance_rocks_contents.pdf" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/javascriptrocks.com/performance/javascript_performance_rocks_contents.pdf?referer=');">Inhaltsverzeichnis</a>.</p>
<p>Käufer der Beta-Version bekommen einen Preisnachlass von &#36; 5.</p> ]]></content:encoded>
			<wfw:commentRss>http://www.materidesign.de/webdevelopment/ebook-javascript-performance-rocks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>jQuery 1.3.1&#160;veröffentlicht</title>
		<link>http://www.materidesign.de/webdevelopment/jquery-131-veroeffentlicht/</link>
		<comments>http://www.materidesign.de/webdevelopment/jquery-131-veroeffentlicht/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 16:52:36 +0000</pubDate>
		<dc:creator>jaylib</dc:creator>
		
		<category><![CDATA[Web Entwicklung]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.materidesign.de/?p=148</guid>
		<description><![CDATA[<p>Nachdem Version 1.3 bereits am 14. Januar zur Verfügung gestellt wurde, <a href="http://blog.jquery.com/2009/01/21/jquery-131-released/" title="Releasenotes über jQuery 1.3.1" onclick="pageTracker._trackPageview('/outgoing/blog.jquery.com/2009/01/21/jquery-131-released/?referer=');">veröffentlichen</a> John Resig und das jQuery-Team nun Version 1.3.1 des populären Javascript-Frameworks <a href="http://www.jquery.com" onclick="pageTracker._trackPageview('/outgoing/www.jquery.com?referer=');">jQuery</a>.</p><p>Als reines Bugfix-Release enthält es keine neuen Features.</p>]]></description>
			<content:encoded><![CDATA[<p>Nachdem Version 1.3 bereits am 14. Januar zur Verfügung gestellt wurde, <a href="http://blog.jquery.com/2009/01/21/jquery-131-released/" rel="nofollow"  title="Releasenotes über jQuery 1.3.1" onclick="pageTracker._trackPageview('/outgoing/blog.jquery.com/2009/01/21/jquery-131-released/?referer=');">veröffentlichen</a> John Resig und das jQuery-Team nun Version 1.3.1 des populären Javascript-Frameworks <a href="http://www.jquery.com" rel="nofollow"  onclick="pageTracker._trackPageview('/outgoing/www.jquery.com?referer=');">jQuery</a>. Als reines Bugfix-Release enthält es keine neuen Features.</p>]]></content:encoded>
			<wfw:commentRss>http://www.materidesign.de/webdevelopment/jquery-131-veroeffentlicht/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.640 seconds -->
<!-- Cached page generated by WP-Super-Cache on 2009-06-05 11:08:23 -->
