<?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: Fábio Oliveira</title>
    <description>The latest articles on DEV Community by Fábio Oliveira (@nullbeta).</description>
    <link>https://dev.to/nullbeta</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%2F1299217%2Fe80eff13-b6f5-45d6-9e13-f52a92ca2d43.png</url>
      <title>DEV Community: Fábio Oliveira</title>
      <link>https://dev.to/nullbeta</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nullbeta"/>
    <language>en</language>
    <item>
      <title>O que é Server-Side Rendering (SSR) e porque é importante?</title>
      <dc:creator>Fábio Oliveira</dc:creator>
      <pubDate>Sat, 24 Feb 2024 18:50:05 +0000</pubDate>
      <link>https://dev.to/nullbeta/o-que-e-server-side-rendering-ssr-e-porque-e-importante-db3</link>
      <guid>https://dev.to/nullbeta/o-que-e-server-side-rendering-ssr-e-porque-e-importante-db3</guid>
      <description>&lt;p&gt;Provavelmente se veio até esse post, você já ouviu falar sobre Server-Side Rendering (SSR).&lt;/p&gt;

&lt;p&gt;Mas talvez você esteja um pouco perdido sobre o que realmente é "isso", assim como eu também estive há um tempo atrás.&lt;br&gt;
Então, como o SSR pode melhorar o desempenho da sua aplicação? Veio ao lugar certo, vou fazer por você o que fizeram por mim quando comecei.&lt;/p&gt;

&lt;p&gt;Meu propósito com esse e outros posts, é justamente atacar as dúvidas que parecem "bobas" e que as vezes quando perguntamos para aquele dev Seniôr, ele responda de um jeito que só nos deixa mais confuso (eu tenho propriedade para falar isso).&lt;br&gt;
Mas vamos ao que interessa:&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Que diabos é SSR?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Em poucas palavras, o Server-Side Rendering (SSR) envolve a renderização das páginas do lado do servidor antes de serem enviadas para o navegador do usuário. Isso significa que o HTML, CSS e, às vezes, até mesmo o JavaScript são gerados no servidor e enviados para o navegador como uma página completa, pronta para ser exibida imediatamente.&lt;/p&gt;

&lt;p&gt;Para ver isso na prática, quando estiver em uma pagina web com SSR, se nas ferramentas do desenvolvedor, você desativar o JavaScript, provavelmente nada na página será alterado, visto que ela já veio para o usuário "construida", lá no servidor.&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%2Ff7wk6ipclffaausezdan.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%2Ff7wk6ipclffaausezdan.png" alt="Image description" width="716" height="629"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Porque você deveria usar ele em suas aplicações?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Aqui estão as razões que vão te convencer que o SSR é uma boa escolha.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1 - Melhor desempenho inicial:&lt;/strong&gt; Com o SSR, os usuários da sua aplicação poderão ver o conteúdo da página mais rapidamente, já que a renderização inicial é feita no servidor e enviada pronta para o navegador. Isso reduz o tempo de carregamento percebido e melhora a experiência do usuário.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2 - SEO otimizado:&lt;/strong&gt; Os motores de busca valorizam o conteúdo renderizado no servidor, o que pode melhorar a classificação da sua página nos resultados de pesquisa. Isso ocorre porque o conteúdo é visível para os rastreadores de pesquisa desde o primeiro carregamento da página. Independente da finalidade da sua aplicação, é muito importante se preocupar com o SEO. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3 - Compatibilidade com vários navegadores:&lt;/strong&gt; O SSR ajuda a reduzir os problemas de compatibilidade entre navegadores, garantindo que o conteúdo seja renderizado de forma consistente em diferentes navegadores. Ao renderizar o conteúdo no servidor e enviá-lo como HTML puro para o navegador, o SSR elimina muitas das complexidades associadas à renderização do lado do cliente, como diferenças de suporte a recursos entre navegadores.&lt;/p&gt;

&lt;p&gt;Muito bem, agora que já te expliquei como funciona e te convenci (ou não) a usar:&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Como você pode implementar o SSR no seu projeto?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Existem várias maneiras de fazer isso, dependendo do framework ou biblioteca que você está utilizando. Por exemplo, o Next.js para React e o Angular Universal para Angular são duas opções populares que facilitam a implementação do SSR.&lt;br&gt;
Eu particularmente tenho feito uso do React com Next, tenho me dado muito bem e conseguido criar aplicações incriveis e com um bom desempenho.&lt;/p&gt;

&lt;p&gt;Em resumo, o Server-Side Rendering (SSR) é uma técnica poderosa que pode melhorar significativamente o desempenho e a acessibilidade das suas aplicações web. Ao considerar o SSR em seu projeto, você pode fornecer uma experiência mais rápida e agradável para seus usuários, ao mesmo tempo em que melhora sua visibilidade nos motores de busca.&lt;/p&gt;

&lt;p&gt;Mas como tudo na vida, também há alguns motivos para você não usar o SSR, mas isso já é assunto para outro artigo.&lt;br&gt;
Até o mais!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fábio Oliveira&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Desenvolvedor Front End&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ssr</category>
      <category>frontend</category>
      <category>web</category>
    </item>
  </channel>
</rss>
