Enable javascript in your browser for better experience. Need to know to enable it?

÷ÈÓ°Ö±²¥

Atualizado em : Apr 02, 2025
Apr 2025
Experimente ?

ajuda a gerenciar grandes monorepos feitos em JavaScript ou TypeScript, atrav¨¦s da an¨¢lise, armazenamento em cache, paralelismo e otimiza??o de tarefas de build para acelerar o processo. Em grandes monorepos, os projetos geralmente dependem uns dos outros; refazer o build de todas as depend¨ºncias a cada altera??o ¨¦ ineficiente e demorado, mas o Turborepo facilita as coisas. Ao contr¨¢rio do Nx, a configura??o padr?o do Turborepo usa v¨¢rios arquivos package.json ¡ª um por projeto ¡ª o que permite ter depend¨ºncias com vers?es diferentes (v¨¢rias vers?es do React, por exemplo) em um ¨²nico monorepo, algo que o Nx desencoraja. Embora possa ser considerado um antipadr?o, isso resolve alguns casos de uso, como migrar de multi para monorepo, onde as equipes podem temporariamente precisar de v¨¢rias vers?es de depend¨ºncias. Na nossa experi¨ºncia, o Turborepo ¨¦ bastante simples de configurar e tem um bom desempenho.

Apr 2023
Avalie ?

Um dos temas que parece despertar um interesse perene em nossas discuss?es ¨¦ a quest?o dos monorepos. Alguns locais os adotaram para toda a organiza??o, enquanto outros aplicaram o conceito em certos aplicativos restritos, como aplicativos m¨®veis ou de desenvolvimento combinado de UI/BFF. Independente de quando ou onde ¨¦ apropriado usar os monorepos, o setor parece estar revisitando ferramentas que podem gerenciar com efic¨¢cia grandes bases de c¨®digo e prepar¨¢-las com efici¨ºncia em unidades implant¨¢veis. ¨¦ uma ferramenta relativamente nova nesta categoria, que oferece uma alternativa ao Nx ou ao para grandes bases de c¨®digo JavaScript ou TypeScript. Um dos desafios com grandes reposit¨®rios ¨¦ executar compila??es com rapidez suficiente para n?o interromper o fluxo da pessoa desenvolvedora ou reduzir a efici¨ºncia. Turborepo ¨¦ escrito em Rust, o que lhe d¨¢ grande desempenho; ele tamb¨¦m compila de forma incremental e armazena em cache as etapas intermedi¨¢rias, para acelerar ainda mais as coisas. No entanto, requer mudan?as no fluxo de trabalho da pessoa desenvolvedora que levam tempo para aprender e provavelmente ¨¦ mais adequado para grandes bases de c¨®digo com v¨¢rias compila??es independentes, onde uma abordagem diferente ¨¦ necess¨¢ria. Descobrimos que a documenta??o ¨¦ escassa, levando algumas equipes a, por ora, se aterem a ferramentas mais bem estabelecidas. No entanto, vale a pena avaliar e ver se o Turborepo e seu novo companheiro, o (atualmente em vers?o beta), continuam a evoluir.

Publicado : Apr 26, 2023

Inscreva-se para receber a newsletter do Technology Radar

?

?

Seja assinante

?

?

Visite nosso arquivo para acessar os volumes anteriores