<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>DOM Scripting comments: The dangers of frameworks</title>
        <link>http://domscripting.com/blog/display/33</link>
        <description>Ostensibly, JavaScript frameworks can save you time and effort. But at what cost?</description>
        <language>en</language>
        <item>
            <title>Andrew</title>
            <link>http://domscripting.com/blog/display.php/33#comment134</link>
            <content:encoded><![CDATA[<p>I hate frameworks. Sure it&#8217;s faster, sure you don&#8217;t have to spend time creating new code. But when happens when something breaks? What if you want it customized? Now you spend just as much time &#8216;hacking&#8217; the code then if you had just written it yourself.</p>
]]></content:encoded>
            <pubDate>Wed, 23 Nov 2005 17:46:00 GMT</pubDate>
        </item>
        <item>
            <title>James Mc Parlane</title>
            <link>http://domscripting.com/blog/display.php/33#comment133</link>
            <content:encoded><![CDATA[<p>It used to be that JavaScript frameworks would just abstract away the inconsistencies between browsers. They were essentially experience in a bottle.</p>

<p>Traditional programing frameworks are useful if they implement common design patterns that result in efficiency in execution and program flow. These are &#8216;best-practice&#8217; in a bottle.</p>

<p>I feel that the best possible framework is one that provides an ultra-light scaffolding for the application as a whole, and then lots of small, intuitively named and useful design patterns that a programmer can wire together into an application.</p>
]]></content:encoded>
            <pubDate>Mon, 21 Nov 2005 04:05:27 GMT</pubDate>
        </item>
        <item>
            <title>trovster</title>
            <link>http://domscripting.com/blog/display.php/33#comment132</link>
            <content:encoded><![CDATA[<p>I had this exact issue with learning a framework, which actually relates to Prototype which Mats mentioned. I got the basics working, but then I got stuck. So instead of looking through the framework, I simply applied my new knowledge of JavaScript to the task at hand, which worked nicely!</p>

<p>The best thing is it helps me understand the code (obviously), teaches me new tricks, and how to interface and work with existing code.</p>
]]></content:encoded>
            <pubDate>Sun, 20 Nov 2005 00:59:52 GMT</pubDate>
        </item>
        <item>
            <title>Dustin</title>
            <link>http://domscripting.com/blog/display.php/33#comment130</link>
            <content:encoded><![CDATA[<p>I&#8217;ve been tempted to rewrite prototype and give it another magic name. With the right amount of precision, anything can be improved&#8230;especially something that hits above 40k. I generally like to call this &quot;Innovating the wheel&quot;. It wouldn&#8217;t be copying, but more or less like &quot;perfecting&quot;.</p>
]]></content:encoded>
            <pubDate>Wed, 16 Nov 2005 20:11:50 GMT</pubDate>
        </item>
        <item>
            <title>Jonathan Snook</title>
            <link>http://domscripting.com/blog/display.php/33#comment129</link>
            <content:encoded><![CDATA[<p><a href="http://www.snook.ca/archives/000455.php">I would add</a> that the same applies to server-side frameworks as well.</p>
]]></content:encoded>
            <pubDate>Wed, 16 Nov 2005 17:05:16 GMT</pubDate>
        </item>
        <item>
            <title>Mats Lindblad</title>
            <link>http://domscripting.com/blog/display.php/33#comment128</link>
            <content:encoded><![CDATA[<p>I basically agree with you but there is one &quot;framework&quot; that I wouldn&#8217;t want to rewrite and that is Prototype.js from <a href="http://prototype.conio.net/">http://prototype.conio.net/</a></p>

<p>I can get some of the basic stuff but most of it is just too complex for me to understand at this point.</p>

<p>Some nice shortcuts is the &quot;$()&quot; function and &quot;$F()&quot; which just makes life easier.</p>
]]></content:encoded>
            <pubDate>Wed, 16 Nov 2005 11:45:46 GMT</pubDate>
        </item>
   </channel>
</rss>