<?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>Programação &#8211; Blog Goweb Agency</title>
	<atom:link href="https://blog.goweb.pt/tag/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.goweb.pt</link>
	<description>Blog Goweb com novas tendências para web, tudo sobre como ter uma boa presença online.</description>
	<lastBuildDate>Thu, 07 May 2026 13:54:39 +0000</lastBuildDate>
	<language>pt-PT</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	

<image>
	<url>https://blog.goweb.pt/wp-content/uploads/2019/01/cropped-favicon_goweb-1-32x32.png</url>
	<title>Programação &#8211; Blog Goweb Agency</title>
	<link>https://blog.goweb.pt</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>DRY vs WET Coding</title>
		<link>https://blog.goweb.pt/dry-vs-wet-coding/</link>
		<pubDate>Fri, 10 Jan 2020 15:55:27 +0000</pubDate>
		<dc:creator><![CDATA[goweb]]></dc:creator>
				<category><![CDATA[Webdesign and development]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Webdeveloper]]></category>

		<guid isPermaLink="false">https://blog.goweb.pt/?p=1335</guid>
		<description><![CDATA[<p>Don&#8217;t Repeat Yourself (DRY) é um princípio de desenvolvimento de software, cujo objetivo principal é reduzir a repetição de código. Write Everything Twice (WET) é uma abreviação arrojada para significar o oposto, ou seja, código que não segue o princípio DRY. Um programador que se esforça para manter seu código DRY, portanto, não repeti-lo, geralmente [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.goweb.pt/dry-vs-wet-coding/">DRY vs WET Coding</a> appeared first on <a rel="nofollow" href="https://blog.goweb.pt">Blog Goweb Agency</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Don&#8217;t Repeat Yourself (DRY) é um princípio de desenvolvimento de software, cujo objetivo principal é reduzir a repetição de código.<br />
Write Everything Twice (WET) é uma abreviação arrojada para significar o oposto, ou seja, código que não segue o princípio DRY.</p>
<p>Um programador que se esforça para manter seu código DRY, portanto, não repeti-lo, geralmente segue a melhor prática. Mas há momentos em que adicionar um pouco de WET ao seu código poderá facilitar a vida de todos os programadores.</p>
<p>O computador já tem muito o que fazer, então, porquê escrever código que fará com que perca mais tempo na compilação?</p>
<p>A memória também é fundamental. Esgotar a memória, ou usar a memória desnecessariamente, é uma forma de colocar o código no lixo. Tornando o código WET pode também ajudar a chegar lá – ao lixo! Os primeiros tempos dos computadores, quando o armazenamento nem chegava a um kilobyte, recorda-se? Nada é ilimitado.</p>
<p>= <strong>DRY &#8211; Exemplo Simples</strong> =</p>
<p>Supondo que temos muitos lugares no código que precisam de ser executados com base na função do user atual. Por exemplo, criarPagina() só pode ser executado se o user for um editor ou administrador, apagarPagina() somente se o user for um administrador, etc.</p>
<p>Em vez de disseminar a lógica de verificar a função de um usuário em criarPagina() e apagarPagina(), podemos usar uma única função permissao() como abaixo.</p>
<p>// busca do utilizador<br />
$utilizador = utilizadorActual();</p>
<p>if (permissao($utilizador)) {<br />
// pode apagar a página<br />
} else {<br />
// bloqueia a função de apagarPagina()<br />
}</p>
<p>Mantendo a lógica de permissao() num local, evita assim a duplicação e também habilita a reutilização do código. A vantagem adicional é a separação da lógica, ou seja, criarPagina() e apagarPagina() não precisam de saber como a permissão é verificada.</p>
<p>= <strong>Vantagens do DRY</strong> =</p>
<p>1. <strong>Manutenção</strong><br />
O maior benefício do uso de DRY é a manutenção.<br />
Se a lógica da verificação da permissão foi repetida em todo o código, torna-se difícil corrigir os problemas que surgem no código repetido. Quando se corrige um problema num lugar só, pode-se facilmente esquecer de corrigi-lo noutras ocorrências.<br />
Além disso, se precisar de modificar a lógica, precisará de copiar e colar em todo os sítios. Por ter código não repetido, só precisará de manter o código num único local. Novas lógicas e correções de bugs podem ser feitas num sítio apenas, em vez de em muitos sítios. Isto torna um software robusto e confiável.</p>
<p>2. <strong>Legibilidade</strong><br />
Frequentemente, o código DRY é mais legível. Isso não se deve ao próprio princípio DRY, mas ao esforço extra que o programador dedica ao código para fazê-lo seguir certos princípios, como o DRY.</p>
<p>3. <strong>Reutilização</strong><br />
O DRY promove a reutilização de código porque estamos a utilizar duas ou mais instâncias de repetição de código num único bloco de código.<br />
O código reutilizável é pago a longo prazo, à medida que acelera o tempo de desenvolvimento.</p>
<p>4. <strong>Custo</strong><br />
Se a gestão da empresa precisar de ser convencida sobre investir mais tempo na melhoria da qualidade do código, então é isto: mais código custa mais.<br />
Mais código demora mais tempo para os técnicos manterem e resolverem erros. Mais tempo para desenvolver e mais erros tornam um cliente infeliz.</p>
<p>5. <strong>Testes</strong><br />
Quanto mais caminhos e funções tiver que cobrir utilizando os testes, mais código será necessário escrever para os testes.<br />
Se o código não for repetido, apenas precisará de testar um caminho principal, sendo que, comportamentos diferentes ainda precisam de ser testados, obviamente.</p>
<p>= <strong>Cuidados a ter</strong> =</p>
<p>Com todas as vantagens de usar o DRY, existem, porém, algumas armadilhas:</p>
<p>1. Nem todo o código precisa de ser &#8220;misturado&#8221; numa única porção. Algumas vezes, duas partes do código podem parecer semelhantes, mas com diferenças subtis. Quando misturar essas porções de código numa só e quando deixá-las separadas, deverá ser cuidadosamente pensado.</p>
<p>2. Se o código estiver &#8220;muito seco&#8221;, torna-se difícil de ler e compreender. Muitos programadores tentam aplicar o princípio DRY, mesmo quando há apenas uma instância de um bloco de código.</p>
<p>3. Frequentemente esquecido, o DRY não se limita apenas ao código. Deve ser aplicado em igual medida ao design da base de dados, documentação, código de teste, etc.</p>
<p>= <strong>Opinião Pessoal</strong> =</p>
<p>Pessoalmente, “as coisas parecem mais feias” quando um código é muito WET. Muitas vezes, faz-me sentir de imediato que o código não está limpo, organizado e que tem, por isso, má leitura.<br />
Mais coisas, como implementar OOP (Object Oriented Programming) &#8211; Herança, polimorfismo, são boas práticas para evitar o código WET.</p>
<p>PS: O código não é temperamental!</p>
<p>The post <a rel="nofollow" href="https://blog.goweb.pt/dry-vs-wet-coding/">DRY vs WET Coding</a> appeared first on <a rel="nofollow" href="https://blog.goweb.pt">Blog Goweb Agency</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>14 experimentos com HTML 5 de cair o queixo</title>
		<link>https://blog.goweb.pt/14-experimentos-html-5-cair-queixo/</link>
		<comments>https://blog.goweb.pt/14-experimentos-html-5-cair-queixo/#respond</comments>
		<pubDate>Mon, 04 Sep 2017 09:30:41 +0000</pubDate>
		<dc:creator><![CDATA[goweb]]></dc:creator>
				<category><![CDATA[Webdesign and development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.goweb.pt/?p=383</guid>
		<description><![CDATA[<p>Nos últimos meses, o HTML 5 vem ganhando destaque por conquistar cada vez mais um espaço que até então parecia exclusivo das aplicações em Flash. Embora o software da Adobe continue sendo usado por uma grande quantidade de sites, a falta de suporte à tecnologia em produtos Apple e, futuramente, também no Windows 8, faz [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.goweb.pt/14-experimentos-html-5-cair-queixo/">14 experimentos com HTML 5 de cair o queixo</a> appeared first on <a rel="nofollow" href="https://blog.goweb.pt">Blog Goweb Agency</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div style="text-align: justify;">
<h2 style="font-size: 18px;">Nos últimos meses, o HTML 5 vem ganhando destaque por conquistar cada vez mais um espaço que até então parecia exclusivo das aplicações em Flash. Embora o software da Adobe continue sendo usado por uma grande quantidade de sites, a falta de suporte à tecnologia em produtos Apple e, futuramente, também no <a href="https://www.tecmundo.com.br/windows-8/13455-adobe-se-pronuncia-quanto-a-falta-do-flash-no-windows-8.htm" target="_blank">Windows 8</a>, faz com que surjam dúvidas quanto a seu futuro.</h2>
<p>É fácil entender os motivos pelos quais o <a href="https://www.tecmundo.com.br/navegador/2254-o-que-e-html-5-.htm" target="_blank">HTML 5</a> ganha cada vez mais espaço e conquista a preferência das fabricantes. Dispensando totalmente a instalação de qualquer espécie de plugin, a tecnologia permite inserir vídeos, jogos e conteúdos interativos em sites de uma forma simples para o desenvolvedor e mais confortável para o usuário.</p>
<p>Para tornar o processo de desenvolvimento mais simples, a linguagem utiliza tags objetivas que dispensam o uso de códigos complicados para o desenvolvimento de sites mais interessantes. Nesse artigo, apresentamos alguns exemplos do que pode ser feito por essa tecnologia que deve mudar de forma substancial a internet nos próximos anos.</p>
<p><strong>The Wilderness Downtown</strong></p>
<p><a href="http://www.thewildernessdowntown.com/" target="_blank">Nesse endereço</a>, basta digitar o nome de uma cidade qualquer para transformá-la em uma peça importante dentro de um videoclipe. Para tornar o resultado mais interessante, são abertas diversas abas com tamanho variável no navegador, cada uma mostrando um ângulo diferente da ação.</p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55501.jpg" alt="The Wilderness Downtown" width="600" height="402" class="alignnone size-full wp-image-580" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55501.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/09/55501-300x201.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Para obter um filme com mais elementos, é indispensável escolher uma localização que esteja retratada no serviço Google Street View. Depois de assistir ao resultado final, é possível compartilhá-lo com amigos através de sites como o Facebook e o Twitter.</p>
<p><strong>Flower Power</strong></p>
<p>Exemplo da interatividade, o FlowerPower é um site que permite aos usuários escrever ou desenhar qualquer coisa usando flores que desabrocham com um simples clique do mouse.</p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55515.jpg" alt="Flower Power" width="600" height="288" class="alignnone size-full wp-image-581" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55515.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/09/55515-300x144.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Controladores na parte superior da tela permitem alterar o tamanho da escrita e até mesmo a velocidade com que as flores surgem. O resultado é só uma mostra do que o HTML 5 pode entregar sem em nenhum momento interferir no desempenho de um navegador.</p>
<p><strong>WebGL Water Simulation</strong></p>
<p><iframe src="https://www.youtube.com/embed/R0O_9bp3EKQ" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Recomendado somente para quem possui instalada uma placa de vídeo um pouco mais atual, o <a href="http://madebyevan.com/webgl-water/" target="_blank">WebGL Water Simulation</a> é um belo exemplo das capacidade 3D do HTML 5. Esse experimento mostra uma interação com a água extremamente realista, incluindo uma fonte de luz que se adapta ao posicionamento de cada elemento e ao ângulo de visualização escolhido pelo usuário.</p>
<p><strong>ROME</strong></p>
<p>Um surpreendente videoclipe interativo que mistura filmagens com atores reais, animação em 3D e desenhos tradicionais, <a href="http://www.ro.me/" target="_blank">ROME</a> guia o usuário por uma viagem surreal em que nada é o que realmente parece ser.</p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55705.jpg" alt="ROME" width="600" height="256" class="alignnone size-full wp-image-582" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55705.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/09/55705-300x128.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>A interação com os elementos presentes na tela se dá através do ponteiro do mouse, que pode ser usado para mudar o ângulo da câmera, revelando detalhes que normalmente passariam despercebidos. Além disso, também podem ocorrer transformações em elementos do cenário, com resultados bastante coloridos e surreais. Para obter um melhor desempenho, é imprescindível o uso do navegador <a href="http://www.baixaki.com.br/download/google-chrome.htm" target="_blank">Google Chrome</a>.</p>
<p><strong>Voxels</strong></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55516.jpg" alt="Voxels" width="600" height="327" class="alignnone size-full wp-image-583" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55516.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/09/55516-300x164.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Uma espécie de <a href="http://mrdoob.com/129/Voxels" target="_blank">LEGO virtual</a> no qual é possível adicionar uma grande quantidade de peças das mais variadas cores. Usando somente o ponteiro do mouse, o usuário pode mudar rapidamente o ângulo de visão e mudar o nível de zoom dos elementos apresentados na tela.</p>
<p><strong>Google Sphere</strong></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55519.jpg" alt="Google Sphere" width="600" height="347" class="alignnone size-full wp-image-584" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55519.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/09/55519-300x174.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Que tal se, em vez de apresentar os resultados de uma busca na forma de listas, o Google aproveitasse melhor o espaço em branco disponível em sua página inicial? É justamente isso que faz o <a href="http://mrdoob.com/96/Google_Sphere" target="_blank">Sphere</a>, transformando qualquer busca em uma verdadeira nuvem de tags interativa.</p>
<p><strong>Conductor</strong></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55520.jpg" alt="Conductor" width="600" height="460" class="alignnone size-full wp-image-585" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55520.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/09/55520-300x230.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Diversas <a href="http://www.mta.me/" target="_blank">linhas se movem de forma totalmente aleatória pela tela</a> e, ao se cruzarem, resultam na reprodução de diferentes notas musicais. O usuário possui a liberdade de usar o ponteiro do mouse para interagir com qualquer elemento da tela, em uma experiência que impressiona pela criatividade.</p>
<p><strong>Asteroids</strong></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55521.jpg" alt="Asteroids" width="600" height="481" class="alignnone size-full wp-image-586" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55521.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/09/55521-300x241.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Uma <a href="http://www.kevs3d.co.uk/dev/asteroids/" target="_blank">recriação em três dimensões do jogo clássico lançado pela Atari</a> em 1979, essa versão de Asteroids apresenta gráficos atualizados que rodam diretamente no navegador, dispensando a instalação de qualquer plugin. Ideal para passar o tempo em uma tarde de tédio.</p>
<p><strong>Ball Pool</strong></p>
<p>Nessa <a href="http://mrdoob.com/projects/chromeexperiments/ball-pool/" target="_blank">bela experiência com HTML 5</a>, o usuário tem à disposição bolas de diversos tamanhos que pode movimentar da maneira que deseja pela tela. O projeto se destaca pela física realista e pela interação que possui com o navegador.</p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55524.jpg" alt="Ball Pool" width="600" height="262" class="alignnone size-full wp-image-587" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55524.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/09/55524-300x131.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Não deixe de testar ações como clicar duas vezes sobre um objeto, selecionar o plano de fundo ou literalmente chacoalhar o navegador para ver as bolas saltando de um lado para o outro da tela. A experiência é interessante o bastante para justificar a perda de uma boa quantidade de minutos em frente ao computador.</p>
<p><strong>Magnetic</strong></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55523.jpg" alt="Magnetic" width="600" height="428" class="alignnone size-full wp-image-588" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55523.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/09/55523-300x214.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Aprenda mais sobre <a href="http://lab.hakim.se/magnetic/02/" target="_blank">a forma como ímãs atuam</a> sobre partículas presentes no ambiente e entre si mesmos. Além de arrastar os elementos da tela, o usuário pode adicionar novos ímãs com tamanhos variáveis usando um duplo clique do mouse em qualquer lugar do ambiente.</p>
<p><strong>Z-Type</strong></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55526.jpg" alt="Z-Type" width="337" height="660" class="alignnone size-full wp-image-589" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55526.jpg 337w, https://blog.goweb.pt/wp-content/uploads/2017/09/55526-153x300.jpg 153w" sizes="(max-width: 337px) 100vw, 337px" /></p>
<p>Teste sua velocidade de digitação nesse <a href="http://zty.pe/" target="_blank">jogo viciante</a> em que o objetivo é escrever o mais rápido possível as palavras que surgem na tela. Cada letra correta garante um tiro, e é preciso uma boa habilidade no teclado para derrotar os inimigos que surgem nos estágios mais avançados do título.</p>
<p><strong>BreakDOM</strong></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55527.jpg" alt="BreakDOM" width="562" height="520" class="alignnone size-full wp-image-590" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55527.jpg 562w, https://blog.goweb.pt/wp-content/uploads/2017/09/55527-300x278.jpg 300w" sizes="(max-width: 562px) 100vw, 562px" /></p>
<p>Nesse <a href="http://lab.hakim.se/breakdom/" target="_blank">remake do game Breakout</a>, o jogador utiliza uma barra de rolagem para controlar uma bola responsável por eliminar diversas caixas de seleção. Os controles são simples e podem ser efetuados tanto através do mouse quanto pelas setas do teclado.</p>
<p><strong>Trail</strong></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55528.jpg" alt="Trail" width="600" height="362" class="alignnone size-full wp-image-591" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55528.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/09/55528-300x181.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Faça desenhos coloridos na tela do navegador usando <a href="http://lab.hakim.se/trail/02/" target="_blank">traços que acompanham a movimentação do ponteiro do mouse</a>. Para expandir o raio dos traços que ficam girando de forma constante, basta pressionar e segurar o botão esquerdo do dispositivo.</p>
<p><strong>Typographic Rain</strong></p>
<p>Uma verdadeira <a href="http://andrew.wang-hoyer.com/experiments/rain/" target="_blank">chuva de caracteres</a> vai inundar seu navegador neste experimento que mostra como diferentes elementos de HTML 5 podem interagir entre si. Cada uma das letras que “chove” na tela é constituída por um código diferente, que responde de forma realista aos demais elementos da tela.</p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/09/55529.jpg" alt="Typographic Rain" width="600" height="426" class="alignnone size-full wp-image-592" srcset="https://blog.goweb.pt/wp-content/uploads/2017/09/55529.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/09/55529-300x213.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Além de contar com uma espécie de guarda-chuva que bloqueia determinados caracteres, o usuário pode alterar o tamanho das letras, a frequência com que elas caem e até mesmo o nível da gravidade presente no ambiente.</p>
<div>
<p style="margin-top: 20px; margin-bottom: 20px; font-size: 16px;">Origem: <a href="https://goo.gl/KZVdj9" target="_blank">https://goo.gl/KZVdj9</a></p>
</div>
</div>
<p>The post <a rel="nofollow" href="https://blog.goweb.pt/14-experimentos-html-5-cair-queixo/">14 experimentos com HTML 5 de cair o queixo</a> appeared first on <a rel="nofollow" href="https://blog.goweb.pt">Blog Goweb Agency</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.goweb.pt/14-experimentos-html-5-cair-queixo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5: surpreenda-se com as possibilidades gráficas de Canvas</title>
		<link>https://blog.goweb.pt/html5-surpreenda-as-possibilidades-graficas-canvas/</link>
		<comments>https://blog.goweb.pt/html5-surpreenda-as-possibilidades-graficas-canvas/#respond</comments>
		<pubDate>Wed, 30 Aug 2017 09:30:38 +0000</pubDate>
		<dc:creator><![CDATA[goweb]]></dc:creator>
				<category><![CDATA[Webdesign and development]]></category>
		<category><![CDATA[Animação Web]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[Canvas Rider]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Html Video Destruction]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tear-able Cloth]]></category>
		<category><![CDATA[Webdeveloper]]></category>
		<category><![CDATA[Zen Photon Garden]]></category>

		<guid isPermaLink="false">http://blog.goweb.pt/?p=365</guid>
		<description><![CDATA[<p>Nenhum software externo é usado nestas animações. (Fonte da imagem: Reprodução/Codepen.Io) Se você é programador, entusiasta a web designer ou apenas gosta de ficar por dentro do “mundo mágico da programação”, estas demonstrações do poderio gráfico de Canvas certamente vão lhe chamar a atenção. E detalhe: os códigos listados a seguir são também um convite [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.goweb.pt/html5-surpreenda-as-possibilidades-graficas-canvas/">HTML5: surpreenda-se com as possibilidades gráficas de Canvas</a> appeared first on <a rel="nofollow" href="https://blog.goweb.pt">Blog Goweb Agency</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div style="text-align:justify;">
<p>Nenhum software externo é usado nestas animações. (Fonte da imagem: <a href="https://codepen.io/soulwire/pen/Ffvlo" atl="Codepen.Io" title="Codepen.Io" target="_blank">Reprodução/Codepen.Io</a>)</p>
<h2 style="font-size:18px;">Se você é programador, entusiasta a web designer ou apenas gosta de ficar por dentro do “mundo mágico da programação”, estas demonstrações do poderio gráfico de Canvas certamente vão lhe chamar a atenção.</h2>
<p> E detalhe: os códigos listados a seguir são também um convite a quem “gosta de brincar com a física”, conforme comenta o próprio criador das animações.</p>
<p>Mas estamos falando do quê? O Canvas é um elemento de <a href="https://www.tecmundo.com.br/html5/" alt="HTML5" title="HTML5" target="_blank">HTML5</a> capaz de delimitar uma área específica na página para a renderização dinâmica de gráficos. A linguagem mais utilizada por esse recurso é a Javascript – que permite, portanto, a criação de animações através de códigos de programação dinâmica. </p>
<p>Para visualizar e até mesmo interagir com os códigos elencados abaixo, clique sobre a opção “Ver demo” (ao lado do título de cada uma das animações); você será automaticamente direcionado ao site Develop Mozila ou ao Codepen.Io – endereços responsáveis por hospedar os recursos interativos.</p>
<p>1 – Zen Photon Garden <a href="https://developer.mozilla.org/en-US/docs/Web/Demos_of_open_web_technologies" target="_blank">(Ver demo)</a></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135410.jpg" alt=" Zen Photon Garden" width="600" height="302" class="alignnone size-full wp-image-618" srcset="https://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135410.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135410-300x151.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p style="font-size:16px; text-align:center;">Clique em &#8220;Ver demo&#8221; para acessar a animação. (Fonte da imagem: <a href="https://developer.mozilla.org/en-US/docs/Web/Demos_of_open_web_technologies" alt="DeveloperMozila" title="DeveloperMozila" target="_blank">Reprodução/DeveloperMozila</a>)</p>
<p>Esta demonstração permite que linhas sejam desenhadas na tela. Um tipo de feixe de luz branca fica ao fundo do monitor; os seus rabiscos vão funcionar como uma rede, filtrando alguns raios luminosos.</p>
<p>2 – Tear-able Cloth <a href="https://codepen.io/dissimulate/pen/KrAwx" target="_blank">(Ver demo)</a></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135617.jpg" alt="Tear-able Cloth" width="600" height="280" class="alignnone size-full wp-image-622" srcset="https://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135617.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135617-300x140.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p style="font-size:16px;text-align:center;">Clique em &#8220;Ver demo&#8221; para acessar a animação. (Fonte da imagem: <a href="https://codepen.io/dissimulate/pen/KrAwx" alt="Codepen.Io" title="Codepen.Io" target="_blank">Reprodução/Codepen.Io</a>)</p>
<p>Que tal testar a sua sensibilidade ao manusear uma rede superdelicada? Para interagir com esta animação, basta segurar o botão esquerdo do mouse sobre a rede mostrada e movimentar o cursor. E é claro: é possível configurar o código de acordo com as suas preferências na aba HTML.</p>
<p>3 – Particles <a href="https://codepen.io/eltonkamami/pen/ECrKd" target="_blank">(Ver demo)</a></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135758.jpg" alt="Particles" width="600" height="267" class="alignnone size-full wp-image-624" srcset="https://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135758.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135758-300x134.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p style="font-size:16px;text-align:center;">Clique em &#8220;Ver demo&#8221; para acessar a animação. (Fonte da imagem: <a href="https://codepen.io/soulwire/pen/Ffvlo" title="Codepen.Io" alt="Codepen.Io" target="_blank">Reprodução/Codepen.Io</a>)</p>
<p>Opacidade, níveis de cor, linhas de conexão, posição de cada partícula e outros tantos movimentos e formas podem ser feitos e obtidos nesta animação conceitual. Trabalhe com a linguagem HTML  e dê aos fragmentos as propriedades que mais lhe agradam.</p>
<p>4 – Canvas Rider <a href="http://canvasrider.com/tracks/409068" target="_blank">(Ver demo)</a></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135959.jpg" alt="Canvas Rider" width="600" height="355" class="alignnone size-full wp-image-626" srcset="https://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135959.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135959-300x178.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p style="font-size:16px;text-align:center;">Clique em &#8220;Ver demo&#8221; para acessar a animação. (Fonte da imagem: <a href="https://codepen.io/soulwire/pen/Ffvlo" alt="Codepen.Io" title="Codepen.Io" target="_blank">Reprodução/Codepen.Io</a>)</p>
<p>Ao menos um jogo escrito todo a partir de Canvas deveria ser listado, certo? Pois o seu desafio em Canvas Rider vai ser controlar um ciclista muito sensível aos controles. Use as flechas direcionais para movimentar o personagem, e atenção: cuidado para não curvá-lo demais – do contrário, uma queda visivelmente dolorosa vai ser emplacada pelo sujeito monocromático. Aperte a tecla “Enter’” para reiniciar o jogo e boa sorte!</p>
<p>5 – 30.000 particles <a href="https://codepen.io/soulwire/pen/Ffvlo" target="_blank">(Ver demo)</a></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135158.jpg" alt="HTML5: surpreenda-se com as possibilidades gráficas de Canvas" width="600" height="281" class="alignnone size-full wp-image-614" srcset="https://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135158.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/08/8067326114135158-300x141.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p style="font-size:16px;text-align:center;">Clique em &#8220;Ver demo&#8221; para acessar a animação. (Fonte da imagem: <a href="https://codepen.io/soulwire/pen/Ffvlo" alt="Codepen.Io" title="Codepen.Io" target="_blank">Reprodução/Codepen.Io</a>)</p>
<p>E se for possível também “explodir” algumas partículas? Além de admitir a formação de desenhos circulares, um cenário caótico pode ser também criado nesta demonstração. Apenas passe o mouse sobre o quadro destinado à movimentação do cursor e surpreenda-se com as formatações configuradas pelo 30.000 particles. Você as destruiu todas? Tenha calma, pois aos poucos cada uma das três dezenas de milhares de pontos vai voltar ao seu lugar.</p>
<p>6 – HTML Video Destruction <a href="http://www.craftymind.com/factory/html5video/CanvasVideo.html" target="_blank">(Ver demo)</a></p>
<p><img src="http://blog.goweb.pt/wp-content/uploads/2017/08/806732611414249.jpg" alt="HTML Video Destruction" width="600" height="354" class="alignnone size-full wp-image-629" srcset="https://blog.goweb.pt/wp-content/uploads/2017/08/806732611414249.jpg 600w, https://blog.goweb.pt/wp-content/uploads/2017/08/806732611414249-300x177.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p style="font-size:16px;text-align:center;">Clique em &#8220;Ver demo&#8221; para acessar a animação. (Fonte da imagem: <a href="https://codepen.io/soulwire/pen/Ffvlo" alt="Codepen.Io" title="Codepen.Io" target="_blank">Reprodução/Codepen.Io</a>)</p>
<p>Gostou de detonar alguns pontos? Que tal, agora, explodir alguns vídeos? Basta clicar em qualquer ponto da animação mostrada e esperar pelo “bum!”. Progressivamente os “pixels” serão recompostos – eis a sua chance de mandar tudo pelos ares novamente.</p>
<p>O Canvas ainda não é a linguagem predominante quando se fala em animação no campo da programação de páginas de web. Entretanto, por dispensar o uso de ferramentas externas (como o Flash) e exigir apenas conhecimentos em <a href="https://www.tecmundo.com.br/navegador/2254-o-que-e-html-5-.htm" alt="HTML5" title="HTML5">HTML5</a>, é bastante provável que, em pouco tempo, esse recurso se torne a principal referência em termos de dinamismo, interatividade, qualidade e resposta na área de animações de web pages.</p>
<p style="font-size:16px;"><span>FONTE(S)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span><a href="https://codepen.io/soulwire/pen/Ffvlo" target="_blank">CODEPEN.IO</a></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span><a href="http://www.craftymind.com/factory/html5video/CanvasVideo.html" target="_blank">CRAFTY MIND</a></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span><a href="https://developer.mozilla.org/en-US/docs/Web/Demos_of_open_web_technologies" target="_blank">DEVELOPER MOZILA</a></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
</p>
<div>
<p style="margin-top: 20px; margin-bottom: 20px;font-size:16px;">Origem: <a href="https://goo.gl/78CTuY" target="_blank">https://goo.gl/78CTuY</a></p>
</div>
</div>
<p>The post <a rel="nofollow" href="https://blog.goweb.pt/html5-surpreenda-as-possibilidades-graficas-canvas/">HTML5: surpreenda-se com as possibilidades gráficas de Canvas</a> appeared first on <a rel="nofollow" href="https://blog.goweb.pt">Blog Goweb Agency</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.goweb.pt/html5-surpreenda-as-possibilidades-graficas-canvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
