TECNOLOGIA

O que diabos são micro-frontends? Bem, sua equipe de desenvolvimento vai amá-los

Publicidade

[ad_1]

Esse artigo foi publicado originalmente em .culto de Doug Neale. .cult é uma plataforma de comunidade baseada em Berlim para desenvolvedores. Escrevemos sobre todas as coisas relacionadas à carreira, fazemos documentários originais e compartilhamos muitas outras histórias não contadas de desenvolvedores de todo o mundo.

Se você já trabalhou em uma grande base de código, saberá que pode ser uma droga. Seus altamente acoplados código e o aumento do risco de implantação pode retardar desenvolvedor produtividade para baixo. Para combater isso, muitos mudaram de aplicativos monolíticos para peças menores e mais gerenciáveis ​​por meio de microsserviços.

No entanto, isso afetou amplamente apenas o mundo do back-end, enquanto as bases de código do front-end – com sua complexidade cada vez maior – permanecem monolíticas. Mas nos últimos tempos, as equipes começaram a adotar a filosofia de microsserviços no desenvolvimento de front-end, implementando micro-frontends.

O que são micro frontends?

É uma prática que divide um único aplicativo da Internet em vários aplicativos da Internet menores e independentes, mas é apresentado ao usuário como um. Uma página pode ser vista normalmente, mas nos bastidores, vários componentes dessa página são buscados em diferentes locais e reunidos no carregamento.

Publicidade

Um exemplo notável disso é o cliente Spotify. Se você procurasse um artista e, em seguida, visualizasse a página do artista, teria carregado inadvertidamente ambas as visualizações de um aplicativo da internet diferente. Se você tiver a barra lateral “Atividade de amigos” aberta, esse seria um terceiro micro-frontend.

Há muitas maneiras de implementar isso – todas com seus próprios pontos fortes e fracos. Javascript injeção, componentes da internet e até iframes podem ser utilizados para combinar as visualizações na carga, conforme detalhado em este passo a passo por Cam Jackson.

Por que usar microfrontends?

Mais importante que o como é o porquê. E há muitas razões pelas quais uma empresa deve considerar uma abordagem de micro-front-end para sua base de código de front-end.

Outline limites mais claros entre as equipes

Assim como nos microsserviços, dividir as bases de código em microfrontends torna o produto mais gerenciável para as equipes. Bases de código grandes tornam-se cada vez mais lentas para trabalhar e a produtividade da equipe pode ser afetada por uma configuração de desenvolvimento native complexa, correção de insects e gerenciamento de risco de implantação. Ter aplicativos menores dedicados a determinados recursos permite que as equipes trabalhem isoladamente em códigos relevantes. Então eles podem se preocupar menos sobre como as mudanças afetam outras partes do produto.

Permite atualizações de tecnologia mais fáceis

A flexibilidade de um novo micro-frontend permite atualizações incrementais, pois pode usar uma nova estrutura da internet. Se for necessária uma atualização em todo o produto, as equipes podem introduzir uma nova tecnologia recurso por recurso, em vez de investir em uma versão arriscada e de grande impacto de um retrabalho completo.

Depois que isso for concluído, quaisquer atualizações futuras para a pilha também poderão ser implementadas de forma incremental. Todo desenvolvedor sabe o quão rápido o mundo do front-end se transfer – você sabe que essas atualizações virão.

Aumenta a produtividade do desenvolvedor

Você pode estar pensando que tudo isso soa desnecessariamente complexo. Alguma duplicação de código e clichê ocorrerão naturalmente entre micro-frontends – Luca Mezzalira admite isso. Mas ele estressa que, ao tomar decisões, é importante considerar o contexto dessa decisão. Para muitas situações, os benefícios dos micro-frontends superam essa sobrecarga.

Quando HelloFresh primeiros microfrontends adotados, eles notaram uma desaceleração na produtividade – os desenvolvedores agora precisavam configurar seus novos projetos de ponta a ponta. Mas uma vez que essa curva de aprendizado passou, eles relataram um aumento na produtividade da equipegraças a uma experiência de desenvolvimento mais fácil e risco de implantação reduzido.

Resumo

Portanto, para empresas que se encontram com uma base de código de frontend complexa e lenta, os microfrontends são uma técnica útil para desenvolvedores que precisam dimensionar e manter seus aplicativos.

[ad_2]

Fonte da Notícia

Publicidade

Osmar Queiroz

Osmar é um editor especializado em tecnologia, com anos de experiência em comunicação digital e produção de conteúdo voltado para inovação, ciência e tecnologia.

Artigos relacionados

Botão Voltar ao topo
HexTec News