PT-BR
Comece grátis

Frameworks de e-mail responsivo: comparativo

· Blocks team · 9 min de leitura

Além dos vários editores de e-mail de arrastar e soltar, existe outro jeito de facilitar e acelerar a criação de e-mails: os frameworks. Eles otimizam a programação sem substituí-la por um ambiente sem código. Já escrevemos um artigo sobre um dos frameworks mais populares, o MJML, e desta vez queremos olhar para os concorrentes dele e compará-los.

Frameworks de e-mail responsivo com e sem tags próprias: qual é a diferença?

Antes de tudo, vamos definir o que é um framework. Um framework é uma espécie de modelo, uma base pronta para desenvolver mais rápido. A partir dessa base, você escreve o seu próprio código. Os frameworks definem a estrutura, estabelecem as regras e oferecem o conjunto de ferramentas necessário para criar um projeto.

A diferença entre frameworks com e sem tags próprias é simples: um framework de e-mail com tags próprias costuma ser só uma linguagem de marcação especializada, que vem a calhar quando a sua equipe programa bem, mas não quer perder tempo com HTML/CSS e/ou quer automatizar o trabalho.

Os frameworks de e-mail sem tags próprias são conjuntos de componentes prontos, sem tags especiais, só HTML/CSS limpo. Essa é a única diferença.

Claro que algumas ferramentas ficam no meio do caminho. Vamos ver as opções mais populares e contar os prós e contras de cada uma, para você decidir qual usar.

Frameworks de e-mail com tags próprias

1. MJML

O MJML é um framework de e-mail gratuito e de código aberto que permite criar e-mails em HTML mais rápido com a ajuda de componentes prontos. O framework tem um aplicativo para desktop e uma galeria de modelos, permite enviar e-mails direto dele e tem integração com Outlook, Apple Mail, Gmail, Yahoo Mail e Office 365. E, como cereja do bolo, o MJML tem seu próprio editor de e-mail, que permite editar o e-mail na parte esquerda da tela e ver a pré-visualização na parte direita.

interface do editor de e-mail do MJML

Se quiser conhecer melhor essa ferramenta, leia o nosso artigo sobre ela.

2. Foundation For Emails 2

Os recursos do Foundation for Emails 2 são parecidos com os do MJML: ele tem componentes próprios, uma coleção de modelos de e-mail e a possibilidade de criar campanhas responsivas. Há duas formas de trabalhar com o Foundation for Emails 2: as versões CSS e Sass. O framework não tem editor de e-mail, e nesse ponto o MJML leva a melhor.

Já comparamos o Foundation for Emails 2 com o MJML. É uma comparação bem óbvia, já que esses dois frameworks de e-mail têm muito em comum. Veja os principais recursos em comum:

  • uma coleção de componentes próprios reutilizáveis;
  • uma galeria de modelos de e-mail em HTML responsivos;
  • um inliner de CSS online.

O Foundation for Emails 2 usa seu próprio motor de processamento de modelos, chamado Inky. No fim das contas, ele faz o mesmo que o motor de modelos do MJML: simplifica o trabalho com tabelas aninhadas complexas usando tags abreviadas. É assim que fica o seu código quando você usa o Inky:

exemplo de código na linguagem Inky

E esta é a forma final, em HTML limpo:

exemplo de código Inky convertido em HTML

São cerca de 10 tags: três delas servem para criar o grid, e a tag block-grid serve para criar… um grid de blocos. Os nomes das tags menu, title, button e callout falam por si.

Ao contrário do MJML, o Foundation for Emails 2 cria duas versões do e-mail: uma para desktop e outra para dispositivos móveis. Você decide em qual breakpoint alternar entre elas e também pode ligar ou desligar alguns blocos no código com as tags .hide-for-large e .show-for-large.

Embora o Foundation for Emails 2, assim como o MJML, tenha um conjunto de modelos prontos, falta a ele um editor de e-mail sem código, então não dá para pré-visualizar e editar o e-mail ali mesmo. Você pode recorrer a outras soluções, como o Blocks 😉.

3. HEML

O HEML é uma linguagem de marcação baseada em XML, distribuída como um módulo NPM para Node.js. Ela é bem parecida com HTML/CSS, então você não precisa aprender nenhuma regra especial para usá-la.

Esse framework de e-mail foi pensado para que programar e-mails se pareça com desenvolvimento web. Você pode criar elementos e regras de estilo próprios. O HEML também é, digamos, bem social: dá para compartilhar seus recursos personalizados com outros usuários e usar os trabalhos deles.

Estes são os principais recursos do HEML:

  • fácil de usar: foi pensado para parecer HTML e funcionar como HTML, então o seu cérebro não precisa reorganizar padrões já conhecidos nem aprender uma nova linguagem;
  • inline de CSS por padrão (dá para desativar);
  • HTML limpo não interfere na linguagem do HEML, e os dois podem ser usados ao mesmo tempo;
  • um guia de início rápido logo na página inicial.

exemplo de código em HEML

Um exemplo de código escrito em HEML

Frameworks de e-mail sem tags próprias

1. Maizzle

O Maizzle é um framework de e-mail que usa o framework Tailwind CSS e Node.js em vez de tags próprias. Você não precisa aprender uma nova linguagem, só HTML limpo e as classes utilitárias do Tailwind. Por outro lado, isso tira de você os atalhos.

O Maizzle usa configurações de ambiente que permitem montar cenários personalizados para o seu fluxo de trabalho com arquivos de configuração em JS. A lógica dos modelos fica por conta do PostHTML, o que significa que partials, loops e conteúdo remoto estão à sua disposição.

Os principais recursos do Maizzle são:

  • a linguagem de modelos Nunjucks, criada pela Mozilla;
  • suporte ao GitHub Flavored Markdown;
  • inline do código com a ajuda de transformers;
  • layout padrão ajustado aos requisitos do AMP.

exemplo de código de configuração do Tailwind no Maizzle

2. Pine

O Pine é um framework de e-mail responsivo feito para desenvolvedores de e-mail. O foco é código limpo, com HTML5 como base. O melhor jeito de começar com o Pine é pelo boilerplate, que já tem todo o CSS, as tags e os atributos necessários:

<!DOCTYPE html>
<html lang="en" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="x-apple-disable-message-reformatting">
    <title>Pine Email Framework</title>
    <!--[if mso]>
    <xml>
      <o:OfficeDocumentSettings>
        <o:PixelsPerInch>96</o:PixelsPerInch>
      </o:OfficeDocumentSettings>
    </xml>
    <style>
      table {border-collapse: collapse;}
      td,th,div,p,a {font-size: 16px; line-height: 26px;}
      .spacer,.divider,div,p,a,h1,h2,h3,h4,h5,h6 {mso-line-height-rule: exactly;}
      td,th,div,p,a,h1,h2,h3,h4,h5,h6 {font-family:"Segoe UI",Helvetica,Arial,sans-serif;}
    </style>
    <![endif]-->

    <style type="text/css">

      /*Framework CSS - removed for demo purposes */
    </style>
  </head>
  <body style="box-sizing:border-box;margin:0;padding:0;width:100%;word-break:break-word;-webkit-font-smoothing:antialiased;">

    <div style="display:none;font-size:0;line-height:0;"><!-- Add your preheader text here --></div>

    <table class="wrapper" cellpadding="15" cellspacing="0" role="presentation" width="100%">
      <tr>
        <td align="center" bgcolor="#EEEEEE">
          <table class="container" cellpadding="0" cellspacing="0" role="presentation" width="700">
            <tr>
              <td align="left" bgcolor="#FFFFFF">

                <!-- ADD ROWS HERE -->
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
  </body>
</html>

Os principais recursos do Pine são:

  • wrappers, containers e colunas;
  • grid de 12 colunas;
  • componentes interativos (acordeão, tabela de preços, depoimentos etc.);
  • suporte a imagens de fundo no Outlook;
  • suporte a imagens Retina.

3. Acorn

O Acorn é uma versão mais leve do Pine. Ele também tem HTML5 como base, mas usa um grid de 4 colunas, ao contrário do Pine, que usa um de 12 colunas.

Os principais recursos do Acorn são:

  • grid de 4 colunas;
  • utilitários responsivos, conteúdo e componentes interativos;
  • galeria moderna de fontes do sistema;
  • suporte a imagens de fundo Retina no Outlook e no Windows Mail.

4. Bojler

O Bojler é um framework CSS/Sass. Ele é construído com Sass.

O Bojler exige Node.js e NPM. No site oficial há uma documentação completa que guia você por toda a instalação e configuração.

Principais recursos do Bojler:

  • inliner embutido;
  • transpilação automática de Sass para CSS, inline de CSS e lint de Sass;
  • tipografia, sistema de grid, classes utilitárias e componentes prontos;
  • servidor web com recarregamento automático (live reload).

lista de compatibilidade do Bojler

Clientes e dispositivos suportados pelo Bojler

Outras ferramentas para facilitar a criação de HTML

Há várias soluções que costumam ser chamadas de frameworks HTML, mas não são: por exemplo, padrões HTML, modelos e boilerplates. Sim, elas facilitam o trabalho, mas são mais indicadas para quem já tem experiência com HTML. Essas ferramentas são para quem quer trabalhar com o código sem nenhum intermediário.

Cerberus

O Cerberus é uma coleção de modelos e padrões HTML responsivos e gratuitos para facilitar a criação de e-mails. Cada modelo traz as informações necessárias sobre ele e é testado nos clientes de e-mail mais populares.

lista de compatibilidade do Cerberus

Lista de todos os clientes de e-mail suportados pelo Cerberus

Uma curiosidade: o criador do Cerberus é contra o uso de inliner de CSS, já que o produto deve ser simples e não deveria depender de algo como um inliner de CSS. Ele também acredita que o inline incha o código e, como argumento final, diz que o posicionamento do CSS do Cerberus já está otimizado.

exemplo de código do Cerberus

Exemplo de código no Cerberus

Kilogram

O Kilogram é construído sobre o Nunjucks, o motor de modelos criado pela Mozilla. Ele também traz ferramentas extras para desenvolver e-mails responsivos. Ao instalar o Kilogram, você recebe modelos de e-mail, um inliner de CSS e um minificador de HTML.

Esta é a lista de clientes de e-mail compatíveis com o Kilogram:

  • Todas as versões do Outlook para desktop;
  • Office 365 (web);
  • Outlook.com (web, iOS, Android, Windows Phone);
  • Thunderbird (Windows);
  • AOL Mail (iOS);
  • Yahoo! Mail (web, iOS, Android);
  • Google Inbox (web, iOS, Android);
  • Gmail (web, iOS, Android);
  • Mail.ru (web, iOS, Android);
  • myMail (iOS, Android);
  • Rambler Mail (web, iOS, Android);
  • Yandex Mail (web, iOS, Android);
  • Airmail (iOS, OSX);
  • Apple Mail (iOS, OSX);
  • Spark (iOS);
  • Polymail (iOS, OSX).

Inkcite

O Inkcite é um sistema de design modular para criar e-mails modernos e responsivos. Ele não usa tags próprias, mas usa algo parecido. São os chamados “Helpers”, que parecem tags HTML comuns entre chaves.

Veja como eles ficam:

Captura de tela do “Inkcite”

O Inkcite tem três ambientes: Development, Preview e Production.

No ambiente Development, você desenvolve o e-mail e o conteúdo dele localmente.

O ambiente Preview serve para enviar versões de teste dos seus e-mails.

Production é a etapa final do desenvolvimento do e-mail. As imagens são enviadas para a CDN, as URLs são inseridas no HTML, o rastreamento de links e as tags são ativados, o HTML é minificado e as verificações de segurança entram em ação.

Afinal, qual framework de e-mail escolher?

Se você procura uma solução que facilite e acelere muito a programação e está disposto a aprender uma nova lógica, novas estruturas e regras, os frameworks de e-mail com tags próprias são para você.

Se você procura uma ferramenta ou plataforma que acompanhe você na programação, traga mais estrutura ao trabalho e não exija aprender uma nova linguagem e novas regras, a sua opção são os frameworks de e-mail sem tags próprias.

Se precisar de uma espécie de assistente, recorra a outras ferramentas (às vezes também chamadas de frameworks): boilerplates HTML, modelos e padrões.

E, se você encontrar algum erro ou inconsistência neste artigo ou em qualquer outro do nosso blog, fique à vontade para nos escrever em support@useblocks.io. Vamos responder e corrigir tudo o quanto antes.

Crie este e-mail no Blocks

Plano gratuito, sem cartão de crédito. Comece com um modelo pronto ou do zero.

Comece grátis