Programação da Web

Netlify vs Heroku

Netlify vs Heroku
Um dos aspectos mais importantes de qualquer serviço em nuvem é a abstração que ele apresenta aos usuários. Com o VPS tradicional, é a máquina virtual, com serviços em nuvem como AWS, isso é fragmentado ainda mais em contêineres, bancos de dados, funções, etc.

A competição no setor de computação em nuvem é tremenda. Muito do seu custo operacional depende de qual camada de abstração eles estão oferecendo. A maioria dos provedores de VPS tem que cobrar um pouco mais por seus serviços, isso porque um VPS é apenas uma máquina virtual rodando 24 horas por dia, 7 dias por semana em seus servidores, consumindo seus recursos. Mas certamente existem maneiras mais eficientes de oferecer seus serviços em nuvem? Insira PaaS; Plataforma como serviço.

Netlify e Heroku são duas dessas plataformas que oferecem aos desenvolvedores o lançamento de aplicativos da web que variam de portfólios leves e páginas de destino a soluções de negócios e comércio eletrônico. Vamos comparar essas duas plataformas e as várias diferenças e semelhanças entre elas.

Funcionalidades essenciais

Tanto o Netlify quanto o Heroku são oferecidos como uma plataforma onde você pode implantar seus aplicativos da web, escritos no idioma de sua escolha a um preço acessível. No entanto, um olhar mais atento à sua documentação e recursos mostra que o Netlify é mais voltado para desenvolvedores de front-end e é ideal para sites estáticos, onde o Heroku tem um suporte de back-end mais robusto e funcional. Você pode iniciar aplicativos escritos em Go, Scala, Ruby, PHP, Closure, Python e algumas outras linguagens populares diretamente no Heroku.

Se você é um desenvolvedor de pilha completa por profissão, ou precisa aprimorar essas habilidades, o Heroku pode ser o lugar para você. Ele oferece PostgreSQL gerenciado como um serviço para combinar bem com seu aplicativo escrito em uma das muitas linguagens que eles suportam.

Dito isso, estou surpreso com a extensão com que um site estático (um site com apenas JS, CSS e HTML) pode realizar. Esta postagem do blog dos co-criadores da Netlify mostra sua filosofia básica e como ela resistiu ao teste do tempo nos últimos anos.

Você também pode aproveitar os projetos irmãos da Netlify, como o Netlify CMS, para aproveitar o fluxo de trabalho do Git para fornecer funcionalidades básicas como o CMS. Embora não seja tão sofisticado quanto o Ghost ou o WordPress, certamente elimina o estresse de proteger um banco de dados e outros rigmaroles nos quais um desenvolvedor de front-end pode não estar interessado.

Integração Git e GitHub

Ambas as plataformas oferecem ótimo suporte para agilizar seu fluxo de trabalho. Tudo, desde o processo de construção até a implantação, pode ser automatizado. Para simplificar, sempre que você se comprometer com seu repo, o aplicativo será reconstruído e implantado com o mínimo de intervenção do usuário possível. Dito isso, se uma compilação falhar, por causa de algum novo erro que foi introduzido ou porque falhou em um teste automatizado, a versão mais antiga ainda estará online.

Embora ambos os serviços possam ser integrados a outros repositórios remotos hospedados, como Bitbucket e GitLab, a maioria das organizações e desenvolvedores acaba usando o GitHub. Especialmente porque o GitHub é o mais popular desses serviços.

O Netlify depende quase que implicitamente desses serviços para armazenar o conteúdo do seu site estático junto com seu código e instruções sobre o processo de construção. Heroku, por outro lado, é gentil o suficiente para não impor tais condições. Você pode usar seus repositórios git locais e CLI heroku para gerenciar o código-fonte e armazenar seus ativos em sua plataforma, remotamente. Com o Netlify, você obtém uma CLI, mas ainda depende muito dos serviços GitHub, Bitbucket ou Gitlab. Lembre-se de que os sites estáticos da Netlify armazenam seu conteúdo nesses serviços de terceiros.

Preços

Ambos os serviços pretendem conquistar o mercado baixando os preços ridiculamente para envolver desenvolvedores independentes. A Netlify ainda está desenvolvendo seus planos gratuitos, enquanto Heroku, que está há mais tempo neste jogo, também nos dá uma visão do futuro da Netlify. Então, vamos olhar para Heroku primeiro.

Heroku oferece serviço gratuito com o modelo 1 usuário / 1 trabalhador. O aplicativo entra em suspensão após 30 minutos de inatividade e pode usar apenas 512 MB de RAM. O preço pago é ridiculamente pequeno no início, onde você paga apenas pelo que usar. A partir de $ 7 por mês. Mas então ele aumentou vertiginosamente de lá para algo entre US $ 25 a US $ 500 por mês. Qual é a razão por trás disso?

O modelo de negócios é baseado no aumento de sua base de usuários, primeiro induzindo-os a usar seus serviços “gratuitos”. Mas é claro, Heroku (e Netlify) ainda teria que pagar por seu servidor, armazenamento e largura de banda, certo? Agora, esse custo é adicionado aos usuários pagos que, essencialmente, estão pagando não apenas por seus próprios serviços, mas também pagando uma margem extra para compensar todos os usuários gratuitos na plataforma. Portanto, o preço aumenta drasticamente à medida que aumenta a demanda de recursos. Se o seu site tiver uma grande base de usuários, você pode acabar pagando uma quantia nada trivial por uma plataforma gerenciada como Herko, em comparação com o que custaria um VPS.

Até mesmo o Netlify mostra essa tendência muito claramente, do plano gratuito você é catapultado diretamente para o plano de US $ 45 por mês para 5 usuários e o próximo nível é de US $ 290 por mês, que funciona para 10 usuários e oferece alguns recursos como controle de acesso baseado em função. Mas é $ 290 o dobro de $ 45?

Planos gratuitos são ótimos para o ecossistema de desenvolvedores. Eles reduzem a barreira de entrada e permitem que todos, de estudantes a amadores, aprendam com ferramentas do mundo real. Mas eles também incentivam o abuso de tais sistemas e muitas vezes levam a prejuízo da organização que os fornece. O cliente pago recebe menos pelo que paga e as finanças da empresa sofrem.

Conclusão

Embora aquele pequeno discurso retórico sobre os preços possa deixar um gosto ruim na boca. Ambas as plataformas são ótimos lugares para os desenvolvedores da web começarem a trabalhar em seus novos projetos. Lembre-se de retribuir à comunidade da maneira que puder. Você pode contribuir com suas excelentes páginas de documentação. Você pode contribuir doando para as autoridades de certificação gratuitas LetsEncrypt, das quais ambas as plataformas dependem. Se o seu projeto levar a algum sucesso, você pode considerar comprar seus planos pagos, para ajudá-los a continuar oferecendo serviços tão maravilhosos. Quem sabe, você pode estar ajudando uma versão mais jovem de si mesmo fazendo isso

Instale o emulador Dolphin mais recente para Gamecube e Wii no Linux
O Dolphin Emulator permite que você jogue seus jogos de Gamecube e Wii escolhidos em computadores pessoais Linux (PC). Sendo um emulador de jogo disp...
Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...
Melhores emuladores de console de jogo para Linux
Este artigo irá listar software de emulação de console de jogo popular disponível para Linux. A emulação é uma camada de compatibilidade de software q...