Será que em algum momento o Deno vai substituir o Node.js?
Fala aí galera!
Estava dando uma bisbilhotada pela comunidade aqui do TabNews, e me deparei com esse post super interessante aqui: https://www.tabnews.com.br/gabrielmendes/por-que-o-ecossistema-javascript-e-tao-caotico-inflado-e-baguncado.
E nele, foi levantando a questão do terror do ecossistema JS: a pasta node_modules
💀
E com isso, me surgiu uma dúvida e um questionamento. Sabemos que o deno veio como uma "solução" para esse problema, onde muitos problemas como instalação de depências foram solucionados.
Contudo, vejo que poucas pessoas da comunidade utilizam o Deno em seus projetos. Eu particularmente não vejo nenhum vídeo no YouTube sobre isso e muito menos dicussões sobre ele. Mas se o Deno é tão melhor que o Node, e se a "bagunça" do JS é um problema tão grande, por que não o utilizamos? Quais as desvantagens que existem?
O quão longe o Deno está de se tornar algo grande como o Node? Será que isso um dia vai acontecer?
Enfim, fica aí o questionamento.
Você tem razão. A minha experiência é que algo que não pega logo de início ainda pode ter algum sucesso, mas fica difícil virar o jogo. Já vi acontecer em alguns casos de algo que passou vários anos no marasmo e depois mudar muito, Python talvez Python seja o melhor exemplo. É uma pena.
Eu não tenho informação suficiente da comunidade para fazer uma análise e fico curioso porque está acontecendo isso, qual é a dificuldade das pessoas adotarem o Deno e se beneficiar dele, que claramente é melhor. O meu entendimento é que as pessoas não conseguem sair do que estão acostumadas, pro várias razões, algums técnicas, outras psicológicas, nós seres humanos somos assim. E de certa forma, não enxergam o problema, porque está funcionando. Mas isso é um pouco especulação, não posso afirmar nada.
Se eu pudesse influenciar as pessoas, eu diria para fazerem um esforço real para adotar o Deno. São várias vantagens dele, não é só a questão do gerenciamento de dependência.
Vídeos no Youtube costumam ser feitos para o que é "sexy", o Deno não é, ainda. Mas tenho certeza que tem alguma coisa, mas pode não ser tão fácil achar, porque no YT é assim que funciona. E acredito que as pessoas que escolhem Deno talvez não gostem muito de vídeos.
Eu falei mais sobre isso na thread linkada aí em cima.
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
Acabei de utilizar deno para um projeto que faz raspagem de dados pra obter alguns conteúdos, torrents. E posso falar? serviu bastante. Deno é muito bom.
Deno ainda é muito novo! Mas ele é mais lento que o Node. Se você precisa de um projeto mais rápido. Não da pra escolher deno ainda!
Por ele ser novo, não tem as mesmas ferramentas do Node. E o node esta mudando graças ao Deno e ao Bun(que veio pra ser o mais rápido). E temos o pnpm que é concorrente do npm e soluciona o problema do node modules.
Só o futuro dirá o que vai acontecer
Estou querendo aprender demais deno, achei ele uma opção muito interessante ao NodeJS, pode usar uma lib apenas chamando uma URL me parece muito promissor
Acho que o principal problema não é a ferramenta em si, mas o mercado. Em nossa querida bolha Tech, estamos sempre buscando melhorias, resolver problemas e achar novas formas de fazer as coisas. E acho isso é ótimo e nos ajuda a avançarmos e melhorarmos, além de que isso gera competição nas tecnologias existentes.
PORÉM... Quando falamos do mercado, as coisas não são assim, o mercado é lento para mudanças, talvez até mesmo desgostoso. Porque mudar é custo, mudar dificilmente vai trazer lucro. Se o bagulho funciona com o caos do node_modules, e se mudar para Deno não vai trazer uma melhoria clara convertida em dinheiro. Essa mudança é basicamente Dev Experience, e Dev Experience só é interessante para nós, infelizmente.
Em específico para o Deno, acho que esse é o principal problema, o resultado final utilizando Deno ou Node, para a empresa, para os usuários, é o mesmo. E quase toda a estrutura feita hoje é com Node, então, qual o sentido de mudar?
node_modules é um problema só pra paranoico
Se for pra apostar em um novo runtime, eu acho que apostaria no Bun.