<?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>javascript puro &#8211; Turbosite &#8211; Blog</title>
	<atom:link href="https://www.turbosite.com.br/blog/tag/javascript-puro/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.turbosite.com.br/blog</link>
	<description></description>
	<lastBuildDate>Mon, 13 Apr 2015 12:45:32 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.turbosite.com.br/blog/wp-content/uploads/2026/09/cropped-logo_turbo_vermelha-32x32.png</url>
	<title>javascript puro &#8211; Turbosite &#8211; Blog</title>
	<link>https://www.turbosite.com.br/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>10 dicas de como escrever JavaScript sem jQuery</title>
		<link>https://www.turbosite.com.br/blog/10-dicas-de-como-escrever-javascript-sem-jquery/</link>
		
		<dc:creator><![CDATA[turboajuda]]></dc:creator>
		<pubDate>Mon, 13 Apr 2015 12:45:32 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[dicas javascript]]></category>
		<category><![CDATA[javascript puro]]></category>
		<category><![CDATA[no jQuery]]></category>
		<guid isPermaLink="false">https://www.turbosite.com.br/blog/?p=4086</guid>

					<description><![CDATA[10 dicas de como escrever JavaScript sem jQuery. Se você tem um pequeno projeto e que deixá-lo enxuto, deve ser considerado utilizar essas dicas!]]></description>
										<content:encoded><![CDATA[<p>jQuery é uma grande biblioteca e isto não podemos negar. Ela apareceu quando o IE6 era o navegador mais utilizado. Naquela época, havia peculiaridades que tornava escrever JavaScript puro tedioso/complicado, era necessário muitas adaptações para funcionar nos diversos browsers, para contornar estes problemas jQuery era a ferramenta perfeita para escrever códigos cross browser.</p>
<p>Hoje, no entanto, os navegadores melhoraram muito. Podemos usar confortavelmente todos os recursos fornecidos pelo ES5 (Ecmascript 5), e nós temos à nossa disposição APIs HTML 5 impressionantes que tornam o trabalho com o DOM muito mais fácil. Os desenvolvedores estão agora em uma posição onde eles podem optar por deixar de fora jQuery para alguns projetos, e ainda manter sua produtividade.</p>
<p>Não interpretem mal, jQuery ainda é uma biblioteca maravilhosa. No entanto, para pequenos projetos como páginas e interações simples, deveríamos utilizar JavaScript puro, assim economizando um pouco de recursos. Aqui estão 10 dicas que irão ajudá-lo com pequenos trechos de código.</p>
<p>Após ler estas 10 dicas de como escrever JavaScript sem jQuery você será capaz de capturar, alterar, inserir e remover conteúdos do HTML sem a necessidade de utilizar jQuery, como também utilizar os eventos, alterar classes e atributos.</p>
<blockquote><p> Este artigo é uma tradução de <a href="http://tutorialzine.com/2014/06/10-tips-for-writing-javascript-without-jquery/">10 Tips for Writing JavaScript without jQuery</a></p></blockquote>
<h3>1. Escutando pelo carregando da página</h3>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:php decode:true" title="Escutando pelo carregando da página">// Adicionar uma escuta ao carregamento da página, logo após
// chame uma função anonima e execute seu código JavaScript

document.addEventListener('DOMContentLoaded', function () {

    // Diga Olá para o Console :)
    console.log('Olá Console!');

});</pre>
<p>&nbsp;</p>
<h3>2. Selecionando elementos</h3>
<p>Antigamente só podemos selecionar elementos por id, classe e nome do elemento. jQuery foi um salva-vidas com os seus seletores estilo css inteligentes. Criadores de Browsers gostaram e introduziram duas APIs importantes &#8211; querySelector e querySelectorAll:</p>
<p><iframe width="100%" height="300" src="//jsfiddle.net/rf9abd2h/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<h3>3. Adicionar e remover eventos de escuta</h3>
<p>Ouvir eventos é uma parte fundamental da construção de uma aplicação web e hoje sua utilização foi simplificada com o addEventListener:</p>
<p><iframe width="100%" height="300" src="//jsfiddle.net/txzaej6w/1/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<h3>4. Manipulando classes e atributos</h3>
<p>Manipular nomes de classes sem jQuery costumava ser muito inconveniente. Não mais, graças à propriedade <a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/classList">classList</a>. E se você precisa para manipular atributos, você tem <a href="https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttribute">setAttribute</a>.</p>
<p><iframe width="100%" height="300" src="//jsfiddle.net/ez888e9j/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<h3>5. Obter e manipular classes e atributos</h3>
<p>jQuery tem os métodos text() e html(). Opcional a isto, podemos usar as propriedades <a href="https://developer.mozilla.org/en-US/docs/Web/API/Node.textContent">TextContent</a> e <a href="https://developer.mozilla.org/en-US/docs/Web/API/Element.innerHTML">innerHTML</a>:</p>
<p><iframe loading="lazy" width="100%" height="300" src="//jsfiddle.net/z6t58gee/1/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<h3>6. Inserindo e removendo elementos</h3>
<p>Embora jQuery torna muito mais fácil a adição e remoção de elementos do DOM, hoje com JavaScript puro é relativamente simples. Veja como acrescentar, remover e substituir qualquer elemento:</p>
<p><iframe loading="lazy" width="100%" height="300" src="//jsfiddle.net/gcjxrh44/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<h3>7. Andando pelo DOM</h3>
<p>Como todo verdadeiro ninja JS sabe, há uma grandes segredos escondidos no DOM. Em comparação com jQuery, APIs DOM oferecem funcionalidades limitadas para a seleção de elementos. No entanto, ainda existem muitos recursos que você poderá utilizar para percorrer todo o DOM.</p>
<p><iframe loading="lazy" width="100%" height="300" src="//jsfiddle.net/wqs2Lw88/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<h3>8. Looping sobre matrizes</h3>
<p>Alguns dos métodos que utilizamos em jQuery estão disponíveis com o padrão ES5. Para iteração, podemos usar <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach">forEach</a> e <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map">map</a> em vez de suas versões do jQuery &#8211; <strong>each</strong>() e do <strong>map</strong>(). Só tome cuidado para as diferenças de argumentos e padrão este valor nos retornos de chamada.</p>
<p><iframe loading="lazy" width="100%" height="300" src="//jsfiddle.net/5g4dhb9r/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<h3>9. Animações</h3>
<p>O método animate do jQuery é superior a qualquer coisa que você tentar com JavaScript puro, mas se você precisar de animações complexas , você ainda deve utilizar jQuery. Mas, graças a todas as maravilhas do CSS3, alguns dos casos mais simples podem ser tratadas com uma biblioteca leve como <a href="http://daneden.github.io/animate.css/">Animate.css</a>, que permite acionar animações, adicionando ou removendo os nomes de classe de elementos.</p>
<p><iframe loading="lazy" width="100%" height="300" src="//jsfiddle.net/cxvcuvzv/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<h3>10. AJAX</h3>
<p>AJAX foi outra tecnologia que costumava ser uma bagunça quando se falava de cross-browser. A boa notícia é que agora podemos usar o mesmo código em todos os lugares. A má notícia, porém, é que ele ainda é complicado para instanciar e enviar solicitações de AJAX com <a href="https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest">XMLHttpRequest</a>, por isso é melhor deixar para uma biblioteca. Mas você não precisa incluir jQuery só para isso. Você pode usar uma das inúmeras <a href="http://microjs.com/#ajax">bibliotecas leves</a> que estão disponíveis. Aqui está um exemplo a construção de uma solicitação AJAX diretamente, e usando a biblioteca <a href="https://github.com/ded/reqwest">reqwest</a>:</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:js decode:true">// Este exemplo demonstra a maneira de criar uma requisição, neste exemplo é requisitado uma página e capturado seu conteúdo body e logado no console.

var request = new XMLHttpRequest();
request.open('GET', 'http://localhost', true);

request.onload = function (e) {
    if (request.readyState === 4) {

        // Verifique se a requisição foi efetuada com sucesso.

        if (request.status === 200) {
            console.log(request.responseText);
        } else {
            console.error(request.statusText);
        }
    }
};

// Resgata erros:

request.onerror = function (e) {
    console.error(request.statusText);
};

request.send(null);

// Outro metódo utilizando uma pequena biblioteca chamada Reqwest (1.5Kb), isto pode tornar seu trabalho mais fácil.

reqwest({
    url: 'http://localhost/',
    method: 'get',
    error: function (err) {},
    success: function (resp) {
        console.log(resp);
    }
});</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
