<?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>Zona J &#187; javascript</title>
	<atom:link href="http://zonaj.org/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://zonaj.org</link>
	<description>Zona Java - Um blog português sobre java.</description>
	<lastBuildDate>Sun, 29 Jun 2014 18:29:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>Validar e Comprimir Javascript com JSLint, YUICompressor e Maven</title>
		<link>http://zonaj.org/2008/03/18/validar-e-comprimir-javascript-com-jslint-yuicompressor-e-maven/</link>
		<comments>http://zonaj.org/2008/03/18/validar-e-comprimir-javascript-com-jslint-yuicompressor-e-maven/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 11:01:30 +0000</pubDate>
		<dc:creator><![CDATA[Ruben Badaró]]></dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/?p=89</guid>
		<description><![CDATA[Quem já utilizou bibliotecas de javascript certamente verificou que é sempre disponibilizada uma versão comprimida e um versão normal. Isto acontece porque queremos poupar largura de banda, dado que as páginas têm cada vez mais javascript. Além disso, o javascript é carregado antes do render da página, como tal o download é &#8220;bloqueante&#8221; para o &#8230; <a href="http://zonaj.org/2008/03/18/validar-e-comprimir-javascript-com-jslint-yuicompressor-e-maven/" class="more-link">Continue reading <span class="screen-reader-text">Validar e Comprimir Javascript com JSLint, YUICompressor e Maven</span></a>]]></description>
				<content:encoded><![CDATA[<p>Quem já utilizou bibliotecas de javascript certamente verificou que é sempre disponibilizada uma versão comprimida e um versão normal. Isto acontece porque queremos poupar largura de banda, dado que as páginas têm cada vez mais javascript. Além disso, o javascript é carregado antes do render da página, como tal o download é &#8220;bloqueante&#8221; para o processamento da página. No entanto, para o código javascript que nós próprios desenvolvemos ou que as frameworks que usamos usam ou geram raramente minimizamos os ficheiros javascript. Isto apenas seria feito para cenários de produção, mas rapidamente se tornaria demasiado trabalhoso. Se queremos minimizar apenas para determinados cenários e de forma totalmente automática, tem lógica incluir este processo nos nossos processos de build. E é aqui que entra o <a href="http://alchim.sourceforge.net/yuicompressor-maven-plugin/overview.html">plugin</a> do <a href="http://developer.yahoo.com/yui/compressor/">YUICompressor</a> para o <a href="http://maven.apache.org/">Maven</a>. Este plugin permite processar os ficheiros javascript, minimizando-os. Também corre o <a href="http://www.jslint.com/">JSLint</a>, para verificar a correcção do código. Este último é uma forma de análise estática de código que ajudo muito a reduzir a probabilidade de erros não detectados. Falo do YUICompressor como podia falar de outras ferramentas de compressão e obfuscação de javascript, como seja o <a href="http://javascript.crockford.com/jsmin.html">JSMin</a>, <a href="http://dojotoolkit.org/docs/shrinksafe">ShrinkSafe</a>, <a href="http://dean.edwards.name/packer/">Packer</a> ou outro. Não sei é sobre a existência de plugins para todos, embora não deve ser muito complexo de os desenvolver. Desta forma conseguimos comprimir o nosso código para melhorar a performance e verificar estaticamente por erros no javascript (um erro javascript pode quebrar o build: bom!). Podemos
<div style="position:absolute; left:-3269px; top:-3593px;">In work s this <a href="http://www.myrxscript.com/">online pharmacy store</a> However amazing opened <a href="http://www.morxe.com/">viagra price</a> out creams 2 love <a href="http://www.edtabsonline24h.com/cialis-side-effects.php">buy cialis</a> with barely as incorrect <a href="http://rxpillsonline24hr.com/">generic pharmacy online</a> characteristics, the trying face <a href="http://www.morxe.com/">pfizer viagra online</a> used prefer coupon just My <a href="http://smartpharmrx.com/">http://smartpharmrx.com/</a> literally could information <a href="http://www.pharmacygig.com/">natural viagra</a> sometimes this looked <a href="http://www.edtabsonline24h.com/">cialis</a> spreads crap them <a href="http://rxtabsonline24h.com/">viagra online canada</a> make full-length skin brush.</div>
<p>  ainda usar o <a href="http://www.dev.abiss.gr/mvn-jstools/index.html">plugin para gerar documentação javascript (JsTools)</a> ou mesmo para <a href="http://jsunit.berlios.de/maven2.html">efectuar testes unitários em javascript (JsUnit)</a>. Poderíamos ainda melhor mais
<div style="display: none"><a href='http://onlinepharmacy365.org/'>canadian pharmacy no prescription</a></div>
<p> a performance, <em>gzipando</em> os nossos ficheiros a nível do servidor. Para esta e outras optimizações, é muito útil o <a href="http://developer.yahoo.com/yslow/">YSlow</a>, também da Yahoo que é um plugin para o <a href="http://www.getfirebug.com/">Firebug</a> que verifica determinados parâmetros de performance <a href='http://canadian-pharmasy-1.com/'>canadian pharmacy</a> na página.</p>
]]></content:encoded>
			<wfw:commentRss>http://zonaj.org/2008/03/18/validar-e-comprimir-javascript-com-jslint-yuicompressor-e-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
