<?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>IMS Blog - blog o modernom programovaní od Tibor Piňo &#187; css</title>
	<atom:link href="http://ims.rockretail.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://ims.rockretail.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 18 Feb 2010 10:11:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ako správne vkladať javascript súbory do view</title>
		<link>http://ims.rockretail.com/2008/06/28/ako-spravne-vkladat-javascript-subory-do-view/</link>
		<comments>http://ims.rockretail.com/2008/06/28/ako-spravne-vkladat-javascript-subory-do-view/#comments</comments>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<dc:creator>Tibor Piňo</dc:creator>
				<category><![CDATA[Tipy a triky]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Určite už každý z nás pracoval s javascriptom a vkladal javascriptové súbory do view. Javascript nám v súčasnosti poskytuje čoraz väčšiu funkcionalitu, javascriptové súbory majú čoraz väčšiu veľkosť a preto oprávnene nastáva otázka, ako efektívne vkladať javascriptové súbory iba do stránok, v ktorých daný javascript používame. CakePHP má na túto otázku jednoduchú odpoveď.
V súčasnosti je [...]]]></description>
			<content:encoded><![CDATA[<p>Určite už každý z nás pracoval s javascriptom a vkladal javascriptové súbory do view. Javascript nám v súčasnosti poskytuje čoraz väčšiu funkcionalitu, javascriptové súbory majú čoraz väčšiu veľkosť a preto oprávnene nastáva otázka, ako efektívne vkladať javascriptové súbory iba do stránok, v ktorých daný javascript používame. CakePHP má na túto otázku jednoduchú odpoveď.<span id="more-48"></span></p>
<p>V súčasnosti je veľmi populárne a pravdu povediac aj veľmi užitočné používať javascript a rôzne javascriptové frameworky. Keďže tieto frameworky majú veľmi dobrú funkcionalitu, ruka v ruke s touto funkcionalitou ide aj veľkosť týchto frameworkov. Preto je nevyhnutné vkladať dané javascriptové knižnice len do stránok, v ktorých funkcionalitu týchto knižníc využívame. Možno si poviete, že je to predsa samozrejmé, avšak máme v podstate dve možnosti, ako môžeme tieto knižnice do našich stránok vložiť, pritom jednu z nich by som označil za veľmi neefektívnu.</p>
<h2>Javascript v layoute</h2>
<p>Prvá možnosť je vkladať naše javascriptové súbory priamo do nášho layoutu následovne</p>
<pre><code>&lt;?php echo $javascript  → link(‚effects.js‘); ?&gt;</code></pre>
<p>Týmto som do nášho layoutu (a samozrejme aj do všetkých stránok, pretože každá stránka sa skladá okrem iného aj z daného layoutu, takže dané javascriptové súbory sa budú načítavať pri zobrazení každej našej stránky) vložil javascriptový súbor <em>effects.js</em>, ktorý sa stará o rôzne pôsobivé efekty na stránke. Nevýhoda tohto spôsobu vkladania sa môže prejaviť na stránkach, ktoré vôbec tieto efekty využívať nebudú a tak sa zbytočne bude načítavať veľké množstvo nevyužitých dát. Poďme sa pozrieť na efektívnejší spôsob.</p>
<h2>Javascript v konkrétnej stránke</h2>
<p>Druhou možnosťou a vo väčšine prípadoch oveľa efektívnejšou je vkladať javascriptové súbory priamo do stránok, kde ich potrebujeme a nie do všeobecného layoutu, ktorý používa každá stránka. CakePHP nám ponúka efektívne riešenie. Do súboru <em>app/views/arti­cles/index.ctp</em> chceme vložiť súbor <em>effects.js</em>, urobíme to následovne</p>
<pre><code>&lt;? $this-&gt;addScript(‚ef­fects‘, $javascript-&gt;link(‚effects‘)); ?&gt;</code></pre>
<p>Nesmieme ešte zabudnúť do nášho layoutu doplniť nasledovný riadok, ktorý sa nám postará o vloženie obsahu z metódy <em>addScript</em> do nášho layoutu, ale nie pre každú stránku, ale iba pre stránku, v ktorej sme použili metódu <em>addScript</em></p>
<pre><code>&lt;head&gt; &lt;? echo $scripts_for_la­yout; ?&gt; &lt;/head&gt;</code></pre>
<p>Takže ako sme si mohli všimnúť vyššie, na vloženie javascriptu do konkrétnej stránky sme použili funkciu <a href="http://api.cakephp.org/libs_2view_2view_8php-source.html#l00522">addScript()</a> a vložili sme do nášho layoutu direktívu <em>&lt;? echo $scripts_for_la­yout; ?&gt;</em> ktorá sa postará o vloženie obsahu pochádzajúceho z funkcie <em>addScript</em>.</p>
<p>Týmto sme u konca. Niektorí z vás si možno povedia, že sa týmto netreba vôbec zaoberať, ale keď si predstavíme, že dnes je čoraz populárnejší mobilný internet, ktorý je väčšinou obmedzený dátovými limitmi alebo si pozrieme <a href="http://slashdot.org/article.pl?sid=06/11/08/1352211">výsledky výskumu</a> ktorý hovorí, že ak sa nám stránka nenačíta do 4 sekúnd opustí ju každý tretí užívateľ, a my zbytočne načítavame stovky KB nevyužiteľných dát, je myslím si tento problém na mieste.</p>
]]></content:encoded>
			<wfw:commentRss>http://ims.rockretail.com/2008/06/28/ako-spravne-vkladat-javascript-subory-do-view/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
