<?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/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Thomas Horster &#187; coding</title> <atom:link href="http://tom.kulturlounge.de/blog/category/coding/feed/" rel="self" type="application/rss+xml" /><link>http://tom.kulturlounge.de/blog</link> <description>eat the cookie before the cookie eats you</description> <lastBuildDate>Mon, 22 Aug 2011 20:24:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>JavaScript Best-Practices</title><link>http://tom.kulturlounge.de/blog/2011/08/22/javascript-best-practices/</link> <comments>http://tom.kulturlounge.de/blog/2011/08/22/javascript-best-practices/#comments</comments> <pubDate>Mon, 22 Aug 2011 14:00:33 +0000</pubDate> <dc:creator>Tom</dc:creator> <category><![CDATA[coding]]></category> <category><![CDATA[Frontendentwicklung]]></category> <category><![CDATA[best-practices]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[js]]></category> <category><![CDATA[tipps]]></category><guid isPermaLink="false">http://tom.kulturlounge.de/blog/?p=1008</guid> <description><![CDATA[Was sind Best-Practices? Im Grunde sind Best-Practices, grob gesagt, nichts anderes als sinnvolle Problemlösungen, die sich in der Praxis für gängige Aufgaben mehrfach bewährt haben und generell als gute Vorgabe dienen können: http://de.wikipedia.org/wiki/Best_Practice Nicht den globalen Gültigkeitsbereich(Scope) verschmutzen Selbstausführende Funktionen &#8230; <a href="http://tom.kulturlounge.de/blog/2011/08/22/javascript-best-practices/">Weiterlesen <span class="meta-nav">&#8594;</span></a>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2010/06/04/javascript-miniframework/' rel='bookmark' title='JavaScript Miniframework'>JavaScript Miniframework</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/10/09/douglas-crockford-uber-die-entstehung-von-javascript/' rel='bookmark' title='Douglas Crockford über die Entstehung von JavaScript'>Douglas Crockford über die Entstehung von JavaScript</a></li><li><a href='http://tom.kulturlounge.de/blog/2011/08/21/sichtbarkeit-eines-elementes-in-javascript-togglen/' rel='bookmark' title='Sichtbarkeit eines Elementes in JavaScript togglen'>Sichtbarkeit eines Elementes in JavaScript togglen</a></li></ol>]]></description> <content:encoded><![CDATA[<h2>Was sind Best-Practices?</h2><p>Im Grunde sind Best-Practices, grob gesagt, nichts anderes als sinnvolle Problemlösungen, die sich in der Praxis für gängige Aufgaben mehrfach bewährt haben und generell als gute Vorgabe dienen können: <a href="http://de.wikipedia.org/wiki/Best_Practice">http://de.wikipedia.org/wiki/Best_Practice</a></p><h2>Nicht den globalen Gültigkeitsbereich(Scope) verschmutzen</h2><pre class="brush: jscript; title: ; notranslate">
// Schlecht: 5 globale Variablen
var key = 'value',
     foo = 'bar',
     charlie = 'horse';

function helper() {
    //hilft aus
}

function info(msg) {
    helper(msg);
    Ti.API.info(msg);
}

//Besser: Global erreichbare Variablen in ein Objekt packen (Namespace)
//Nur einmal benötigte Funktionen in eine selbstausführende Funktion stecken,
//da diese dann nicht global sind bzw. von außen erreichbar

//Die einzige globale Variable ist nun 'myapp'
var myapp = {
    key: 'value',
    foo: 'bar',
    charlie: 'horse'
};

(function() {
    function helper() {
        //hilft aus
    }

    myapp.info = function(msg) {
        helper(msg);
        Ti.API.info(msg)
    };
})();
</pre><p><span id="more-1008"></span></p><h2>Selbstausführende Funktionen in Klammern packen</h2><p>Eine selbstausführende Funktion, ist eine Funktion, die sich schon bei ihrer Deklaration selber ausführt. Variablen und Funktionsdeklarationen aus dieser Funktion, sind außerhalb des Gültigkeitsbereiches nicht erreichbar, was schon im ersten Beispiel ausgenutzt wurde. ["What happens in fight club, stays in fight club"]<br /> Am Anfang ist man vielleicht versucht, diese so zu schreiben:</p><pre class="brush: jscript; title: ; notranslate">
var doIt = function(){
    console.log('didIt');
}();
</pre><p>Obwohl syntaktisch korrekt, wird jemand der diesen Code liest, ihn aber irrtümlich für eine einfache Funktionsdeklaration halten, falls er die Klammern am Ende nicht wahrnimmt. Aus diesem Grund ist es besser, diese Funktionsdeklaration zu klammern:</p><pre class="brush: jscript; title: ; notranslate">
var doIt = (function(){
    console.log('didIt');
})();
</pre><p><a href="http://jslint.com/">JsLint</a> bzw. <a href="http://jshint.com/">JsHint</a> empfehlen hierbei folgende Schreibweise, die <a href="http://stackoverflow.com/questions/3783007/is-there-a-difference-between-function-and-function">aber praktisch keinen Unterschied</a> macht:</p><pre class="brush: jscript; title: ; notranslate">
var doIt = (function(){
    console.log('didIt');
}());
</pre><h2>Benutze === und !== anstatt von == und !=</h2><p>Von manchen auch der &#8220;Vergleiche, verdammt noch mal!&#8221; Operator genannt, macht === im Vergleich zu == einen typsicheren Vergleich. Wenn zwei Operanden gleich sind in Typ und Wert, gibt === true zurück und es ist meistens genau das, was man meint.</p><p>Gegeben sei x=5:</p><pre class="brush: jscript; title: ; notranslate">
var x = 5;

console.log(
    x == 8, //false
    x == &quot;5&quot;, //true
    x === 8, //false
    x === &quot;5&quot;, //false
    x === 5, //true
    true == 1, //true
    null == undefined, //true
    45 == &quot;45&quot;, //true
    NaN == NaN, //false (!)
    typeof NaN //mal so am Rande... <img src='http://tom.kulturlounge.de/blog/wp-includes/images/smilies/icon_smile.gif' alt="icon smile   JavaScript Best Practices" class='wp-smiley' title="JavaScript Best Practices" />
);
</pre><h2>Viele Variablen? Benutze Komma(s)/(ta)!</h2><pre class="brush: jscript; title: ; notranslate">
//schwer lesbar
var foo = true;
var me = 'awesome';

//besser lesbar, weniger Code
var foo = true,
      me = 'human';
</pre><h2>Effiziente Schleifen</h2><p>In manchen Situationen kann das Abfragen der Länge eines Arrays bei jeder Iteration ziemlich lange dauern. for &#8230; in-Schleifen bitte nur bei Objekten verwenden, da diese in vielen Browsern langsamer sind als einfache for- oder while-Schleifen.</p><pre class="brush: jscript; title: ; notranslate">
//wiederholte Abfrage der Arraylänge, besonders langsam bei sehr großen Arrays
var names = ['Annett', 'Rene', 'Robert', 'Tom'];
for( var i = 0; i &gt; names.length; i++ ){
    process( names[i] );
}

//Arraylänge wird nur einmal abgefragt und in einer Variable (j) gespeichert
var names = ['Annett', 'Rene', 'Robert', 'Tom'];
for( var i = 0, j = names.length; i &gt; j; i++ ){
    process( names[i] );
}
</pre><h2>Sehr tiefe Verschachtelungen vermeiden</h2><p>Tiefe Verschachtelungen sind nicht nur schwer zu lesen und zu warten, auch können sie besonders auf mobilen Geräten zu Abbrüchen führen, wenn die <a href="http://de.wikipedia.org/wiki/Rekursion">Rekursion</a> zu hoch wird:</p><pre class="brush: jscript; title: ; notranslate">
var dings = function() {
    var doIt = function() {
        var stuff = function() {
            //noch mehr code in vielen Schleifen
        };
    };
};
</pre><h2>Zusammenfassung</h2><p>Natürlich stellt dieser Artikel nur eine kleine Übersicht an Best-Practices dar. Viele Bücher wurden schon zu diesem Thema geschrieben. Es kann auch vorkommen, dass man an manchen Stellen genau diesen Best-Practices entsagt, um eine bessere Lösung zu ermöglichen.</p><h2>Weitere Artikel zum Thema Best-Practices für JavaScript aus dem Netz</h2><ul><li><a href="http://dev.opera.com/articles/view/javascript-best-practices/">Operas Best-Practices</a></li><li><a href="http://www.slideshare.net/cheilmann/javascript-best-practices-1041724">Präsentation von Christian Heilmann</a></li><li><a href="http://news.ycombinator.com/item?id=835991">Hacker-News zum Thema</a></li><li><a href="https://github.com/spencertipping/js-in-ten-minutes">JavaScript in 10 Minuten</a></li></ul><p>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2010/06/04/javascript-miniframework/' rel='bookmark' title='JavaScript Miniframework'>JavaScript Miniframework</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/10/09/douglas-crockford-uber-die-entstehung-von-javascript/' rel='bookmark' title='Douglas Crockford über die Entstehung von JavaScript'>Douglas Crockford über die Entstehung von JavaScript</a></li><li><a href='http://tom.kulturlounge.de/blog/2011/08/21/sichtbarkeit-eines-elementes-in-javascript-togglen/' rel='bookmark' title='Sichtbarkeit eines Elementes in JavaScript togglen'>Sichtbarkeit eines Elementes in JavaScript togglen</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tom.kulturlounge.de/blog/2011/08/22/javascript-best-practices/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Testen, ob cookies aktiviert sind</title><link>http://tom.kulturlounge.de/blog/2011/08/21/testen-ob-cookies-aktiviert-sind/</link> <comments>http://tom.kulturlounge.de/blog/2011/08/21/testen-ob-cookies-aktiviert-sind/#comments</comments> <pubDate>Sun, 21 Aug 2011 17:23:25 +0000</pubDate> <dc:creator>Tom</dc:creator> <category><![CDATA[coding]]></category> <category><![CDATA[Frontendentwicklung]]></category> <category><![CDATA[cookies]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[js]]></category> <category><![CDATA[test]]></category> <category><![CDATA[tipps]]></category><guid isPermaLink="false">http://tom.kulturlounge.de/blog/?p=996</guid> <description><![CDATA[Verwandte Artikel:Sichtbarkeit eines Elementes in JavaScript togglen JavaScript Best-PracticesVerwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2011/08/21/sichtbarkeit-eines-elementes-in-javascript-togglen/' rel='bookmark' title='Sichtbarkeit eines Elementes in JavaScript togglen'>Sichtbarkeit eines Elementes in JavaScript togglen</a></li><li><a href='http://tom.kulturlounge.de/blog/2011/08/22/javascript-best-practices/' rel='bookmark' title='JavaScript Best-Practices'>JavaScript Best-Practices</a></li></ol>]]></description> <content:encoded><![CDATA[<p><iframe style="width: 100%; height: 300px;float:left" src="http://jsfiddle.net/shapeshifta/d4kNv/1/embedded/"></iframe></p><p>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2011/08/21/sichtbarkeit-eines-elementes-in-javascript-togglen/' rel='bookmark' title='Sichtbarkeit eines Elementes in JavaScript togglen'>Sichtbarkeit eines Elementes in JavaScript togglen</a></li><li><a href='http://tom.kulturlounge.de/blog/2011/08/22/javascript-best-practices/' rel='bookmark' title='JavaScript Best-Practices'>JavaScript Best-Practices</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tom.kulturlounge.de/blog/2011/08/21/testen-ob-cookies-aktiviert-sind/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Sichtbarkeit eines Elementes in JavaScript togglen</title><link>http://tom.kulturlounge.de/blog/2011/08/21/sichtbarkeit-eines-elementes-in-javascript-togglen/</link> <comments>http://tom.kulturlounge.de/blog/2011/08/21/sichtbarkeit-eines-elementes-in-javascript-togglen/#comments</comments> <pubDate>Sun, 21 Aug 2011 17:19:17 +0000</pubDate> <dc:creator>Tom</dc:creator> <category><![CDATA[coding]]></category> <category><![CDATA[Frontendentwicklung]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[js]]></category> <category><![CDATA[tipps]]></category><guid isPermaLink="false">http://tom.kulturlounge.de/blog/?p=993</guid> <description><![CDATA[Verwandte Artikel:JavaScript Best-Practices Schräges JavaScript Douglas Crockford über die Entstehung von JavaScriptVerwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2011/08/22/javascript-best-practices/' rel='bookmark' title='JavaScript Best-Practices'>JavaScript Best-Practices</a></li><li><a href='http://tom.kulturlounge.de/blog/2011/08/21/schrages-javascript/' rel='bookmark' title='Schräges JavaScript'>Schräges JavaScript</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/10/09/douglas-crockford-uber-die-entstehung-von-javascript/' rel='bookmark' title='Douglas Crockford über die Entstehung von JavaScript'>Douglas Crockford über die Entstehung von JavaScript</a></li></ol>]]></description> <content:encoded><![CDATA[<p><iframe style="width: 100%; height: 300px;float:left" src="http://jsfiddle.net/shapeshifta/ML5M4/1/embedded/"></iframe></p><p>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2011/08/22/javascript-best-practices/' rel='bookmark' title='JavaScript Best-Practices'>JavaScript Best-Practices</a></li><li><a href='http://tom.kulturlounge.de/blog/2011/08/21/schrages-javascript/' rel='bookmark' title='Schräges JavaScript'>Schräges JavaScript</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/10/09/douglas-crockford-uber-die-entstehung-von-javascript/' rel='bookmark' title='Douglas Crockford über die Entstehung von JavaScript'>Douglas Crockford über die Entstehung von JavaScript</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tom.kulturlounge.de/blog/2011/08/21/sichtbarkeit-eines-elementes-in-javascript-togglen/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Schräges JavaScript</title><link>http://tom.kulturlounge.de/blog/2011/08/21/schrages-javascript/</link> <comments>http://tom.kulturlounge.de/blog/2011/08/21/schrages-javascript/#comments</comments> <pubDate>Sun, 21 Aug 2011 17:11:22 +0000</pubDate> <dc:creator>Tom</dc:creator> <category><![CDATA[coding]]></category> <category><![CDATA[funny]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[js]]></category><guid isPermaLink="false">http://tom.kulturlounge.de/blog/?p=991</guid> <description><![CDATA[Verwandte Artikel:JavaScript Best-Practices Douglas Crockford über die Entstehung von JavaScript Kostenlose JavaScript Bücher, Webseiten und sonstige RessourcenVerwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2011/08/22/javascript-best-practices/' rel='bookmark' title='JavaScript Best-Practices'>JavaScript Best-Practices</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/10/09/douglas-crockford-uber-die-entstehung-von-javascript/' rel='bookmark' title='Douglas Crockford über die Entstehung von JavaScript'>Douglas Crockford über die Entstehung von JavaScript</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/10/17/kostenlose-javascript-bucher-webseiten-und-sonstige-ressourcen/' rel='bookmark' title='Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen'>Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen</a></li></ol>]]></description> <content:encoded><![CDATA[<p><iframe style="width: 100%; height: 300px;float:left" src="http://jsfiddle.net/shapeshifta/h4F3H/1/embedded/"></iframe></p><p>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2011/08/22/javascript-best-practices/' rel='bookmark' title='JavaScript Best-Practices'>JavaScript Best-Practices</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/10/09/douglas-crockford-uber-die-entstehung-von-javascript/' rel='bookmark' title='Douglas Crockford über die Entstehung von JavaScript'>Douglas Crockford über die Entstehung von JavaScript</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/10/17/kostenlose-javascript-bucher-webseiten-und-sonstige-ressourcen/' rel='bookmark' title='Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen'>Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tom.kulturlounge.de/blog/2011/08/21/schrages-javascript/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Herzklopfen mit jQuery</title><link>http://tom.kulturlounge.de/blog/2011/08/21/herzklopfen-mit-jquery/</link> <comments>http://tom.kulturlounge.de/blog/2011/08/21/herzklopfen-mit-jquery/#comments</comments> <pubDate>Sun, 21 Aug 2011 16:11:14 +0000</pubDate> <dc:creator>Tom</dc:creator> <category><![CDATA[coding]]></category> <category><![CDATA[Fun]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[Kreativ]]></category><guid isPermaLink="false">http://tom.kulturlounge.de/blog/?p=984</guid> <description><![CDATA[Verwandte Artikel:jQuery am Freitag&#8230; High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking) Kurzform von $(document).ready() in jQueryVerwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2010/12/10/jquery-am-freitag/' rel='bookmark' title='jQuery am Freitag&#8230;'>jQuery am Freitag&#8230;</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/09/18/high-performance-javascript-tabs-mit-jquery/' rel='bookmark' title='High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)'>High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/09/28/kurzform-von-document-ready-in-jquery/' rel='bookmark' title='Kurzform von $(document).ready() in jQuery'>Kurzform von $(document).ready() in jQuery</a></li></ol>]]></description> <content:encoded><![CDATA[<p><iframe style="width: 100%; height: 500px;float:left" src="http://jsfiddle.net/shapeshifta/2RzVP/embedded/#result_trigger"></iframe></p><p>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2010/12/10/jquery-am-freitag/' rel='bookmark' title='jQuery am Freitag&#8230;'>jQuery am Freitag&#8230;</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/09/18/high-performance-javascript-tabs-mit-jquery/' rel='bookmark' title='High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)'>High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/09/28/kurzform-von-document-ready-in-jquery/' rel='bookmark' title='Kurzform von $(document).ready() in jQuery'>Kurzform von $(document).ready() in jQuery</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tom.kulturlounge.de/blog/2011/08/21/herzklopfen-mit-jquery/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Die allerbeste, freie und kostenlose JavaScript-Dokumentation</title><link>http://tom.kulturlounge.de/blog/2010/12/31/die-allerbeste-freie-und-kostenlose-javascript-dokumentation/</link> <comments>http://tom.kulturlounge.de/blog/2010/12/31/die-allerbeste-freie-und-kostenlose-javascript-dokumentation/#comments</comments> <pubDate>Fri, 31 Dec 2010 14:15:29 +0000</pubDate> <dc:creator>Tom</dc:creator> <category><![CDATA[coding]]></category> <category><![CDATA[Sonstiges]]></category> <category><![CDATA[webdesign]]></category><guid isPermaLink="false">http://tom.kulturlounge.de/blog/?p=957</guid> <description><![CDATA[Verwandte Artikel:Kostenlose und freie Icons Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen Freie Icons finden mit den besten Suchmaschinen für freie IconsVerwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2008/03/07/kostenlose-und-freie-icons/' rel='bookmark' title='Kostenlose und freie Icons'>Kostenlose und freie Icons</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/10/17/kostenlose-javascript-bucher-webseiten-und-sonstige-ressourcen/' rel='bookmark' title='Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen'>Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/03/27/freie-icons-finden-mit-den-besten-suchmaschinen-fur-freie-icons/' rel='bookmark' title='Freie Icons finden mit den besten Suchmaschinen für freie Icons'>Freie Icons finden mit den besten Suchmaschinen für freie Icons</a></li></ol>]]></description> <content:encoded><![CDATA[<p><a href='https://developer.mozilla.org/en/JavaScript/Reference/' title='JavaScript Reference'><img src='http://static.jsconf.us/promotejsv.gif' height='280' width='160' alt="promotejsv   Die allerbeste, freie und kostenlose JavaScript Dokumentation"  title="Die allerbeste, freie und kostenlose JavaScript Dokumentation" /></a></p><p>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2008/03/07/kostenlose-und-freie-icons/' rel='bookmark' title='Kostenlose und freie Icons'>Kostenlose und freie Icons</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/10/17/kostenlose-javascript-bucher-webseiten-und-sonstige-ressourcen/' rel='bookmark' title='Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen'>Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/03/27/freie-icons-finden-mit-den-besten-suchmaschinen-fur-freie-icons/' rel='bookmark' title='Freie Icons finden mit den besten Suchmaschinen für freie Icons'>Freie Icons finden mit den besten Suchmaschinen für freie Icons</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tom.kulturlounge.de/blog/2010/12/31/die-allerbeste-freie-und-kostenlose-javascript-dokumentation/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>jQuery am Freitag&#8230;</title><link>http://tom.kulturlounge.de/blog/2010/12/10/jquery-am-freitag/</link> <comments>http://tom.kulturlounge.de/blog/2010/12/10/jquery-am-freitag/#comments</comments> <pubDate>Fri, 10 Dec 2010 18:53:21 +0000</pubDate> <dc:creator>Tom</dc:creator> <category><![CDATA[coding]]></category> <category><![CDATA[Fun]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[link of the minute]]></category> <category><![CDATA[WTF]]></category><guid isPermaLink="false">http://tom.kulturlounge.de/blog/?p=954</guid> <description><![CDATA[Verwandte Artikel:Spaß am Freitag Herzklopfen mit jQuery High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2007/11/09/spas-am-freitag/' rel='bookmark' title='Spaß am Freitag'>Spaß am Freitag</a></li><li><a href='http://tom.kulturlounge.de/blog/2011/08/21/herzklopfen-mit-jquery/' rel='bookmark' title='Herzklopfen mit jQuery'>Herzklopfen mit jQuery</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/09/18/high-performance-javascript-tabs-mit-jquery/' rel='bookmark' title='High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)'>High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)</a></li></ol>]]></description> <content:encoded><![CDATA[<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/shapeshifta/WbtAf/embedded/"></iframe></p><p>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2007/11/09/spas-am-freitag/' rel='bookmark' title='Spaß am Freitag'>Spaß am Freitag</a></li><li><a href='http://tom.kulturlounge.de/blog/2011/08/21/herzklopfen-mit-jquery/' rel='bookmark' title='Herzklopfen mit jQuery'>Herzklopfen mit jQuery</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/09/18/high-performance-javascript-tabs-mit-jquery/' rel='bookmark' title='High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)'>High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tom.kulturlounge.de/blog/2010/12/10/jquery-am-freitag/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen</title><link>http://tom.kulturlounge.de/blog/2010/10/17/kostenlose-javascript-bucher-webseiten-und-sonstige-ressourcen/</link> <comments>http://tom.kulturlounge.de/blog/2010/10/17/kostenlose-javascript-bucher-webseiten-und-sonstige-ressourcen/#comments</comments> <pubDate>Sun, 17 Oct 2010 12:16:54 +0000</pubDate> <dc:creator>Tom</dc:creator> <category><![CDATA[coding]]></category> <category><![CDATA[ebooks]]></category> <category><![CDATA[free]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[js]]></category> <category><![CDATA[jsfiddl]]></category> <category><![CDATA[online editor]]></category> <category><![CDATA[resources]]></category><guid isPermaLink="false">http://tom.kulturlounge.de/blog/?p=944</guid> <description><![CDATA[Wer JavaScript lernen möchte, braucht ein paar ordentliche und zuverlässige Quellen, dies zu tun und nicht irgendwelche Seiten, auf denen fahrlässige Tipps gegeben werden. Hier ein paar Anregungen meinerseits: Mozilla JavaScript-Guide -&#62; bitte beachten, dass die Mozillaner auch &#62; JS &#8230; <a href="http://tom.kulturlounge.de/blog/2010/10/17/kostenlose-javascript-bucher-webseiten-und-sonstige-ressourcen/">Weiterlesen <span class="meta-nav">&#8594;</span></a>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2010/12/31/die-allerbeste-freie-und-kostenlose-javascript-dokumentation/' rel='bookmark' title='Die allerbeste, freie und kostenlose JavaScript-Dokumentation'>Die allerbeste, freie und kostenlose JavaScript-Dokumentation</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/09/18/high-performance-javascript-tabs-mit-jquery/' rel='bookmark' title='High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)'>High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/02/27/online-editor-fur-javascript-html-und-css/' rel='bookmark' title='Online-Editor für JavaScript, HTML und CSS'>Online-Editor für JavaScript, HTML und CSS</a></li></ol>]]></description> <content:encoded><![CDATA[<p>Wer JavaScript lernen möchte, braucht ein paar ordentliche und zuverlässige Quellen, dies zu tun und nicht irgendwelche Seiten, auf denen fahrlässige Tipps gegeben werden.</p><p>Hier ein paar Anregungen meinerseits:</p><ul><li><a title="Mozilla JavaScript-Guide" href="https://developer.mozilla.org/en/JavaScript/Guide">Mozilla JavaScript-Guide</a> -&gt; bitte beachten, dass die Mozillaner auch &gt; JS 1.5 erwähnen, aber 1.5 gerade allgemeiner Standard ist</li><li><a title="JavaScript - The Definitive Guide" href="http://docstore.mik.ua/orelly/webprog/jscript/index.htm">JavaScript &#8211; The Definitive Guide</a> -&gt; komplettes online JavaScript-Buch aus dem empfehlenswerten O&#8217;Reilly-Verlag</li><li><a title="Nettuts+ JavaScript" href="http://net.tutsplus.com/category/tutorials/javascript-ajax/">Nettuts+ JavaScript-Ecke</a> -&gt; größtenteils gute bis sehr gute JavaScript-Tutorials</li></ul><p>Um das gelernte mal schnell auszuprobieren empfiehlt sich der allseits beliebte Onlineeditor <a title="JavaScript Online Playground" href="http://jsfiddle.net">jsfiddle</a>, hier kann man auch jegliche Art von JS-Framework einbinden und seit neuestem auch <a title="JavaScript Code Quality Tool" href="http://www.jslint.com/">JSLint</a> (prüft richtige Verwendung von JS), so wie <a title="jQuery Code Quality Tool" href="http://james.padolsey.com/javascript/jquery-lint/">jQuery-Lint</a> (prüft richtige Verwendung von jQuery) benutzen.</p><ul></ul><p>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2010/12/31/die-allerbeste-freie-und-kostenlose-javascript-dokumentation/' rel='bookmark' title='Die allerbeste, freie und kostenlose JavaScript-Dokumentation'>Die allerbeste, freie und kostenlose JavaScript-Dokumentation</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/09/18/high-performance-javascript-tabs-mit-jquery/' rel='bookmark' title='High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)'>High Performance JavaScript-Tabs mit Jquery (auch mit Deeplinking)</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/02/27/online-editor-fur-javascript-html-und-css/' rel='bookmark' title='Online-Editor für JavaScript, HTML und CSS'>Online-Editor für JavaScript, HTML und CSS</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tom.kulturlounge.de/blog/2010/10/17/kostenlose-javascript-bucher-webseiten-und-sonstige-ressourcen/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Webseiten einfacher kommentieren mit markup.io</title><link>http://tom.kulturlounge.de/blog/2010/10/10/webseiten-einfacher-kommentieren-mit-markup-io/</link> <comments>http://tom.kulturlounge.de/blog/2010/10/10/webseiten-einfacher-kommentieren-mit-markup-io/#comments</comments> <pubDate>Sun, 10 Oct 2010 14:33:48 +0000</pubDate> <dc:creator>Tom</dc:creator> <category><![CDATA[coding]]></category> <category><![CDATA[Frontendentwicklung]]></category> <category><![CDATA[Fun]]></category> <category><![CDATA[Kreativ]]></category> <category><![CDATA[webdesign]]></category><guid isPermaLink="false">http://tom.kulturlounge.de/blog/?p=935</guid> <description><![CDATA[Ich habe gerade schon lange gebraucht, eine passende Überschrift für markup.io zu finden (was mir nicht gelungen ist ). Markup ist ein kleines Bookmarklet, welches man sich in seine Lesezeichenleiste zieht und dann auf jeder Webseite im Netz rummalen darf. &#8230; <a href="http://tom.kulturlounge.de/blog/2010/10/10/webseiten-einfacher-kommentieren-mit-markup-io/">Weiterlesen <span class="meta-nav">&#8594;</span></a>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2010/10/17/kostenlose-javascript-bucher-webseiten-und-sonstige-ressourcen/' rel='bookmark' title='Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen'>Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen</a></li><li><a href='http://tom.kulturlounge.de/blog/2008/01/30/flex-in-2008/' rel='bookmark' title='Flex in 2008'>Flex in 2008</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/04/06/der-beste-png-fix-fur-den-ie6/' rel='bookmark' title='Der beste PNG-Fix für den IE6'>Der beste PNG-Fix für den IE6</a></li></ol>]]></description> <content:encoded><![CDATA[<p>Ich habe gerade schon lange gebraucht, eine passende Überschrift für <a href="http://markup.io/" title="Webseiten kommentieren, Ideen teilen, Fehler berichten">markup.io</a> zu finden (was mir nicht gelungen ist <img src='http://tom.kulturlounge.de/blog/wp-includes/images/smilies/icon_smile.gif' alt="icon smile   Webseiten einfacher kommentieren mit markup.io " class='wp-smiley' title="Webseiten einfacher kommentieren mit markup.io " /> ).<br /> Markup ist ein kleines <a href="http://de.wikipedia.org/wiki/Bookmarklet" title="Was das ist, sagt Dir die Wikipedia :)">Bookmarklet</a>, welches man sich in seine Lesezeichenleiste zieht und dann auf jeder Webseite im Netz rummalen darf. Das ist natürlich noch nicht alles, denn man kann diese bemalten Seiten mit anderen teilen, die dann genau sehen können, was bemalt wurde.</p><p>Warum man das machen sollte? So ist es einfacher, über Fehler auf der eigenen Seite, neue Funktionen oder Ideen von anderen Seiten zu sprechen, wo man normalerweise einen Screenshot machen würde, was weit umständlicher ist.<br /> Der Dienst ist zwar noch Beta, aber ich werde das weiterverfolgen! Anschauen lohnt sich jetzt schon! <img src='http://tom.kulturlounge.de/blog/wp-includes/images/smilies/icon_smile.gif' alt="icon smile   Webseiten einfacher kommentieren mit markup.io " class='wp-smiley' title="Webseiten einfacher kommentieren mit markup.io " /></p><p><a href="http://markup.io/"><img src="http://tom.kulturlounge.de/blog/wp-content/uploads/2010/10/markup.jpg" alt="markup   Webseiten einfacher kommentieren mit markup.io " title="Webseiten einfacher kommentieren mit markup.io " width="633" height="588" class="aligncenter size-full wp-image-936" /></a></p><p>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2010/10/17/kostenlose-javascript-bucher-webseiten-und-sonstige-ressourcen/' rel='bookmark' title='Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen'>Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen</a></li><li><a href='http://tom.kulturlounge.de/blog/2008/01/30/flex-in-2008/' rel='bookmark' title='Flex in 2008'>Flex in 2008</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/04/06/der-beste-png-fix-fur-den-ie6/' rel='bookmark' title='Der beste PNG-Fix für den IE6'>Der beste PNG-Fix für den IE6</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tom.kulturlounge.de/blog/2010/10/10/webseiten-einfacher-kommentieren-mit-markup-io/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Douglas Crockford über die Entstehung von JavaScript</title><link>http://tom.kulturlounge.de/blog/2010/10/09/douglas-crockford-uber-die-entstehung-von-javascript/</link> <comments>http://tom.kulturlounge.de/blog/2010/10/09/douglas-crockford-uber-die-entstehung-von-javascript/#comments</comments> <pubDate>Sat, 09 Oct 2010 11:16:11 +0000</pubDate> <dc:creator>Tom</dc:creator> <category><![CDATA[coding]]></category> <category><![CDATA[history]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[js]]></category> <category><![CDATA[programming]]></category><guid isPermaLink="false">http://tom.kulturlounge.de/blog/?p=931</guid> <description><![CDATA[Verwandte Artikel:Schräges JavaScript JavaScript Best-Practices Kostenlose JavaScript Bücher, Webseiten und sonstige RessourcenVerwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2011/08/21/schrages-javascript/' rel='bookmark' title='Schräges JavaScript'>Schräges JavaScript</a></li><li><a href='http://tom.kulturlounge.de/blog/2011/08/22/javascript-best-practices/' rel='bookmark' title='JavaScript Best-Practices'>JavaScript Best-Practices</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/10/17/kostenlose-javascript-bucher-webseiten-und-sonstige-ressourcen/' rel='bookmark' title='Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen'>Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen</a></li></ol>]]></description> <content:encoded><![CDATA[<div><object width="576" height="324"><param name="movie" value="http://d.yimg.com/m/up/ypp/default/player.swf"></param><param name="flashVars" value="vid=17957562&#038;"></param><param name="allowfullscreen" value="true"></param><param name="wmode" value="transparent"></param><embed width="576" height="324" allowFullScreen="true" src="http://d.yimg.com/m/up/ypp/default/player.swf" type="application/x-shockwave-flash" flashvars="vid=17957562&#038;"></embed></object></div><div><object width="576" height="324"><param name="movie" value="http://d.yimg.com/m/up/ypp/default/player.swf"></param><param name="flashVars" value="vid=18051724&#038;"></param><param name="allowfullscreen" value="true"></param><param name="wmode" value="transparent"></param><embed width="576" height="324" allowFullScreen="true" src="http://d.yimg.com/m/up/ypp/default/player.swf" type="application/x-shockwave-flash" flashvars="vid=18051724&#038;"></embed></object></div><div><object width="576" height="324"><param name="movie" value="http://d.yimg.com/m/up/ypp/default/player.swf"></param><param name="flashVars" value="vid=18292373&#038;"></param><param name="allowfullscreen" value="true"></param><param name="wmode" value="transparent"></param><embed width="576" height="324" allowFullScreen="true" src="http://d.yimg.com/m/up/ypp/default/player.swf" type="application/x-shockwave-flash" flashvars="vid=18292373&#038;"></embed></object></div><div><object width="576" height="324"><param name="movie" value="http://d.yimg.com/m/up/ypp/default/player.swf"></param><param name="flashVars" value="vid=18534728&#038;"></param><param name="allowfullscreen" value="true"></param><param name="wmode" value="transparent"></param><embed width="576" height="324" allowFullScreen="true" src="http://d.yimg.com/m/up/ypp/default/player.swf" type="application/x-shockwave-flash" flashvars="vid=18534728&#038;"></embed></object></div><div><object width="576" height="324"><param name="movie" value="http://d.yimg.com/m/up/ypp/default/player.swf"></param><param name="flashVars" value="vid=18992663&#038;"></param><param name="allowfullscreen" value="true"></param><param name="wmode" value="transparent"></param><embed width="576" height="324" allowFullScreen="true" src="http://d.yimg.com/m/up/ypp/default/player.swf" type="application/x-shockwave-flash" flashvars="vid=18992663&#038;"></embed></object></div><p>Verwandte Artikel:<ol><li><a href='http://tom.kulturlounge.de/blog/2011/08/21/schrages-javascript/' rel='bookmark' title='Schräges JavaScript'>Schräges JavaScript</a></li><li><a href='http://tom.kulturlounge.de/blog/2011/08/22/javascript-best-practices/' rel='bookmark' title='JavaScript Best-Practices'>JavaScript Best-Practices</a></li><li><a href='http://tom.kulturlounge.de/blog/2010/10/17/kostenlose-javascript-bucher-webseiten-und-sonstige-ressourcen/' rel='bookmark' title='Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen'>Kostenlose JavaScript Bücher, Webseiten und sonstige Ressourcen</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tom.kulturlounge.de/blog/2010/10/09/douglas-crockford-uber-die-entstehung-von-javascript/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (User agent is rejected)
Database Caching 21/137 queries in 0.175 seconds using disk: basic
Object Caching 2675/2781 objects using disk: basic

Served from: tom.kulturlounge.de @ 2012-02-05 04:28:00 -->
