<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Cleyton Silva</title>
    <description>The latest articles on DEV Community by Cleyton Silva (@cleyton).</description>
    <link>https://dev.to/cleyton</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F208797%2F3ade433c-be7c-4427-9947-1a22bde9007a.jpg</url>
      <title>DEV Community: Cleyton Silva</title>
      <link>https://dev.to/cleyton</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cleyton"/>
    <language>en</language>
    <item>
      <title>CSS — Centralizando componentes HTML</title>
      <dc:creator>Cleyton Silva</dc:creator>
      <pubDate>Wed, 02 Nov 2022 19:10:45 +0000</pubDate>
      <link>https://dev.to/cleyton/css-centralizando-componentes-html-2j9a</link>
      <guid>https://dev.to/cleyton/css-centralizando-componentes-html-2j9a</guid>
      <description>&lt;p&gt;Aprenda a centralizar qualquer componente HTML&lt;/p&gt;

&lt;p&gt;Para iniciar nosso post, vou começar dizendo que todos os componentes da tela para ser posicionados precisam de uma referência. Eles precisam ser configurados dentro de outro componente para entender onde serão posicionados.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Por exemplo:&lt;/strong&gt; vejamos o código abaixo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;

&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&amp;gt;
    &amp;lt;title&amp;gt;Centralizar Componente&amp;lt;/title&amp;gt;
    &amp;lt;style&amp;gt;
        .corpo {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #eeeeee;
        }

        .conteudo {
            width: 80%;
            height: 100%;
            position: relative;
            margin: auto;
            background-color: #FFFFFF;
            padding: 20px;
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;div class="corpo"&amp;gt;
        &amp;lt;div class="conteudo"&amp;gt;
            Ola mundo!
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A div corpo é o componente que receberá todos os outros, ela precisa estar configurada com largura de 100% e precisa ser posicionada com absolute. o width:100% faz com que o conteúdo seja responsivo. Qualquer div que criar dentro da div corpo pode ser centralizada e e se você colocar o width nelas e trabalhar com porcentagem (%) este conteúdo vai se tornar responsivo e muito mais elegante.&lt;/p&gt;

&lt;p&gt;Para centralizar as divs filhas na div corpo é simples, as principais configurações do CSS são: position: relative; o width:80% e o margin:auto que é responsável por centralizar o componente. Para ver isto funcionando copie o código acima para seu computador e teste o script.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusão&lt;/strong&gt;&lt;br&gt;
Muitos desenvolvedores precisam usar este recurso do css mas nem sempre sabemos o como fazer. Nunca use a tag html &lt;/p&gt;
&lt;center&gt;&lt;/center&gt; isto é muito velho e não deixará seu código responsivo. Este é um outro tema para outro post.

&lt;p&gt;Espero que este post possa ter passado um pouco de conhecimento para sua carreira. Até a próxima.&lt;/p&gt;

</description>
      <category>css</category>
      <category>html</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Javascript — Template String</title>
      <dc:creator>Cleyton Silva</dc:creator>
      <pubDate>Wed, 02 Nov 2022 18:58:40 +0000</pubDate>
      <link>https://dev.to/cleyton/javascript-template-string-15ho</link>
      <guid>https://dev.to/cleyton/javascript-template-string-15ho</guid>
      <description>&lt;p&gt;Oi pessoal este post pode parecer simples, mas vai ajudar muita gente que ainda fica concatenando strings no javascript.&lt;/p&gt;

&lt;p&gt;Todos os dias você se vê concatenando strings no javascript, seja por interpolação de strings ou multiplas linhas.&lt;/p&gt;

&lt;p&gt;Vamos fazer aqui abaixo um exemplo interpolando a string.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function dadosCliente(nome, telefone, email){
 return 'Nome: '+nome+' Telefone: '+telefone+' Email: '+email;
}
dadosCliente('Cleyton', '99999–9999','cleyton@medium.com');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Interpolação de String&lt;/strong&gt;&lt;br&gt;
Isto funciona perfeitamente do jeito que espera, porém podemos melhorar e deixar o código muito mais elegante. Vamos fazer abaixo usando template string ( Template String é da especificação do ECMAScript2015).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function dadosCliente(nome, telefone, email){
 return `Nome: ${nome} Telefone: ${telefone} Email: ${email}`;
}
dadosCliente('Cleyton', '99999–9999','cleyton@medium.com');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Multiplas Linhas&lt;/strong&gt;&lt;br&gt;
Muitos usam isto principalmente para montar códigos html. A grande questão é que da muito trabalho e o código começa a ficar ruim para dar manutenção. Vamos colocar abaixo um exemplo usando concatenação com o +&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function viewDadosCliente(nome, email){
    return '&amp;lt;table&amp;gt;'+
    '&amp;lt;tr&amp;gt;'+
    '&amp;lt;th&amp;gt;Nome&amp;lt;/th&amp;gt;'+
    '&amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;'+ 
    '&amp;lt;/tr&amp;gt;'+
    '&amp;lt;tr&amp;gt;'+
    '&amp;lt;td&amp;gt;'+nome+'&amp;lt;/td&amp;gt;'+
    '&amp;lt;td&amp;gt;'+email+'&amp;lt;/td&amp;gt;'+
    '&amp;lt;/tr&amp;gt;'+
    '&amp;lt;/table&amp;gt;';
}
viewDadosCliente('Cleyton', 'cleyton@medium.com');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Funciona muito bem, porém é trabalhoso dar manutenção com códigos assim, imagine muitas linhas fazendo as concatenações.&lt;/p&gt;

&lt;p&gt;Vamos fazer abaixo usando Template String:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function viewDadosCliente(nome, email){
     return `&amp;lt;table&amp;gt;
     &amp;lt;tr&amp;gt;
     &amp;lt;th&amp;gt;Nome&amp;lt;/th&amp;gt;
     &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;
     &amp;lt;/tr&amp;gt;
     &amp;lt;tr&amp;gt;
     &amp;lt;td&amp;gt;${nome}&amp;lt;/td&amp;gt;
     &amp;lt;td&amp;gt;${email}&amp;lt;/td&amp;gt;
     &amp;lt;/tr&amp;gt;
     &amp;lt;/table&amp;gt;`;
}
viewDadosCliente('Cleyton', 'cleyton@medium.com');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Conclusão&lt;/strong&gt;&lt;br&gt;
Template String é a forma mais elegante para trabalhar com concatenação de strings e deixar o código bonito, e também pode ser explorado com outras formas, inclusive pode usar com arrays, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Espero ter ajudado com esta informação.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>algorithms</category>
      <category>react</category>
    </item>
    <item>
      <title>Javascript — Como saber se um objeto está vazio</title>
      <dc:creator>Cleyton Silva</dc:creator>
      <pubDate>Wed, 02 Nov 2022 18:47:37 +0000</pubDate>
      <link>https://dev.to/cleyton/javascript-como-saber-se-um-objeto-esta-vazio-54h0</link>
      <guid>https://dev.to/cleyton/javascript-como-saber-se-um-objeto-esta-vazio-54h0</guid>
      <description>&lt;p&gt;Trabalhar com objetos é muito legal e fácil, é empolgante. Porém a propriedade .length retorna undefined quando tentamos contar quantos itens temos em um objeto.&lt;/p&gt;

&lt;p&gt;Uma ótima forma de contar ítens em um objeto é usar a função Object.entries(objeto) esta função converte o objeto em um array, assim possibilitando o uso da função .length, veja o exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const clientes = {}
const contador = Object.entries(clientes).length;

if(contador === 0){
  console.log(`O Objeto está vazio`)
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O que você pode fazer também é verificar se o tipo é um Object ou Array e fazer diferentes abordagens.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const clientes = {}
console.log(clientes.constructor);

const novoCliente = Object.entries(clientes);
console.log(novoCliente.constructor);

if(clientes.constructor === Object){
  console.log(`É um Objeto`)
}

if(novoCliente.constructor === Array){
  console.log(`É um Array`)
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>javascript</category>
      <category>programming</category>
      <category>algorithms</category>
      <category>react</category>
    </item>
    <item>
      <title>Javascript — Sair de um loop for em JavaScript</title>
      <dc:creator>Cleyton Silva</dc:creator>
      <pubDate>Fri, 19 Aug 2022 19:57:00 +0000</pubDate>
      <link>https://dev.to/cleyton/javascript-sair-de-um-loop-for-em-javascript-ci6</link>
      <guid>https://dev.to/cleyton/javascript-sair-de-um-loop-for-em-javascript-ci6</guid>
      <description>&lt;p&gt;Temos uma forma interessante de parar um loop dentro de um for.&lt;/p&gt;

&lt;p&gt;Primeiramente vamos pensar um pouco… será que vamos precisar parar um loop em algum momento da iteração? Sim, pode acontecer de precisar. Afinal de contas o que não é possível em programação não é mesmo?&lt;/p&gt;

&lt;p&gt;Então vamos lá…&lt;/p&gt;

&lt;p&gt;Vamos imaginar que você precisa percorrer uma lista de itens e quando encontrar alguma informação pare o processamento.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const countries = ['Brasil', 'Canada', 'USA', 'Australia', 'Nova Zelandia', 'China']
for (let i = 0; i &amp;lt; countries.length; i++) {
  console.log(`${i} ${countries[i]}`)
  if (countries[i] === 'Australia') {
    break
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este mesmo recurso pode ser usado também no for of.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const idade = [10, 13, 31, 17, 25, 63, 34, 47, 54, 78]

for (const value of idade) {
  console.log(value)
  if (value === 25) {
    break
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O break não pode ser usado no foreach, por tanto lembre-se use este recurso somente com for.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>algorithms</category>
      <category>react</category>
    </item>
  </channel>
</rss>
