como o vídeo não tem Patrocínio o que a gente faz então é te recomendar um livro para te fazer um desenvolvedor melhor de software e o livro que eu tô recomendando agora é o arquitetura de software as partes difíceis esse livro vai ter o link afiliado na descrição vai te ajudar bastante com conceitos de arquitetura de software e System design existe uma discussão na internet que volta e me a surge que é se a gente deveria ou não usar JavaScript no backend e tem sempre algumas coisas que faltam nessa discussão pelo menos que eu vejo
e eu queria fazer algumas considerações sobre isso primeiro eu Eu puxei aqui a lista do stack overflow dos frameworks mais populares dos mais utilizados e o Framework mais utilizado é nodejs que é um Framework backend de JavaScript segundo terceiro a gente tem react jquery que são que são front end terceiro a gente tem Express que geralmente usado junto com node então tanto faz quarto angular que é front Change quinto nextjs que também é JavaScript também é backend na real next é full stack né Tem gente que diz que você só frontend mas é full stack
de fato então você tem que dois dos frameworks mais populares na verdade os dois mais populares para backend São JavaScript você tem 1 milhão de pessoas eu inclusive dizendo que JavaScript é uma linguagem ruim para backend que não faz que não deveria ser usado Teoricamente Por que que você tem esse conflito Por que você tem muita gente que diz que JavaScript não é uma linguagem muito legal pro backend não é super performático no backend e eu concordo e você tem os frameworks mais populares sem do frameworks de JavaScript e Inclusive eu trabalho com esses frameworks
Por que que existe essa dicotomia por que existe essa disjunção esse conflito a questão é toda decisão sobre usar uma tecnologia numa empresa ela não é uma decisão puramente técnica ela também é uma decisão de negócios e toda empresa quando vai fazer uma decisão de negócios Não Analisa só o técnico se a gente analisar só o técnico só o que é melhor só o que é mais rápido provavelmente todos os backends seriam sei lá Go ou Rust ou enfim os mais simples seriam go e os mais complexos e Rust não ia ter muito muita diversidade
o que acontece é que a empresa tá pensando primeiro como é que eu vou contratar esses desenvolvedores tem como se eu precisar eu contratar 100 desenvolvedores Rust talvez até tenha só que você vai ter que pagar muito por eles eles são muito raros É muito difícil você achar um desenvolvedor competente em Rust então quando uma empresa grande como por exemplo a a hulo hulo é streaming de vídeo né eu sei que o streaming de vídeo da hulu é com JavaScript Ou pelo menos tem partes do backend em JavaScript Por que que a hulu Tomou essa
decisão que bom sendo uma empresa grande eles precisam de uma Dev poool grande eles precisam que seja fácil contratar desenvolvedores e para ser fácil contratar desenvolvedores você precisa de linguagens que são amplamente difundidas e acontece que Rust Não é nada disso go agora tá virando E além disso você precisa que a linguagem seja razoavelmente simples porque você precisa treinar os seus desenvolvedores rápido uma empresa contrata muita gente precisa ter um onboarding muito rápido outra coisa a se considerar que isso é uma vantagem tremenda do JavaScript no backend sobre todas as outras linguagens é que o
seu frontend quase Com certeza ele vai ser JavaScript quase Com certeza e se o front end quase com certeza vai ser JavaScript e você vai ter desenvolvedores que sabem JavaScript na empresa ter um backend também em JavaScript é uma vantagem porque você consegue usar o mesmo recurso o mesmo desenvolvedor para fazer front end e backend Ah mas não vai ser tão bom é melhor você ter um Dev só front end e um Dev só back sim mas isso não é a realidade da maioria das empresas você precisa muitas vezes em empresas pequenas ou médias que
poucos funcionários façam muitas coisas então tem uma linguagem que é compartilhada entre o back e o front end é uma vantagem tremenda e como a linguagem é compartilhada você também consegue compartilhar código entre o frontend e o backend o que é excelente eu acho que esses são os principais motivos de porque uma empresa quereria usar JavaScript no backend como uma decisão de negócios Outro ponto importante a se considerar é que quando você vai criar um MVP né você vai criar algo ali do zero a sua consideração com certeza não é performance você não precisa de
performance a sua consideração é encontrar o mercado então qualquer linguagem vai funcionar e às vezes você acaba indo pro default que é JavaScript porque você faz de novo o front e o back em JavaScript você vai pegar ali ou um next GS ou um NT e fazer o serviço inteiro todo em nextt todo em NT ou zelt kit ou enfim qualquer outro desses frameworks full stack algumas das empresas que fazem isso alguns dos mvps que começam assim fazem sucesso e Eles continuam com o backend em JavaScript eventualmente quando o seu serviço escalar para milhões e
milhões de usuários você vai ter que substituir esse backend só que percebe que isso é um problema excelente para ter o quando você escalou já o seu serviço e que você começou a esbarrar nos problemas de performance do JavaScript que realmente começou a fazer diferença é quando a sua empresa vai est gerando muito dinheiro e aí bom aí você vai ter dinheiro você vai poder contratar uma equipe para refazer o seu backend do zero em Java em go em Rust na linguagem que você quiser só que até você chegar lá faz muito sentido você fazer
em JavaScript e é por isso que embora JavaScript seja uma linguagem ruim para backend não é tão ruim assim mas enfim não é excelente também embora todo mundo reclame de JavaScript o tempo todo ela é sim essa linguagem Universal que consegue fazer front end backend que é excelente para mvps porque ela tem um ecossistema bom de frameworks full stack e a Dev Pool é enorme quase todos os desenvolvedores sabem também JavaScript porque é uma linguagem fácil é uma linguagem simples é uma linguagem que bebe muito da sintaxe de outras linguagens e você acaba tendo JavaScript
como esse mínimo múltiplo comum quase toda empresa de tecnologia também tem JavaScript Então faz bastante sentido ele ser usado em backend mesmo isso sendo uma decisão ruim