<?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>Web para Todos &#187; Javascript</title>
	<atom:link href="http://www.webparatodos.com.br/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.webparatodos.com.br</link>
	<description></description>
	<lastBuildDate>Mon, 12 Dec 2011 01:00:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>JavaScript &#8211; Melhores Práticas para Iniciantes I</title>
		<link>http://www.webparatodos.com.br/javascript-melhores-praticas-para-iniciantes</link>
		<comments>http://www.webparatodos.com.br/javascript-melhores-praticas-para-iniciantes#comments</comments>
		<pubDate>Mon, 20 Jul 2009 23:00:51 +0000</pubDate>
		<dc:creator>Cristian Trentin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.webparatodos.com.br/?p=88</guid>
		<description><![CDATA[Esse é o primeiro post de uma série de três, onde estou fazendo a tradução parcial e trazendo o melhor do post original &#8220;24 JavaScript Best Practices for Beginners&#8221; de Jeff Way. 1 &#8211; Use === ao invés de == O JavaScript utiliza dois diferentes operadores de igualdade, quando precisamos comparar dois valores e também [...]]]></description>
			<content:encoded><![CDATA[<p>Esse é o primeiro post de uma série de três, onde estou fazendo a tradução parcial e trazendo o melhor do post original &#8220;<a lang="en" href="http://net.tutsplus.com/tutorials/javascript-ajax/24-javascript-best-practices-for-beginners/">24 JavaScript Best Practices for Beginners</a><img src="http://www.webparatodos.com.br/wp-content/imagens/novo_site.gif" alt="Link Externo" />&#8221; de <a lang="en" href="http://jeff-way.com/">Jeff Way</a><img src="http://www.webparatodos.com.br/wp-content/imagens/novo_site.gif" alt="Link Externo" />.</p>
<h1>1 &#8211; Use === ao invés de ==</h1>
<p>O JavaScript utiliza dois diferentes operadores de igualdade, quando precisamos comparar dois valores e também seus tipos de dados se faz necessário o uso ===, agora quando precisamos comparar apenas seus valores mas não o tipo de dados podemos usar ==.</p>
<p>No PHP também é possível o uso desses dois operadores!</p>
<h1>2 &#8211; Não use o Eval</h1>
<p>Para quem não conhece o eval vamos dar um exemplo:</p>
<p><code><br />
eval("alert(2+2)")</code></p>
<p>Quando executamos o script acima teremos como saída o valor 4, pois bem, o eval permite que tenhamos acesso ao compilador do Javascript, com isso baixando o desempenho do seu script e criando riscos de segurança.<br />
<span id="more-88"></span></p>
<h1>3 &#8211; Use { } e ;</h1>
<p>Muitos desenvolvedores preferem escrever seus scripts omitindo as { }  e os ; no final de cada linha, pois bem,  prefira fazer uso dessa técnica apenas quando seu script não passar de uma linha</p>
<p><code>if(2 + 2 === 4) return 'nicely done'; </code></p>
<p>Mas mesmo assim imagine que você poderá um dia precisar acrescentar algumas linhas a esse código e ai terá que reestruturar essa parte. O ideal é escrever seu script da maneira mais completa possível e lembrando sempre que uma boa indentação é muito importante.</p>
<pre><code>
if(someVariableExists) {
     x = false;
}
</code></pre>
<p><!--more-->!</p>
<h1>4 &#8211; Use JSLint</h1>
<p><a href="http://www.jslint.com/">JSLint</a><img src="http://www.webparatodos.com.br/wp-content/imagens/novo_site.gif" alt="Link Externo" /> é uma ferramenta que analisa e lhe reporta possíveis erros e onde aproximadamente eles estão localizados em seus códigos, como a própria descrição no site da ferramenta diz &#8220;Ferramenta para códigos JavaScript de qualidade&#8221;.</p>
<h1>5 &#8211; Colocar Scripts no final da página</h1>
<p>É comum ver todos os scripts de uma página sendo carregados no inicio dela, pois bem, existem scripts que não tem finalidade sem que o usuário clique em um botão ou algo do gênero, com isso é recomendado a inserção desses scripts no final de suas páginas antes da tag body. Fazendo com o que interessa para o usuário carregar primeiro.</p>
<h1>6 &#8211; Declarar variáveis fora do laço de repetição</h1>
<p>Não é recomendável</p>
<pre><code>
for(var i = 0; i &lt; someArray.length; i++) {
   var container = document.getElementById('container');
   container.innerHtml += 'my number: ' + i;
   console.log(i);
}
</code></pre>
<p>Melhor maneira</p>
<pre><code>
 var container = document.getElementById('container');
var len= someArray.length;

for(var i = 0; i &lt; len; i++) {
   container.innerHtml += 'my number: ' + i;
   console.log(i);
}
</code></pre>
<p>Não sendo necessário nessa segunda opção a requisição para conteiner e nem o calculo para o Array.</p>
<h1>7 &#8211; Criando seqüências rapidamente</h1>
<p>Normalmente as funções não-nativas são bem mais lentas do que funções nativas, independentemente do que esta por trás dessa função.</p>
<p>Vamos a um exemplo de como criar uma lista fazendo uso do join:</p>
<pre><code>
var arr = ['item 1', 'item 2', 'item 3', ...];
var list =  '&lt;ul&gt;&lt;li&gt;' + arr.join('&lt;/li&gt;&lt;li&gt;') + '&lt;/li&gt;&lt;/ul&gt;';
</code></pre>
<h1>8 &#8211; Reduzir declarações de varáveis globals</h1>
<pre><code>
var name = 'Jeffrey';
var lastName = 'Way';

function doSomething() {...}

console.log(name); // Jeffrey -- or window.name

</code></pre>
<p>Melhor maneira</p>
<pre><code>
var DudeNameSpace = {
   name : 'Jeffrey',
   lastName : 'Way',
   doSomething : function() {...}
}
console.log(DudeNameSpace.name); // Jeffrey
</code></pre>
<p>Note que trabalhamos apenas com uma variável e obtemos o mesmo resultado.</p>
<p>Bom esse é o primeiro post com 8 tópicos abortados, faltando então mais dois posts com 8 tópicos cada um. No final das <strong>melhores práticas para iniciantes em JavaScript</strong> iremos abortar as <strong>melhores práticas para iniciantes em PHP</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webparatodos.com.br/javascript-melhores-praticas-para-iniciantes/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

