<?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: Iuri Silva</title>
    <description>The latest articles on DEV Community by Iuri Silva (@iuricode).</description>
    <link>https://dev.to/iuricode</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%2F1236213%2Fd9f82c82-112b-4c2a-9a97-9289b1592e51.png</url>
      <title>DEV Community: Iuri Silva</title>
      <link>https://dev.to/iuricode</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iuricode"/>
    <language>en</language>
    <item>
      <title>Dicas de design para melhorar suas aplicações frontend</title>
      <dc:creator>Iuri Silva</dc:creator>
      <pubDate>Mon, 04 Mar 2024 15:05:01 +0000</pubDate>
      <link>https://dev.to/iuricode/como-estruturar-os-elementos-de-uma-aplicacao-com-os-padroes-f-e-z-4dml</link>
      <guid>https://dev.to/iuricode/como-estruturar-os-elementos-de-uma-aplicacao-com-os-padroes-f-e-z-4dml</guid>
      <description>&lt;h2&gt;
  
  
  Hierarquia
&lt;/h2&gt;

&lt;p&gt;A hierarquia ajuda na definição do grau de importância. Quando um elemento de design possui várias informações, é importante dar mais peso para o que é mais importante.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6r3nbxduvpxsaa1y8b9n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6r3nbxduvpxsaa1y8b9n.png" alt="Image description" width="358" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Proximidade
&lt;/h2&gt;

&lt;p&gt;Neste princípio temos a base de que informações similares devem estar próximas, ou seja, manter o conteúdo principal próximo das informações secundárias. Fica claro que esses itens pertencem a um grupo e não a outro mais distante.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjhs2f754c0upubkfy8gt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjhs2f754c0upubkfy8gt.png" alt="Image description" width="358" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Alinhamento
&lt;/h2&gt;

&lt;p&gt;Ao inserir informações em um layout precisamos ter em mente que mantê-las organizadas é fundamental para a compreensão do usuário, e o alinhamento ajuda muito nisso.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbc50kqkonmzf43g92eb0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbc50kqkonmzf43g92eb0.png" alt="Image description" width="358" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cores
&lt;/h2&gt;

&lt;p&gt;Um dos princípios mais importantes é o tom da cor. Ela também é responsável por transmitir emoções, simbolismos e identificar elementos. A paleta de cores precisa ser cuidadosamente escolhida, para transmitir a ideia da marca, sua atmosfera e atrair o público.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4engzxd3inpgq47qkib.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4engzxd3inpgq47qkib.png" alt="Image description" width="358" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Repetição
&lt;/h2&gt;

&lt;p&gt;O princípio da repetição visa fortalecer o padrão visual, ou seja, o alinhamento, o contraste e a proximidade devem ser iguais nas artes seguintes. Assim você seguirá mantendo a consistência da marca.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fusy245ci9vlqm8n1o7pa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fusy245ci9vlqm8n1o7pa.png" alt="Image description" width="358" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Contraste
&lt;/h2&gt;

&lt;p&gt;O contraste é o responsável por dar relevância visual ao que deve ser atrativo. Um exemplo é você colocar uma imagem com letras em branco por cima, se na imagem tiver cores claras não teremos contraste, ou seja, não há uma diferenciação de cores.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9s0i5qp7i22c3cj64hk5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9s0i5qp7i22c3cj64hk5.png" alt="Image description" width="358" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Espaçamento
&lt;/h2&gt;

&lt;p&gt;Deixar espaços em branco é tão importante quanto todo o resto. Uma determinada quantidade de texto, por exemplo, precisa de espaço para respirar, para que o leitor não se canse ao lê-lo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fioy8tw5yxzw40tmtuiz0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fioy8tw5yxzw40tmtuiz0.png" alt="Image description" width="358" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>pattern</category>
      <category>ux</category>
      <category>iuricode</category>
    </item>
    <item>
      <title>Como estruturar os elementos de uma aplicação com os padrões F e Z</title>
      <dc:creator>Iuri Silva</dc:creator>
      <pubDate>Mon, 04 Mar 2024 15:04:57 +0000</pubDate>
      <link>https://dev.to/iuricode/como-estruturar-os-elementos-de-uma-aplicacao-com-os-padroes-f-e-z-3l5l</link>
      <guid>https://dev.to/iuricode/como-estruturar-os-elementos-de-uma-aplicacao-com-os-padroes-f-e-z-3l5l</guid>
      <description>&lt;p&gt;Existem dois formatos que podemos utilizar quando estruturamos os elementos de uma aplicação. Os formatos que iremos abordar são baseados nos movimentos dos nossos olhos e podem ser aplicados dentro do contexto da cultura ocidental (leitura da esquerda para direita). Essas diretrizes acabam por definir quais são os pontos mais nobres de um conteúdo, ou seja, aqueles que devem conter as informações mais importantes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Padrões “F”
&lt;/h2&gt;

&lt;p&gt;Os padrões “F” se aplicam a páginas tradicionais com muitos textos, como artigos ou postagens em blogs.&lt;/p&gt;

&lt;p&gt;Um leitor escaneia o lado esquerdo da página, procurando por palavras-chave interessantes em cabeçalhos alinhados à esquerda ou frases de tópicos iniciais, depois para em um ponto e segue lendo em linha à direita, parando quando encontra algo interessante.&lt;/p&gt;

&lt;p&gt;O resultado se parece com um “F” (ou “E,” ou algo com ainda mais barras horizontais; mas o termo “F” pegou).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frufsqswkftpxz42h2cai.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frufsqswkftpxz42h2cai.jpg" alt="Image description" width="785" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como você pode utilizar isso? Use negrito, itálico, cores ou sublinhado com moderação para destacar informações cruciais. Isso ajuda a guiar os olhos dos leitores para os pontos-chave.&lt;/p&gt;

&lt;h2&gt;
  
  
  Padrões “Z”
&lt;/h2&gt;

&lt;p&gt;Os padrões “Z” se aplicam a outros tipos de páginas, como anúncios ou sites, em que as informações não são necessariamente apresentadas em parágrafos em bloco.&lt;/p&gt;

&lt;p&gt;O olho de um leitor primeiro escaneia a parte superior da página, onde é possível encontrar informações importantes, depois dispara para o canto oposto na diagonal e faz a mesma coisa na parte inferior da página.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69vxsfpmjrk8foeb53z4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69vxsfpmjrk8foeb53z4.jpg" alt="Image description" width="600" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por isso é quase um padrão universal que os sites sigam esse comportamento, colocando as informações mais importantes nos cantos e orientando outras informações importantes nas barras superior e inferior.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;É importante entender como os seus usuários fazem a leitura das informações antes de adotar um padrão. Considere também uma mistura dos padrões mencionados no artigo para chegar a uma solução ideal. Uma boa hierarquia visual irá diminuir o processo cognitivo dos usuários e destacar os pontos mais importantes para que concluam suas tarefas de uma forma mais eficaz.&lt;/p&gt;

</description>
      <category>pattern</category>
      <category>ux</category>
      <category>iuricode</category>
    </item>
    <item>
      <title>Padronizando nomenclatura de classes utilizando o CSS Pattern BEM</title>
      <dc:creator>Iuri Silva</dc:creator>
      <pubDate>Wed, 07 Feb 2024 20:42:56 +0000</pubDate>
      <link>https://dev.to/iuricode/padronizando-nomenclatura-de-classes-utilizando-o-css-pattern-bem-4dmf</link>
      <guid>https://dev.to/iuricode/padronizando-nomenclatura-de-classes-utilizando-o-css-pattern-bem-4dmf</guid>
      <description>&lt;p&gt;A metodologia Bloco (Block), Elemento (Element), Modificador (Modifier) (BEM) é o nome popular de um CSS Pattern ou convenção de classes que tem como objetivo ajudar os desenvolvedores a entender melhor a relação de nomenclatura de classes.&lt;/p&gt;

&lt;p&gt;O nome de uma classe utilizando a metodologia BEM é dividida em três partes:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;[block]__[element]--[modifier]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Para entender melhor essa metodologia temos que saber o que quer dizer o Block, Element, Modifier — esses três pilares são as bases dessa metodologia e também são as categorias nas quais vamos dividir nossos elementos.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é Bloco?
&lt;/h2&gt;

&lt;p&gt;Blocos podem ser definidos como componentes que são maiores e/ou reutilizáveis na sua aplicação. Pense nesses elementos como sendo o pai, uma vez que os Elementos e os Modificadores estarão dentro deles. Por exemplo: menu, cabeçalho, card, rodapé, etc…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flt62jfburh8k6znwcmhc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flt62jfburh8k6znwcmhc.png" alt="Image description" width="776" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é Elemento?
&lt;/h2&gt;

&lt;p&gt;Elementos são filhos dos Blocos. Vale ressaltar que um Elemento só pode ter apenas um pai. Por exemplo: item do menu, título do card, redes sociais do rodapé, etc…&lt;/p&gt;

&lt;p&gt;Elementos têm uma regra específica de escrita, sendo uma classe CSS composta de Nome do Bloco + dois underlines + nome do Elemento: &lt;/p&gt;

&lt;p&gt;&lt;code&gt;.[Bloco]__[Elemento].&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Por exemplo, se você tem um Bloco .card, um Elemento dele pode ser .carditem ou .cardlink.&lt;/p&gt;

&lt;p&gt;Dentro das regras de escrita de BEM, esses dois underlines representam um Elemento. Perceba que isso não viola as regras de nomenclatura de CSS, ao mesmo tempo em que deixa claríssimo do quê se trata, pois é de conhecimento geral que __ é um Elemento de BEM.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3arc5x5dkzf4w66g9ac7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3arc5x5dkzf4w66g9ac7.png" alt="Image description" width="776" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é Modificador?
&lt;/h2&gt;

&lt;p&gt;Modificadores representam os diferentes estados ou estilos que um Elemento ou Bloco podem ter. Por exemplo: escondido, visivel, tem fundo, tem borda, borda redonda, etc…&lt;/p&gt;

&lt;p&gt;Sua regra de escrita é uma classe composta pelo nome de um Bloco ou Modificador + dois hífens + o nome do Modificador:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;[Bloco]__[Elemento]--[Modificador].&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Seguindo o exemplo, poderia haver um modificador para o card .card__link--hover para um versão escura;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5po5zs8qld10vyxvc48q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5po5zs8qld10vyxvc48q.png" alt="Image description" width="776" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Exemplo prático de BEM
&lt;/h2&gt;

&lt;p&gt;Agora que o Bloco, Elemento e Modificador foram explicadas e suas convenções de escrita apresentadas, irei apresentar um exemplo para melhor compreensão.&lt;/p&gt;

&lt;p&gt;Seguindo o mesmo exemplo de um menu, vamos ter o seguinte código HTML:&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;ul class="menu"&amp;gt;
  &amp;lt;li class="menu__item"&amp;gt;
    &amp;lt;a href="#" class="menu__link"&amp;gt;Item 1&amp;lt;/a&amp;gt;
  &amp;lt;/li&amp;gt;

  &amp;lt;li class="menu__item"&amp;gt;
    &amp;lt;a href="#" class="menu__link menu__link--disabled"&amp;gt;Item 2&amp;lt;/a&amp;gt;
  &amp;lt;/li&amp;gt;

  &amp;lt;li class="menu__item"&amp;gt;
    &amp;lt;a href="#" class="menu__link"&amp;gt;Item 3&amp;lt;/a&amp;gt;
  &amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nosso CSS ficará assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.menu {
}

.menu__item {
}

.menu__link {
}

.menu__link--disabled {
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Vantagens de utilizar BEM
&lt;/h2&gt;

&lt;p&gt;Vamos ver agora alguns benefícios que a utilização que uma metodologia como BEM pode trazer aos projetos e aos desenvolvedores.&lt;/p&gt;

&lt;h4&gt;
  
  
  1 - Reutilização de classes pré-existentes
&lt;/h4&gt;

&lt;p&gt;Antes mesmo de criar um novo estilo para um bloco, podemos facilmente verificar quais os modificadores já existem no projeto. Caso já exista um que te atenda, não será necessário criar outro o que contribui para evitar CSS legado ou desconhecido.&lt;/p&gt;

&lt;h4&gt;
  
  
  2 - Melhor entendimento no HTML
&lt;/h4&gt;

&lt;p&gt;Ao ler o código HTML, já é possível entender rapidamente qual elemento depende de qual, e replicar isso de maneira fácil nas outras partes do projeto.&lt;/p&gt;

&lt;h4&gt;
  
  
  3 - Comunicação do time
&lt;/h4&gt;

&lt;p&gt;Os componentes serão nomeados de forma que facilite a comunicação entre os desenvolvedores e outros membros do time.&lt;/p&gt;

&lt;h4&gt;
  
  
  4 - Manutenção no código
&lt;/h4&gt;

&lt;p&gt;A utilização do BEM contribui para que os desenvolvedores tenham menos receio de fazer mudanças no código por não saberem o quanto aquilo pode afetar outros módulos.&lt;/p&gt;

</description>
      <category>bem</category>
      <category>css</category>
      <category>pattern</category>
    </item>
    <item>
      <title>Dependências de produção vs. de desenvolvimento</title>
      <dc:creator>Iuri Silva</dc:creator>
      <pubDate>Mon, 05 Feb 2024 15:14:00 +0000</pubDate>
      <link>https://dev.to/iuricode/dependencias-de-producao-vs-de-desenvolvimento-20nm</link>
      <guid>https://dev.to/iuricode/dependencias-de-producao-vs-de-desenvolvimento-20nm</guid>
      <description>&lt;p&gt;Em projetos Node.js, é fundamental distinguir entre dois tipos de dependências: "dependencies" e "devDependencies". Essas propriedades desempenham um papel crucial ao listar as dependências que seu projeto requer, seja para operar em ambiente de produção ou no &lt;br&gt;
contexto de desenvolvimento.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dependências de produção
&lt;/h2&gt;

&lt;p&gt;São aquelas dependências que precisam estar em produção para que seu projeto funcione. Por exemplo, o framework Tailwind CSS se enquadra nessa categoria. Para instalar um pacote de produção, basta utilizar o seguinte comando no seu terminal:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install &amp;lt;pacote&amp;gt; --save&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ao executar este comando, o pacote é automaticamente registrado no arquivo package.json, na seção de "dependencies" (a partir do npm 5 em diante; anteriormente, você precisava especificar manualmente com a opção --save).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;"dependencies": {&lt;br&gt;
  "pacote": "^0.1.1"&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Quando você instala um pacote usando o comando "npm install pacote", ele é configurado como uma dependência de produção por padrão.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dependências de desenvolvimento
&lt;/h2&gt;

&lt;p&gt;As dependências de desenvolvimento consistem em pacotes que não precisam ser incluídos na produção do seu projeto. Esses módulos são utilizados exclusivamente durante o processo de desenvolvimento, auxiliando em tarefas como testes, pré-processamento, webpack ou Babel.&lt;/p&gt;

&lt;p&gt;Para adicionar uma dependência de desenvolvimento ao arquivo package.json, você pode simplesmente utilizar a flag "-D" ou "--save-dev," como exemplificado abaixo:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install &amp;lt;pacote&amp;gt; --save-dev&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ao utilizar essa flag, o pacote é registrado no arquivo package.json sob a seção de "devDependencies."&lt;/p&gt;

&lt;p&gt;&lt;code&gt;"devDependencies": {&lt;br&gt;
  "pacote": "~0.1.1"&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Este procedimento torna claro que o pacote é destinado apenas para uso em ambiente de desenvolvimento, proporcionando uma gestão limpa e eficaz das dependências do projeto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Informações adicionais
&lt;/h2&gt;

&lt;p&gt;O conteúdo anterior representa a parte fundamental e essencial de um arquivo package.json, mas está longe de abranger todas as possibilidades que você pode explorar. Existem diversas outras opções e informações adicionais que podem ser valiosas ao escrever e configurar o seu package.json, bem como inúmeros detalhes úteis que podem se tornar relevantes no futuro.&lt;/p&gt;

&lt;p&gt;Na prática, os comandos mencionados acima adicionam duas novas propriedades ao arquivo package.json, cada uma contendo um objeto distinto: "dependencies" e "devDependencies". Essas propriedades são usadas para listar as dependências de produção e de desenvolvimento de seu projeto, respectivamente.&lt;/p&gt;

&lt;p&gt;Além disso, é possível especificar a versão de um pacote durante a instalação. Após o nome do pacote, basta adicionar "@versao-desejada" para instalar uma versão específica.&lt;/p&gt;

&lt;p&gt;Também é viável instalar dependências de forma global em seu sistema, o que pode ser feito incluindo a opção "-g" ou "--global" ao instalar uma dependência através do terminal.&lt;/p&gt;

&lt;p&gt;Dentro dessas duas estruturas, um padrão é seguido, que consiste em um par de "nome" e "versão" para cada pacote. Se você observar com atenção, notará que um deles utiliza o prefixo "^" e o outro usa o prefixo "~".&lt;/p&gt;

&lt;p&gt;O caractere "^" (circunflexo) é usado para especificar uma versão de dependência que permitirá atualizações automáticas para versões futuras compatíveis. Por exemplo, se você definir uma dependência como "^1.2.3", isso indica que o npm (ou o gerenciador de pacotes que estiver utilizando) permitirá atualizações automáticas para qualquer versão igual ou superior a 1.2.3, mas menor do que 2.0.0. Essa abordagem é útil para garantir que você receba correções de bugs e pequenas atualizações, sem o risco de introdução de atualizações que possam causar incompatibilidades significativas.&lt;/p&gt;

&lt;p&gt;Já o caractere "~" (til) é empregado para permitir atualizações automáticas para versões futuras de revisão compatíveis. Por exemplo, se você definir uma dependência como "~1.2.3", isso significa que o npm possibilitará atualizações automáticas para qualquer versão igual ou superior a 1.2.3, mas menor do que 1.3.0. Essa abordagem é valiosa quando você deseja receber apenas correções de bugs e atualizações de revisão, sem estar sujeito a atualizações que possam trazer novos recursos ou mudanças substanciais.&lt;/p&gt;

</description>
      <category>config</category>
      <category>node</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Grid de 8 pontos uma técnica que torna seu projeto escalável</title>
      <dc:creator>Iuri Silva</dc:creator>
      <pubDate>Mon, 05 Feb 2024 15:03:37 +0000</pubDate>
      <link>https://dev.to/iuricode/grid-de-8-pontos-uma-tecnica-que-torna-seu-projeto-escalavel-4ol7</link>
      <guid>https://dev.to/iuricode/grid-de-8-pontos-uma-tecnica-que-torna-seu-projeto-escalavel-4ol7</guid>
      <description>&lt;p&gt;Se você é um designer ou desenvolvedor, talvez já tenha ouvido o termo sistema de grid. Neste artigo, discutirei sobre o uso dos sistemas de grid de 8 pontos. Porque o espaçamento com 8 pontos ajuda o designer e o desenvolvedor a manter um projeto consistente e escalável.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é Grid de 8 pontos
&lt;/h2&gt;

&lt;p&gt;O grid de 8 pontos é uma técnica que tem sido amplamente utilizada no mundo do design e da programação nos últimos anos. O grid de 8 pontos é quando usamos múltiplos de 8 para definir tanto o espaçamento, quanto o tamanho dos elementos da página em que estamos construindo.&lt;/p&gt;

&lt;p&gt;A utilização de números como 8 para dimensionar e espaçar elementos torna o dimensionamento para uma ampla variedade de dispositivos. Além disso, a maioria dos tamanhos de tela populares é divisível por 8, o que facilita o ajuste. O princípio do grid de 8 pontos é usar múltiplos de 8 para layout, dimensões, preenchimento e margem dos elementos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Grid de 8 pontos na prática
&lt;/h2&gt;

&lt;p&gt;Utilizar o grid de 8 pontos em espaçamentos nos projetos é tão simples quanto parece. Simplesmente vai fazer com que a distância de um elemento para o outro seja múltipla de 8.&lt;/p&gt;

&lt;p&gt;Geralmente usamos uma certa distância para espaçamento entre elementos que fazem parte do mesmo conteúdo e o dobro desse espaçamento para separar novos conteúdos. Veja no exemplo abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdkg5eaz4cszc7y0c4a8g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdkg5eaz4cszc7y0c4a8g.png" alt="Image description" width="251" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;O grid de 8 pontos é uma técnica poderosa que pode ajudar designers e desenvolvedores a criar projetos consistentes e organizados. Utilizando grid de 8 pontos, é fácil manter a consistência no design, garantir que os elementos estejam equilibrados entre sí. Em resumo, a utilização do grid de 8 pontos é essencial para qualquer projeto de design ou desenvolvimento que exija organização e harmonia.&lt;/p&gt;

</description>
      <category>grid</category>
      <category>ux</category>
      <category>pattern</category>
    </item>
    <item>
      <title>Como conseguir seu primeiro freela como desenvolvedor frontend</title>
      <dc:creator>Iuri Silva</dc:creator>
      <pubDate>Mon, 05 Feb 2024 03:46:19 +0000</pubDate>
      <link>https://dev.to/iuricode/como-conseguir-seu-primeiro-freela-como-desenvolvedor-frontend-33n1</link>
      <guid>https://dev.to/iuricode/como-conseguir-seu-primeiro-freela-como-desenvolvedor-frontend-33n1</guid>
      <description>&lt;p&gt;Sem sombra de dúvidas é a pergunta que mais recebo dos meus seguidores no meu &lt;a href="https://www.instagram.com/iuricode/"&gt;Instagram&lt;/a&gt;. Até porque quem não quer ser empreendedor e ter seu próprio negócio, né?&lt;/p&gt;

&lt;p&gt;Mas existe um muro entre seu serviço e os clientes, e ter só o portfólio e GitHub não é o bastante para atravessar esse muro (e você já sabe muito bem disso).&lt;/p&gt;

&lt;p&gt;Depois de ter as habilidades necessárias para criar sites como desenvolvedor frontend é preciso ganhar visibilidade na web.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Okay Iuri, mas como conseguir isso?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LinkedIn!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Essa rede social é um baú de ouro para quem quer visibilidade e conseguir oportunidades na área. Além que futuramente você terá que ter uma conta no LinkedIn (mesmo empregado) pois, essa rede social é muito utilizada para comunicação entre a equipe (além das calls).&lt;/p&gt;

&lt;p&gt;Comece criado um bom perfil no LinkedIn para chamar a atenção de recrutadores/clientes, isso é, adicione:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uma boa foto (se tiver uma participando de evento melhor ainda);&lt;/li&gt;
&lt;li&gt;Título da sua área;&lt;/li&gt;
&lt;li&gt;Descrição falando sobre você e sua área;&lt;/li&gt;
&lt;li&gt;Suas experiências profissional;&lt;/li&gt;
&lt;li&gt;Formação acadêmica;&lt;/li&gt;
&lt;li&gt;Recomendações;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Depois de adicionar todas as informações no seu LinkedIn, faça networks!&lt;/p&gt;

&lt;p&gt;Essa sem dúvida foi a ação que me levou a receber propostas de freelas e empregos. Fazer network com outros desenvolvedores vai te dar mais experiência e criar um ciclo de amizade. Dependendo da amizade a pessoa pode recomendar você para alguma empresa ou proposta de freela que ela recebeu mas por algum motivo não quer fazê-lo.&lt;/p&gt;

&lt;p&gt;Participar de fóruns e grupos relacionados a desenvolvimento é outra ótima oportunidade para fazer networking no LinkedIn.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visibilidade
&lt;/h2&gt;

&lt;p&gt;Okay, tudo que te falei até aqui são coisas "óbvias" e que independente de qual área o usuário atue, ele tem que seguir esses passos para ter um bom perfil.&lt;/p&gt;

&lt;p&gt;O que irá te fazer ter visibilidade é a &lt;strong&gt;auto divulgação&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Sabe aquele projeto que você fez assistindo vídeo de algum canal no YouTube? Poste no LinkedIn!&lt;/p&gt;

&lt;p&gt;Mas não apenas poste só com um título "Projeto feito com HTML e CSS", crie uma boa descrição.&lt;/p&gt;

&lt;p&gt;Aqui vai uns tópicos bom para citar na descrição da postagem do projeto:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O motivo de ter feito o projeto;&lt;/li&gt;
&lt;li&gt;Quais linguagens você utilizou;&lt;/li&gt;
&lt;li&gt;Fale um pouco sobre o que é o projeto;&lt;/li&gt;
&lt;li&gt;Em que ele te ajudou (qual experiência ele te deu);&lt;/li&gt;
&lt;li&gt;Coloque o link do projeto rodando em alguma plataforma (recomendo a &lt;a href="https://vercel.com/"&gt;Vercel&lt;/a&gt;);&lt;/li&gt;
&lt;li&gt;Link do projeto no GitHub em um repositório público;&lt;/li&gt;
&lt;li&gt;Marque o @ do dono do vídeo que você utilizou para estudar (se ele te responder vai aumentar o alcance da postagem);&lt;/li&gt;
&lt;li&gt;Coloque na descrição que você está disponível para freelas;&lt;/li&gt;
&lt;li&gt;Peça feedbacks (super importante);&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por fim, levante discussões interessantes sobre o projeto na descrição da postagem com a comunidade de desenvolvedores.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ajude outras pessoas
&lt;/h2&gt;

&lt;p&gt;Não poste só projetos, e muito menos poste um a cada dia.&lt;/p&gt;

&lt;p&gt;Você pode fazer isso postando curiosidades, fazendo perguntas, comentando nas postagem de outras pessoas, levantando discussões interessantes sobre o mundo da tecnologia.&lt;/p&gt;

&lt;p&gt;A produção de conteúdo faz a sua rede engajar audiência, aumentar conexões e construir uma verdadeira network por adquirir conhecimentos.&lt;/p&gt;

&lt;p&gt;E aí, gostou da postagem? Me manda um feedback para melhorar cada vez mais! 😁&lt;/p&gt;

&lt;p&gt;Esse projeto é open source, então basta adicionar uma nova feature e &lt;a href="https://github.com/iuricode/artigos"&gt;abrir um pull-request&lt;/a&gt;. Dessa maneira você irá contribuir com a comunidade.&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>frontend</category>
      <category>linkedin</category>
    </item>
  </channel>
</rss>
