<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Комментарии к публикации «Как устроен jQuery: изучаем исходники»]]></title>
    <link>https://habr.com/ru/articles/118564/</link>
    <description><![CDATA[Комментарии к публикации «Как устроен jQuery: изучаем исходники»]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 03 May 2026 14:35:11 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      

      
        
  
    <item>
      <title>28.03.2013 10:25:48 gregory_777</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_6064503</guid>
      <link>https://habr.com/ru/articles/118564/#comment_6064503</link>
      <description><![CDATA[<pre><code class="javascript">			init: function(selector, context, undefined) {
				if (!selector) return this;
				if(typeof(selector) === 'string') {
					this[0] = document.getElementById(selector);
					this.selector = selector;
					this.context = context;
					return this;
				} else {
					this.context = this[0] = selector;
					return this;
				}
			}
</code></pre><br/>
<br/>
Вот как-то так. Хорошо бы это отразить в статье, а то чайники вроде меня кипят :)]]></description>
      <pubDate>Thu, 28 Mar 2013 10:25:48 GMT</pubDate>
      <dc:creator><![CDATA[gregory_777]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.03.2013 10:12:46 gregory_777</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_6064425</guid>
      <link>https://habr.com/ru/articles/118564/#comment_6064425</link>
      <description><![CDATA[И то правда…]]></description>
      <pubDate>Thu, 28 Mar 2013 10:12:46 GMT</pubDate>
      <dc:creator><![CDATA[gregory_777]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.03.2013 10:08:12 TheShock</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_6064389</guid>
      <link>https://habr.com/ru/articles/118564/#comment_6064389</link>
      <description><![CDATA[<blockquote> <pre><code class="javascript">return typeof(selector) === 'string' ?
document.getElementById(selector) : selector; 
</code></pre></blockquote><br/>
<br/>
Тут возвращается нативный дом-элемент, а должен возвращаться инстанс конструктора<code> jQuery.fn.init</code>]]></description>
      <pubDate>Thu, 28 Mar 2013 10:08:12 GMT</pubDate>
      <dc:creator><![CDATA[TheShock]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.03.2013 10:03:30 gregory_777</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_6064375</guid>
      <link>https://habr.com/ru/articles/118564/#comment_6064375</link>
      <description><![CDATA[Ну вот что у меня получилось:<br/>
<br/>
<pre><code class="javascript">(function(window, undefined) {
	var document = window.document;
	var jQuery = (function() {
		var jQuery = function(selector, context, undefined) {
			return new jQuery.fn.init(selector, context);
		};

		jQuery.fn = jQuery.prototype = {

			constructor: jQuery,

			init: function(selector, context, undefined) {
				if (!selector) return this;
				return typeof(selector) === 'string' ?
					document.getElementById(selector) : selector; 
			}
		};

		jQuery.fn.init.prototype = jQuery.fn;
		return jQuery;
	})();
	window.jQuery = window.$ = jQuery;
})(window);

// Plugin

(function($) {
	$.fn.foo = function() {
		console.log('bar');
	}
})(jQuery);

// &lt;div id=&quot;qwe&quot;&gt;asd&lt;/div&gt;
$('qwe').foo();

</code></pre><br/>
В итоге мне сообщают, что функции foo нету. Хотя $('qwe') — корректный HTMLDivElement со всеми пирогами.<br/>
То есть добавление функции foo() в $.fn ничего не расширяет…<br/>
<br/>
Или на меня напал адский тупак?]]></description>
      <pubDate>Thu, 28 Mar 2013 10:03:30 GMT</pubDate>
      <dc:creator><![CDATA[gregory_777]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.03.2013 09:29:02 TheShock</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_6064155</guid>
      <link>https://habr.com/ru/articles/118564/#comment_6064155</link>
      <description><![CDATA[По сути вы расширяете прототип новым методом. А все объекты, которые созданы при помощи $ — как раз имеют ссылку на этот прототип. <br/>
Второе не совсем понял. По идее, должно работать вполне предсказуемо.]]></description>
      <pubDate>Thu, 28 Mar 2013 09:29:02 GMT</pubDate>
      <dc:creator><![CDATA[TheShock]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.03.2013 06:01:02 gregory_777</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_6062695</guid>
      <link>https://habr.com/ru/articles/118564/#comment_6062695</link>
      <description><![CDATA[Функция init возвращает объект согласно селектору. Каким образом функция-плагин попадает в этот объект при её добавлении к прототипу самого jQuery? Допустим я пишу $.fn.foo = function(){ // some code }, как получается так, что когда я вызываю $('element').foo(), она запускается?<br/>
<br/>
Я взял куски кода из Вашей статьи. Они прекрасно работают для встроенных фукнций объекта. К примеру, если element — это div, то спокойно можно получить $('element').innerHTML. Но про «плугин» мне говорят, что «Uncaught TypeError: Object #HTMLDivElement has no method 'foo'», и привет.<br/>
<br/>
Чего я не понял?]]></description>
      <pubDate>Thu, 28 Mar 2013 06:01:02 GMT</pubDate>
      <dc:creator><![CDATA[gregory_777]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.06.2011 08:55:55 Mew</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3953395</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3953395</link>
      <description><![CDATA[Движок селекторов, это уже библиотека Sizzle, которую jquery позаимствовала.]]></description>
      <pubDate>Fri, 03 Jun 2011 08:55:55 GMT</pubDate>
      <dc:creator><![CDATA[Mew]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 21:47:10 TheShock</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3869155</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3869155</link>
      <description><![CDATA[Да, я знаю, спасибо. Ждал <a href="http://habrahabr.ru/blogs/jquery/118640/">завершения перевода</a>, чтобы исправить.]]></description>
      <pubDate>Tue, 03 May 2011 21:47:10 GMT</pubDate>
      <dc:creator><![CDATA[TheShock]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 21:41:26 SamDark</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3869146</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3869146</link>
      <description><![CDATA[<code>автор — John Resig, aka jeresig, известный гуру и евангелист Javascript в Mozilla Corporation</code><br/>
<br/>
Уже бывший евангелист Mozilla.]]></description>
      <pubDate>Tue, 03 May 2011 21:41:26 GMT</pubDate>
      <dc:creator><![CDATA[SamDark]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 16:51:42 TheShock</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3868523</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3868523</link>
      <description><![CDATA[Тогда надо написать скрипт, который создаёт такие вещи.<br/>
И, как я понял, $.widget и есть такой скрипт)<br/>
<br/>
PS. А зачем приватные переменные создаются каждый раз при вызове функции?]]></description>
      <pubDate>Tue, 03 May 2011 16:51:42 GMT</pubDate>
      <dc:creator><![CDATA[TheShock]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 12:48:39 TheShock</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3867756</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3867756</link>
      <description><![CDATA[Такая запись в моей IDE отмечается как ошибка, потому как-то стараюсь её избегать) А через круглые скобки надо ставить ещё и точку с запятой в начало.]]></description>
      <pubDate>Tue, 03 May 2011 12:48:39 GMT</pubDate>
      <dc:creator><![CDATA[TheShock]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 09:13:17 azproduction</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3867012</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3867012</link>
      <description><![CDATA[<blockquote>Наилучший шаблон для небольших плагинов</blockquote> <a href="http://stefangabos.ro/jquery/jquery-plugin-boilerplate/">jQuery Plugin Boilerplate</a> — полная версия с коментами, ниже сокращенная<br/>
<br/>
<pre><code class="javascript">(function($) {

    $.fn.pluginName = function(method) {

        var defaults = {
            foo: 'bar'
        }

        var settings = {}

        var methods = {

            init : function(options) {
                settings = $.extend({}, defaults, options)
                return this.each(function() {
                    var
                        $element = $(this),
                        element = this;
                    // code goes here
                });
            },

            foo_public_method: function() {
                // code goes here
            }

        }

        var helpers = {

            foo_private_method: function() {
                // code goes here
            }

        }

        if (methods[method]) {
            return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
        } else if (typeof method === 'object' || !method) {
            return methods.init.apply(this, arguments);
        } else {
            $.error( 'Method &quot;' +  method + '&quot; does not exist in pluginName plugin!');
        }

    }

})(jQuery);</code></pre>]]></description>
      <pubDate>Tue, 03 May 2011 09:13:17 GMT</pubDate>
      <dc:creator><![CDATA[azproduction]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 09:06:27 zhylin</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866985</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866985</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/comment_images/2d8/f47/c3e/2d8f47c3e1314304bf17acf963924b82.jpg" alt="image"/>]]></description>
      <pubDate>Tue, 03 May 2011 09:06:27 GMT</pubDate>
      <dc:creator><![CDATA[zhylin]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 08:25:44 egoholic</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866835</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866835</link>
      <description><![CDATA[Большое спасибо! Думаю, greedykid ожидал толстый мануал о том, как стать членом jQuery Core Team.=)]]></description>
      <pubDate>Tue, 03 May 2011 08:25:44 GMT</pubDate>
      <dc:creator><![CDATA[egoholic]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 07:52:27 1nd1go</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866740</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866740</link>
      <description><![CDATA[<a href="http://www.keyframesandcode.com/resources/javascript/deconstructed/jquery/">www.keyframesandcode.com/resources/javascript/deconstructed/jquery/</a> — удобно, чтобы долго не лазить по длинному коду, только там 1.4.2]]></description>
      <pubDate>Tue, 03 May 2011 07:52:27 GMT</pubDate>
      <dc:creator><![CDATA[1nd1go]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 07:35:36 ed_tsech</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866684</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866684</link>
      <description><![CDATA[Для не уверенных]]></description>
      <pubDate>Tue, 03 May 2011 07:35:36 GMT</pubDate>
      <dc:creator><![CDATA[ed_tsech]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 07:23:36 mcdb</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866653</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866653</link>
      <description><![CDATA[Deepen your vagina up to 10% free?]]></description>
      <pubDate>Tue, 03 May 2011 07:23:36 GMT</pubDate>
      <dc:creator><![CDATA[mcdb]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 07:20:45 rwz</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866646</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866646</link>
      <description><![CDATA[ага, кнопка «предпросмотр» типа для лохов.]]></description>
      <pubDate>Tue, 03 May 2011 07:20:45 GMT</pubDate>
      <dc:creator><![CDATA[rwz]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 07:20:10 rwz</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866643</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866643</link>
      <description><![CDATA[А мне вот нифига не понятно, зачем вот тут в начале <code>new</code>.<br/>
<br/>
<pre><code class="javascript">new function (document, $, undefined) {
	
	var privateMethod = function () {
		// private method, used for plugin
	};
	
	$.fn.myPlugin = function () {
		
	};
	
	// и, если нужен метод, не привязанный к dom-элементам:
	$.myPlugin = function () {
		
	};
	
}(document, jQuery);&lt;/script&gt;

Если только для того, чтобы скобки лишние не ставить, то это явно abusing языковых конструкций. Плюс, проще, короче и понятнее написать так:
&lt;source lang=&quot;javascript&quot;&gt;
!function(){ console.log('hello world'); }();
</code></pre>]]></description>
      <pubDate>Tue, 03 May 2011 07:20:10 GMT</pubDate>
      <dc:creator><![CDATA[rwz]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 06:55:00 ozzycv</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866567</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866567</link>
      <description><![CDATA[согласен, хорошая статья… тоже хочу углубится… и в другие фреймворки тоже углубится!)]]></description>
      <pubDate>Tue, 03 May 2011 06:55:00 GMT</pubDate>
      <dc:creator><![CDATA[ozzycv]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 06:23:28 TermiT</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866475</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866475</link>
      <description><![CDATA[Paul Irish*]]></description>
      <pubDate>Tue, 03 May 2011 06:23:28 GMT</pubDate>
      <dc:creator><![CDATA[TermiT]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 06:22:39 TermiT</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866473</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866473</link>
      <description><![CDATA[Если вдруг кто-то не видел, есть два прекрасных видео в тему от Poul Irish: <a href="http://paulirish.com/2010/10-things-i-learned-from-the-jquery-source/">paulirish.com/2010/10-things-i-learned-from-the-jquery-source/</a> и <a href="http://paulirish.com/2011/11-more-things-i-learned-from-the-jquery-source/">paulirish.com/2011/11-more-things-i-learned-from-the-jquery-source/</a>]]></description>
      <pubDate>Tue, 03 May 2011 06:22:39 GMT</pubDate>
      <dc:creator><![CDATA[TermiT]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 05:34:53 k12th</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866368</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866368</link>
      <description><![CDATA[Упс, не туда ответил. <a href="http://habrahabr.ru/blogs/jquery/118564/#comment_3866364">habrahabr.ru/blogs/jquery/118564/#comment_3866364</a> — это вам.]]></description>
      <pubDate>Tue, 03 May 2011 05:34:53 GMT</pubDate>
      <dc:creator><![CDATA[k12th]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 05:34:07 k12th</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866364</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866364</link>
      <description><![CDATA[&gt; Приходится править исходный код плагина и получать геморрой при обновлении.<br/>
Увы, увы, mankey patching — это всегда плохо, но иногда без него никак.<br/>
Вообще, найти хорошо написанный плагин довольно трудно:(<br/>
<br/>
&gt; У самого jQuery можно переопределять отдельные части.<br/>
Естественно, это ж JS:)]]></description>
      <pubDate>Tue, 03 May 2011 05:34:07 GMT</pubDate>
      <dc:creator><![CDATA[k12th]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 05:28:03 bazzzman</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866352</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866352</link>
      <description><![CDATA[Widget factory часть UI, её нет в ядре jQuery.<br/>
<br/>
DateInput в самом деле не использует widget factory, но есть такие планы :)<br/>
// TODO rename to «widget» when switching to widget factory<br/>
<br/>
Подход описанный TheShock в сам деле часто встречается в сторонних плагинах и мне часто доставляет проблемы когда у плагина есть замкнутые, анонимные функции, а настроек для их кастомизации нет:<br/>
var privateMethod = function () {<br/>
 // private method, used for plugin<br/>
};<br/>
<br/>
Приходится править исходный код плагина и получать геморрой при обновлении.<br/>
<br/>
У самого jQuery можно переопределять отдельные части. Например можно делать так при отладке/поиске узкого места:<br/>
$.fn.find = console.log;]]></description>
      <pubDate>Tue, 03 May 2011 05:28:03 GMT</pubDate>
      <dc:creator><![CDATA[bazzzman]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 05:17:47 k12th</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866341</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866341</link>
      <description><![CDATA[Я прекрасно понял вашу мысль. Но вы все-таки сходите по ссылке.]]></description>
      <pubDate>Tue, 03 May 2011 05:17:47 GMT</pubDate>
      <dc:creator><![CDATA[k12th]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 05:07:10 TheShock</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866318</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866318</link>
      <description><![CDATA[Ну, как бы там ни было, я скорее имел ввиду интерфейс — есть один статический и один динамический метод с названием плагина, который инкапсулирует в себе весь экшн.]]></description>
      <pubDate>Tue, 03 May 2011 05:07:10 GMT</pubDate>
      <dc:creator><![CDATA[TheShock]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 05:05:03 k12th</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866315</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866315</link>
      <description><![CDATA[Про DatePicker сильно удивился, потому что это все-таки UI-плагин, а они обычно пишутся <a href="http://blog.nemikor.com/2010/05/15/building-stateful-jquery-plugins/">по другому</a>. Но действительно, так.]]></description>
      <pubDate>Tue, 03 May 2011 05:05:03 GMT</pubDate>
      <dc:creator><![CDATA[k12th]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 04:55:52 TheShock</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866303</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866303</link>
      <description><![CDATA[Ну, я догадался) Но вы правы, стоит об этом написать в статье.]]></description>
      <pubDate>Tue, 03 May 2011 04:55:52 GMT</pubDate>
      <dc:creator><![CDATA[TheShock]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 04:52:22 bazzzman</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866298</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866298</link>
      <description><![CDATA[«а также некий rootjQuery — объект jQuery с ссылкой на document»<br/>
rootjQuery — кэш часто встречаемого $(document). Улучшает производительность.]]></description>
      <pubDate>Tue, 03 May 2011 04:52:22 GMT</pubDate>
      <dc:creator><![CDATA[bazzzman]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 04:46:17 TheShock</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866293</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866293</link>
      <description><![CDATA[Спасибо, исправил)]]></description>
      <pubDate>Tue, 03 May 2011 04:46:17 GMT</pubDate>
      <dc:creator><![CDATA[TheShock]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 04:45:18 de_arnst</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866291</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866291</link>
      <description><![CDATA[console.log('He's alive!'); — дает ошибку из-за апострофа в сокращении англ. языка]]></description>
      <pubDate>Tue, 03 May 2011 04:45:18 GMT</pubDate>
      <dc:creator><![CDATA[de_arnst]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 04:20:55 TheShock</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866273</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866273</link>
      <description><![CDATA[Ну у вас — явно весна)]]></description>
      <pubDate>Tue, 03 May 2011 04:20:55 GMT</pubDate>
      <dc:creator><![CDATA[TheShock]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 04:20:24 zloe</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866271</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866271</link>
      <description><![CDATA[всем лишь бы углубиться…]]></description>
      <pubDate>Tue, 03 May 2011 04:20:24 GMT</pubDate>
      <dc:creator><![CDATA[zloe]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 04:16:47 TheShock</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866265</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866265</link>
      <description><![CDATA[Простите, при чём тут весна? В топике даже сисек нету.]]></description>
      <pubDate>Tue, 03 May 2011 04:16:47 GMT</pubDate>
      <dc:creator><![CDATA[TheShock]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 04:15:14 zloe</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866262</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866262</link>
      <description><![CDATA[Весна…]]></description>
      <pubDate>Tue, 03 May 2011 04:15:14 GMT</pubDate>
      <dc:creator><![CDATA[zloe]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 04:14:01 ed_tsech</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866261</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866261</link>
      <description><![CDATA[<img src="http://t0.gstatic.com/images?q=tbn:ANd9GcRiX4R2wQOhNxSP7qDT4VRp5q6tieZrqPztwTlAWWfc9IX7NiXw" alt="image"/>]]></description>
      <pubDate>Tue, 03 May 2011 04:14:01 GMT</pubDate>
      <dc:creator><![CDATA[ed_tsech]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 04:04:23 Dimond17</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866251</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866251</link>
      <description><![CDATA[я за то чтобы продолжить и углубиться )]]></description>
      <pubDate>Tue, 03 May 2011 04:04:23 GMT</pubDate>
      <dc:creator><![CDATA[Dimond17]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 03:32:43 TheShock</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866223</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866223</link>
      <description><![CDATA[Ну я старался не перегрузить статью. И так статья вышла достаточно объемной. Можно будет продолжить)]]></description>
      <pubDate>Tue, 03 May 2011 03:32:43 GMT</pubDate>
      <dc:creator><![CDATA[TheShock]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2011 03:29:46 greedykid</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/118564/#comment_3866221</guid>
      <link>https://habr.com/ru/articles/118564/#comment_3866221</link>
      <description><![CDATA[Написано хорошо, но мало :)<br/>
<br/>
По сути, зацеплено только самое-самое основное — еще интересно было бы почитать в таком ключе про реализацию движка селекторов, например.]]></description>
      <pubDate>Tue, 03 May 2011 03:29:46 GMT</pubDate>
      <dc:creator><![CDATA[greedykid]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
