<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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>Comments on: Unobtrusive JavaScript</title>
	<atom:link href="http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/</link>
	<description>Stories about Ruby, JavaScript, Objective-C and other cool tools</description>
	<lastBuildDate>Wed, 11 Jan 2012 18:45:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Pages tagged "unobtrusive"</title>
		<link>http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/comment-page-1/#comment-3014</link>
		<dc:creator>Pages tagged "unobtrusive"</dc:creator>
		<pubDate>Mon, 02 Jun 2008 03:08:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=428#comment-3014</guid>
		<description>[...] tagged unobtrusiveOwn a Wordpress blog? Make monetization easier with the WP Affiliate Pro plugin. Unobtrusive JavaScript&#160;saved by 5 others  &#160;&#160;&#160;&#160;ravenstar321 bookmarked on 06/01/08 &#124; [...]</description>
		<content:encoded><![CDATA[<p>[...] tagged unobtrusiveOwn a WordPress blog? Make monetization easier with the WP Affiliate Pro plugin. Unobtrusive JavaScript&nbsp;saved by 5 others  &nbsp;&nbsp;&nbsp;&nbsp;ravenstar321 bookmarked on 06/01/08 | [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FX Poster</title>
		<link>http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/comment-page-1/#comment-2958</link>
		<dc:creator>FX Poster</dc:creator>
		<pubDate>Mon, 26 May 2008 20:58:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=428#comment-2958</guid>
		<description>Тормозит в каком месте? При загрузке страницы?</description>
		<content:encoded><![CDATA[<p>Тормозит в каком месте? При загрузке страницы?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arxymond</title>
		<link>http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/comment-page-1/#comment-2957</link>
		<dc:creator>arxymond</dc:creator>
		<pubDate>Mon, 26 May 2008 20:48:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=428#comment-2957</guid>
		<description>использование метода селективного поиска элементов, это как вы сказали ... тоже не панацея... в солидно больших проектах не посоветовал бы этот метод... 
я принимал участие в таком проект и как раз JS использовали по этому методу... (правда, не называли это не как :)... ), но в один прекрасный день, элементов для селективного поиска стало много, поисков селективных для разных event-ов тоже... и скрипт стал тормозить мягко говоря сильно... и нам пришлось искать методы по лучше селективного поиска элементов...

так что переусердствовать с этим типом поиска не посоветовал бы...

P.S.
правда мы использовали prototype, не знаю как в других framework-ах этот самый поиск реализован...</description>
		<content:encoded><![CDATA[<p>использование метода селективного поиска элементов, это как вы сказали &#8230; тоже не панацея&#8230; в солидно больших проектах не посоветовал бы этот метод&#8230;<br />
я принимал участие в таком проект и как раз JS использовали по этому методу&#8230; (правда, не называли это не как :)&#8230; ), но в один прекрасный день, элементов для селективного поиска стало много, поисков селективных для разных event-ов тоже&#8230; и скрипт стал тормозить мягко говоря сильно&#8230; и нам пришлось искать методы по лучше селективного поиска элементов&#8230;</p>
<p>так что переусердствовать с этим типом поиска не посоветовал бы&#8230;</p>
<p>P.S.<br />
правда мы использовали prototype, не знаю как в других framework-ах этот самый поиск реализован&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Webber</title>
		<link>http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/comment-page-1/#comment-2955</link>
		<dc:creator>Webber</dc:creator>
		<pubDate>Mon, 26 May 2008 15:10:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=428#comment-2955</guid>
		<description>Без скрипта всё равно сайт должен работать.</description>
		<content:encoded><![CDATA[<p>Без скрипта всё равно сайт должен работать.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nikita</title>
		<link>http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/comment-page-1/#comment-2950</link>
		<dc:creator>Nikita</dc:creator>
		<pubDate>Mon, 26 May 2008 09:04:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=428#comment-2950</guid>
		<description>Целиком и полностью поддерживаю эту технику. И CSS нужно выносить в отдельный файл. Мухи — отдельно, котлеты — отдельно.

Эту технику нельзя назвать MVC, как уже сказал FX Poster, потому что JS не связывает HTML и CSS. Я бы назвал это SVA (Structure, View, Action).

GameNinja, у jQuery есть хороший вариант:
 $(document).ready(function(){
   // Your code here
 });</description>
		<content:encoded><![CDATA[<p>Целиком и полностью поддерживаю эту технику. И CSS нужно выносить в отдельный файл. Мухи — отдельно, котлеты — отдельно.</p>
<p>Эту технику нельзя назвать MVC, как уже сказал FX Poster, потому что JS не связывает HTML и CSS. Я бы назвал это SVA (Structure, View, Action).</p>
<p>GameNinja, у jQuery есть хороший вариант:<br />
 $(document).ready(function(){<br />
   // Your code here<br />
 });</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Petro</title>
		<link>http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/comment-page-1/#comment-2949</link>
		<dc:creator>Petro</dc:creator>
		<pubDate>Mon, 26 May 2008 08:57:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=428#comment-2949</guid>
		<description>&lt;strong&gt;Steward&lt;/strong&gt;
Unobtrusive JavaScript на то і називається unobtrusive щоб бути ненав&quot;язливим. А фрази типу &lt;em&gt;отключен скрипт - свободен&lt;/em&gt; як на мене звучать просто смішно. Якщо ви хочете зробити хороший сервіс то повинні зробити все для того щоб користувачу було зручно. А стосовно MVC, абсолютно згідний з FX Poster - брєд.

&lt;strong&gt;Ximik&lt;/strong&gt;
Чесно кажучи в цьму випадку можна було обійтися і без назви функції, в JavaScript є класна штука - лямбда функції. Тільки не треба казати що вона ускладнює читанні програми. Як на мене писати код (особливо для проектів з відкритим кодом) для людей котрі не знають синтаксису немає змісту.

&lt;strong&gt;GameNinja&lt;/strong&gt;
jQuery має класну штуку
$(document).ready(function(){
  // Your code here...
});
Ось &lt;a href=&quot;http://www.learningjquery.com/2006/09/introducing-document-ready&quot; title=&quot;Introducing document.ready&quot; rel=&quot;nofollow&quot;&gt;тут&lt;/a&gt; щось про це пишуть.</description>
		<content:encoded><![CDATA[<p><strong>Steward</strong><br />
Unobtrusive JavaScript на то і називається unobtrusive щоб бути ненав&#8221;язливим. А фрази типу <em>отключен скрипт &#8211; свободен</em> як на мене звучать просто смішно. Якщо ви хочете зробити хороший сервіс то повинні зробити все для того щоб користувачу було зручно. А стосовно MVC, абсолютно згідний з FX Poster &#8211; брєд.</p>
<p><strong>Ximik</strong><br />
Чесно кажучи в цьму випадку можна було обійтися і без назви функції, в JavaScript є класна штука &#8211; лямбда функції. Тільки не треба казати що вона ускладнює читанні програми. Як на мене писати код (особливо для проектів з відкритим кодом) для людей котрі не знають синтаксису немає змісту.</p>
<p><strong>GameNinja</strong><br />
jQuery має класну штуку<br />
$(document).ready(function(){<br />
  // Your code here&#8230;<br />
});<br />
Ось <a href="http://www.learningjquery.com/2006/09/introducing-document-ready" title="Introducing document.ready" rel="nofollow">тут</a> щось про це пишуть.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GameNinja</title>
		<link>http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/comment-page-1/#comment-2943</link>
		<dc:creator>GameNinja</dc:creator>
		<pubDate>Sat, 24 May 2008 15:32:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=428#comment-2943</guid>
		<description>С window.onload есть одна серьезная проблема - до того как событие &quot;выстрелит&quot; придется ждать загрузки всей страницы, в т.ч. графики и всякой мерзости типа кнопок-счетчиков, которые могут грузиться часами.

Поэтому я обычно делаю инициализирующую все яваскрипт-дела функцию не обработчиком события onload, а просто вызываю ее, вставляя перед закрывающим тэгом  конструкцию типа такой:
&lt;script type=&quot;text/javascript&quot;&gt;site_init();&lt;/script&gt;</description>
		<content:encoded><![CDATA[<p>С window.onload есть одна серьезная проблема &#8211; до того как событие &#8220;выстрелит&#8221; придется ждать загрузки всей страницы, в т.ч. графики и всякой мерзости типа кнопок-счетчиков, которые могут грузиться часами.</p>
<p>Поэтому я обычно делаю инициализирующую все яваскрипт-дела функцию не обработчиком события onload, а просто вызываю ее, вставляя перед закрывающим тэгом  конструкцию типа такой:<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;site_init();&lt;/script&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Мысли о Unobtrusive Javascript &#187; Блог FX'а</title>
		<link>http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/comment-page-1/#comment-2937</link>
		<dc:creator>Мысли о Unobtrusive Javascript &#187; Блог FX'а</dc:creator>
		<pubDate>Sat, 24 May 2008 09:50:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=428#comment-2937</guid>
		<description>[...] мне     Unobtrusive JavaScript    May [...]</description>
		<content:encoded><![CDATA[<p>[...] мне     Unobtrusive JavaScript    May [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FX Poster</title>
		<link>http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/comment-page-1/#comment-2935</link>
		<dc:creator>FX Poster</dc:creator>
		<pubDate>Sat, 24 May 2008 08:59:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=428#comment-2935</guid>
		<description>&lt;strong&gt;Ximik&lt;/strong&gt;
А стили в отдельный файл выносить не впадлу? :)

&lt;em&gt;А ты обоими CMF владеешь? Тогда может Prototype vs jQuery?&lt;/em&gt;
Писать могу на обоих, может на прототипе не так эффективно, как на jQuery, но могу, естественно. Только для того, чтобы писать такого сравнения одного &quot;владения&quot; мало. Нужно хорошо поюзать как прототип, так и jQuery на реальных проектах, а потом делится впечатлениями.

Вкратце - jQuery - это &quot;вещь в себе&quot;. Всё внутри одного обьекта, всё инкапсулировано и предполагается, что пользователь будет его использовать только так, и никак иначе. Причем у jQuery цель одна - работа с DOM (ajax - это как дополнение к DOM-модели).

А прототип - это расширение стандартных возможностей JavaScript&#039;а и, в частности, DOM-модели. Расширение почти всех стандартных классов (String, Array, и т.д.), дополнительные возможности выборки элементов с помощью CSS Selector&#039;ов, та же работа с event&#039;ами. Только всё это построено как расширение возможностей, а не как инкапсуляция работы через свой API.</description>
		<content:encoded><![CDATA[<p><strong>Ximik</strong><br />
А стили в отдельный файл выносить не впадлу? :)</p>
<p><em>А ты обоими CMF владеешь? Тогда может Prototype vs jQuery?</em><br />
Писать могу на обоих, может на прототипе не так эффективно, как на jQuery, но могу, естественно. Только для того, чтобы писать такого сравнения одного &#8220;владения&#8221; мало. Нужно хорошо поюзать как прототип, так и jQuery на реальных проектах, а потом делится впечатлениями.</p>
<p>Вкратце &#8211; jQuery &#8211; это &#8220;вещь в себе&#8221;. Всё внутри одного обьекта, всё инкапсулировано и предполагается, что пользователь будет его использовать только так, и никак иначе. Причем у jQuery цель одна &#8211; работа с DOM (ajax &#8211; это как дополнение к DOM-модели).</p>
<p>А прототип &#8211; это расширение стандартных возможностей JavaScript&#8217;а и, в частности, DOM-модели. Расширение почти всех стандартных классов (String, Array, и т.д.), дополнительные возможности выборки элементов с помощью CSS Selector&#8217;ов, та же работа с event&#8217;ами. Только всё это построено как расширение возможностей, а не как инкапсуляция работы через свой API.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ximik</title>
		<link>http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/comment-page-1/#comment-2932</link>
		<dc:creator>Ximik</dc:creator>
		<pubDate>Fri, 23 May 2008 15:11:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=428#comment-2932</guid>
		<description>Впринципе да, оно то так, но обычно впадлу выносить в отдельную функцию. Это ж надо ей название придумывать, параметры бррр

P.S. А ты обоими CMF владеешь? Тогда может Prototype vs jQuery? Интересно будет почитать.</description>
		<content:encoded><![CDATA[<p>Впринципе да, оно то так, но обычно впадлу выносить в отдельную функцию. Это ж надо ей название придумывать, параметры бррр</p>
<p>P.S. А ты обоими CMF владеешь? Тогда может Prototype vs jQuery? Интересно будет почитать.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: blog.fxposter.org @ 2012-02-11 08:40:57 -->
