<?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: Too many libraries, not enough librarians</title>
        <link>http://domscripting.com/blog/display/92</link>
        <description>Developers demand documentation.</description>
        <language>en</language>
        <item>
            <title>Jeremy Keith</title>
            <link>http://domscripting.com/blog/display.php/92#comment731</link>
            <content:encoded><![CDATA[<p>Thanks, Maxime: that&#8217;s the perfect example of how <em>not</em> to document a library.</p>
]]></content:encoded>
            <pubDate>Fri, 12 Jan 2007 09:47:53 GMT</pubDate>
        </item>
        <item>
            <title>Maxime Delorme</title>
            <link>http://domscripting.com/blog/display.php/92#comment729</link>
            <content:encoded><![CDATA[<p>The Tennaxia  OpenSource Unobtrusive JavaScript Framework @ <a href="https://www.tennaxia.net/tos_trac/">https://www.tennaxia.net/tos_trac/</a> contains </p>

<ul>
<li>explanations</li>
<li>documentation :  <a href="https://www.tennaxia.net/ujf/doc/">https://www.tennaxia.net/ujf/doc/</a></li>
<li>sample  : <a href="https://www.tennaxia.net/ujf/examples/">https://www.tennaxia.net/ujf/examples/</a></li>
<li>to see how wonderfull things you can do with see <a href="https://www.tennaxia.net/ujf/examples/datagrid/datagrid_css.html">https://www.tennaxia.net/ujf/examples/datagrid/datagrid_css.html</a></li>
</ul>
]]></content:encoded>
            <pubDate>Fri, 12 Jan 2007 07:05:56 GMT</pubDate>
        </item>
        <item>
            <title>Karl Swedberg</title>
            <link>http://domscripting.com/blog/display.php/92#comment723</link>
            <content:encoded><![CDATA[<p>I am a latecomer to the JavaScript party&#8212;unfashionably late, I&#8217;m sure&#8212;and only started to get excited about it and see its potential while reading your excellent book, DOM Scripting. As a CSS zealot, I immediately resonated with the ideas you discuss of unobtrusiveness, progressive enhancement, and graceful degradation. Separation of behavior from content was not a stretch for someone like me who was already espousing separation of presentation and content.</p>

<p>Soon after applying a number of the techniques in your book, I was seduced by the Lightbox script, which uses Prototype/scriptaculous, and I implemented it on a couple sites. But it bothered me that so much code was needed for such a small effect, and the more I looked at the Prototype examples, the more they seemed (without behaviour.js) antithetical the ideals of your book.</p>

<p>That&#8217;s when I discovered jQuery, the compact JavaScript library created by John Resig. Everything about it made sense to me, from the CSS selector expressions to the intuitive event handling &#8212; all of which could be done in a separate JavaScript file. </p>

<p>Back in June when I first started using jQuery, the documentation was, admittedly, pretty limited. But that has changed quite a bit in the months since then. Not only has the API really taken shape, but the site&#8217;s explanations and examples have become more numerous, more detailed, and more useful. The jQuery discussion list has also been an invaluable source of information about some of the finer points of the library.</p>

<p>As for me, I wholeheartedly agree with the need for even better documentation, more tutorials, and more accessible examples. That&#8217;s why I started the Learning jQuery blog in September. Rather than stunting my JavaScript development, jQuery has helped me to understand much more about what JavaScript can do and how. It has also helped me become a better, more efficient, more responsible web developer.</p>

<p>I don&#8217;t know enough about the other libraries to comment on them, since I haven&#8217;t been &quot;bouncing from one library to the next,&quot; but I can say that (in my experience, at least) jQuery works as an excellent complement to DOM scripting.</p>
]]></content:encoded>
            <pubDate>Wed, 27 Dec 2006 18:34:56 GMT</pubDate>
        </item>
        <item>
            <title>Brett Merkey</title>
            <link>http://domscripting.com/blog/display.php/92#comment716</link>
            <content:encoded><![CDATA[<p>I download and experiment with js libraries all the time but find them more trouble than they are worth. It just seems easier to do the job myself (and learn about JavaScript itself) than wade through someone else&#8217;s wrapper for scripted features.</p>

<p>This is definitely not true for the Java and .Net programmers I work with. Not comfortable with JavaScript &#8212;and seduced by the object-oriented syntax of many of the libraries&#8212; they tend to favor libraries. But after getting hooked, they end up bouncing from one library to the next, searching for some feature that the current silver bullet does not have.  Or they encounter some problem with the library and if they don&#8217;t feel competent with JavaScript, they certainly are in no position to modify these libraries, which are often pretty advanced stuff.</p>

<p>Many JS libaries are over-engineered playthings. I am not attracted to complexity. Until I find a library that simplifies my development tasks, I will stick to what I am doing. </p>
]]></content:encoded>
            <pubDate>Sat, 23 Dec 2006 21:57:46 GMT</pubDate>
        </item>
        <item>
            <title>Philip</title>
            <link>http://domscripting.com/blog/display.php/92#comment715</link>
            <content:encoded><![CDATA[<p>I use YUI exclusively for most of my javascript work.  Anything more complex than simple event attachment, and I prefer using the library.  However, using a generic library often brings in performance issues because the developer of the library could not make assumptions about how it would be used.</p>

<p>As Eric[1] once said to me when I brought this up, &quot;you choose your battles&quot;.  There are some applications where I write my own code, for example, to replace YUI&#8217;s getElementsByClassName with a faster, but less generic version[2].</p>

<p>[1] <a href="http://blog.360.yahoo.com/ericmiraglia">http://blog.360.yahoo.com/ericmiraglia</a></p>

<p>[2] <a href="http://bluesmoon.blogspot.com/2006/06/yui-addlistenerbyclassname.html">http://bluesmoon.blogspot.com/2006/06/yui-addlistenerbyclassname.html</a></p>
]]></content:encoded>
            <pubDate>Sun, 17 Dec 2006 14:37:52 GMT</pubDate>
        </item>
        <item>
            <title>Michael</title>
            <link>http://domscripting.com/blog/display.php/92#comment714</link>
            <content:encoded><![CDATA[<p>The way I see it: if you want people to use your library, you&#8217;ll need to give them an &quot;interface&quot; to that library.</p>

<p>The code itself is not the interface.
The documentation is.</p>

<p>A short description of all the possibilities will allow users to decide whether it&#8217;s worth their time (and money?)</p>

<p>An in-depth description of the library itself (containing loads of examples) will make it easy for them to use it.</p>

<p>If users &quot;get&quot; it, they&#8217;ll use it.</p>
]]></content:encoded>
            <pubDate>Fri, 15 Dec 2006 09:21:49 GMT</pubDate>
        </item>
        <item>
            <title>Steve Tucker</title>
            <link>http://domscripting.com/blog/display.php/92#comment713</link>
            <content:encoded><![CDATA[<p>Though I recognise the obvious benefits of using libraries I also see pitfalls; I think their use removes much of the incentive for non-Javascript fluent users to truly master the core language itself. Personally I never used them.</p>
]]></content:encoded>
            <pubDate>Thu, 14 Dec 2006 22:26:41 GMT</pubDate>
        </item>
        <item>
            <title>JaViS</title>
            <link>http://domscripting.com/blog/display.php/92#comment712</link>
            <content:encoded><![CDATA[<p>I&#8217;m using libraries, they do a lot of work  for you. But I can&#8217;t say what is the better choise. </p>
]]></content:encoded>
            <pubDate>Thu, 14 Dec 2006 21:49:58 GMT</pubDate>
        </item>
        <item>
            <title>Krzysztof Danek</title>
            <link>http://domscripting.com/blog/display.php/92#comment711</link>
            <content:encoded><![CDATA[<p>I am using jQuery on regular basis, and I find JavaScript libraries very handy and efficient way of coding. I&#8217;ve also listened to the podcast you&#8217;ve mentioned. There is one important point one of the speakers is making - if you are PPK or Stuart Langridge you can do very well without any libraries whatsoever. However, if you are a not a JavaScript developer with a lot of experience, who just want to code something fast and easily, that will work in different browsers straight away, JS libraries are the best option in my opinion. After all, we (me at least) do not build sophisticated rich web applications everyday. Fading away a box, fetching something simple via AJAX - that&#8217;s what I have to deal on regular basis, not another GMail application requiring fully optimized and well thought over code.</p>
]]></content:encoded>
            <pubDate>Thu, 14 Dec 2006 18:34:21 GMT</pubDate>
        </item>
        <item>
            <title>G.Lindqvist</title>
            <link>http://domscripting.com/blog/display.php/92#comment709</link>
            <content:encoded><![CDATA[<p>I love the attempt that Beauty in Design is doing with screencast about MooTools called &quot;Free Series! - MooTools for the Rest of Us&quot;. That is truley something to start with.</p>

<p>The only thing that&#8217;s missing is a API documentation about Prototype. </p>
]]></content:encoded>
            <pubDate>Thu, 14 Dec 2006 17:50:22 GMT</pubDate>
        </item>
        <item>
            <title>John Resig</title>
            <link>http://domscripting.com/blog/display.php/92#comment708</link>
            <content:encoded><![CDATA[<p>I think one issue with your census is that you&#8217;re going against a very biased user base. The type of people who would attend @media are established web designers/developers. This means that they&#8217;ve been &quot;around the block&quot; a few times, have used JavaScript, and know a good number of the browser bugs that exist. Therefore, they&#8217;re less likely to be inclined to use (or have the need for) a JavaScript library.</p>

<p>This is not the case for people just starting web development (anyone who started after early 2005, when good JavaScript libraries first started appearing).</p>

<p>I&#8217;d break down the percentages like so:
 * Hardcore JavaScripters (like PPK and Stuart): 10% use libraries
 * Long-time Web Developers: 50% use libraries
 * New (post-2005) Web Developers: 80% use libraries</p>

<p>I&#8217;m finding this to be true, from experience. Although, having some real numbers would be awesome. Remember: What&#8217;s good for PPK, isn&#8217;t necessarily good for everyone who isn&#8217;t PPK.</p>
]]></content:encoded>
            <pubDate>Thu, 14 Dec 2006 17:33:53 GMT</pubDate>
        </item>
   </channel>
</rss>