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 os VPs tradicionais, é a máquina virtual, com serviços em nuvem como a AWS, isso é fragmentado ainda mais em contêineres, bancos de dados, funções, etc.

A competição no setor de computação em nuvem é tremendo. Muito do custo operacional depende de qual camada de abstração eles estão oferecendo. A maioria dos provedores de VPS precisa cobrar um pouco por seus serviços, isso ocorre porque um VPS é apenas uma máquina virtual em execução 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? Digite PaaS; Plataforma como um serviço.

Netlify e Heroku são duas dessas plataformas que oferecem aos desenvolvedores lançar 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 principais

Netlify e Heroku são oferecidos como uma plataforma onde você pode implantar seus aplicativos da web, escritos no idioma de sua escolha a preços acessíveis. No entanto, uma olhada mais de perto em sua documentação e recursos mostra que o Netlify é mais voltado para os desenvolvedores de front -end e é ideal para sites estáticos, onde, como Heroku, tem um suporte de back -end mais robusto e funcional. Você pode lançar aplicativos escritos em GO, Scala, Ruby, PHP, Fechamento, Python e alguns outros idiomas populares diretamente no Heroku.

Se você é um desenvolvedor de palheiro completo por profissão ou precisa aprimorar essas habilidades, Heroku pode ser apenas o lugar para você. Ele oferece o gerenciado PostgreSQL como um serviço para ser bom junto com seu aplicativo escrito em um dos muitos idiomas que eles apoiam.

Tudo isso dito, fico surpreso com a extensão em que um site estático (um site com apenas JS, CSS e HTML) pode realizar. Esta postagem do blog da netlify dos co-criadores mostra sua filosofia subjacente 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 alavancar o fluxo de trabalho Git para fornecer CMS básico como funcionalidade. Embora não seja tão sofisticado quanto o fantasma ou o WordPress, certamente elimina o estresse de garantir um banco de dados e outros Rigmaroles que um desenvolvedor de front -end pode não estar interessado em.

Integração Git e Github

Ambas as plataformas oferecem grande suporte para simplificar 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 repositório, o aplicativo será reconstruído e implantado com o mínimo possível de intervenção do usuário. Dito isto, se uma construção falhar, devido a algum novo erro que foi introduzido ou porque falhou em um teste automatizado, a versão mais antiga ainda estará online.

Embora os dois serviços possam ser integrados outros repositórios remotos hospedados, como Bitbucket e Gitlab, a maioria das organizações e desenvolvedores acaba usando o GitHub. Especialmente, já que o Github é o mais popular desses serviços.

Netlify depende quase implicitamente desses serviços para armazenar o conteúdo do seu site estático, juntamente com seu código e instruções sobre o processo de construção deles. Heroku, por outro lado, é gentil o suficiente para não aplicar essas condições. Você pode usar seus repositórios Git e Heroku local para gerenciar o código -fonte e armazenar seus ativos na plataforma deles, remotamente. Com o Netlify, você recebe uma CLI, mas ainda está fortemente dependente dos serviços Github, Bitbucket ou Gitlab. Lembre-se de que os sites estáticos do Netlify armazenam seu conteúdo nesses serviços de terceiros.

Preço

Ambos os serviços pretendem capturar o mercado, reduzindo os preços ridiculamente para envolver desenvolvedores independentes. Netlify ainda está pressionando seus planos livres enquanto Heroku, que tem sido mais longo neste jogo, nos dá uma visão do futuro do Netlify também. Então, vejamos o Heroku primeiro.

Heroku oferece serviço gratuito com modelo 1User/1Worker. O aplicativo vai dormir após 30 minutos de inatividade e pode usar apenas 512 Mb de RAM. O preço pago é ridiculamente pequeno no começo, onde você paga apenas pelo que usa. A partir de US $ 7 por mês. Mas então ele subiu abruptamente de lá para qualquer lugar entre US $ 25 e US $ 500 por mês. Qual é a razão por trás disso?

O modelo de negócios baseia -se em aumentar sua base de usuários, primeiro seduzindo -os a usar seus serviços "gratuitos". Mas é claro, Heroku (e Netlify) ainda teriam 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 marcação extra para compensar todos os usuários gratuitos na plataforma. Portanto, o preço aumenta em relação à medida que sua demanda de recursos aumenta. Se o seu site tiver uma grande base de usuários, você poderá pagar uma quantia não trivial de dinheiro por uma plataforma gerenciada como Herko, em comparação com o que um VPS custaria.

Até o Netlify mostra essa tendência com muita clareza, do plano gratuito que você é catapultado diretamente para US $ 45 por mês para 5 usuários e, em seguida, 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 é de US $ 290 em dobro de US $ 45?

Os planos gratuitos são ótimos para o ecossistema de desenvolvedor. Eles abaixam a barreira de entrada e permitem que todos de estudantes a entusiastas aprendam com ferramentas do mundo real. Mas eles também incentivam o abuso de tais sistemas e geralmente levam ao prejuízo da organização, fornecendo -os. O cliente pago recebe menos pelo que paga e as finanças da empresa sofrem.

Conclusão

Enquanto aquele pequeno discurso sobre preços pode deixar um gosto ruim na sua 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 de qualquer maneira você pode. Você pode contribuir para suas excelentes páginas de documentação. Você pode contribuir doando para as autoridades de certificação gratuita, deixando o LetSencrypt, no qual as duas 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