Node.js ou Deno?: A batalha dos tempos de execução Javascript

Node.js ou Deno?: A batalha dos tempos de execução Javascript

Desde o seu início humilde, o Javascript se tornou uma linguagem de programação para todos os fins. Por mais de uma década, o Node.js reinou supremo como Javascript de back-end, mas será que seu irmão mais novo, Deno, será a próxima evolução?

Imagem em destaque

Hoje vamos mergulhar no mundo dos tempos de execução Javascript e explorar duas opções populares: Node.js e Deno. Agora, eu sei que alguns de vocês podem estar pensando: Por que precisamos de outro tempo de execução quando já temos o Node? Bem, meu amigo, é isso que estamos aqui para descobrir.

Primeiro, deixe-me explicar esses dois garotos maus para você. O Node.js existe desde 2009 e é um ambiente de servidor de código aberto amplamente utilizado para executar código Javascript. Por outro lado, o Deno ainda é relativamente novo, mas está ganhando popularidade rapidamente como alternativa ao Node.js.

Como alguém que usa Node.js há anos, eu estava cético quanto a mergulhar em algo novo. Mas então ouvi rumores sobre como o Deno lida com dependências de maneira diferente do Node.js e decidi tentar. E deixe-me dizer… não decepcionou!

Mas chega de falar da minha experiência – vamos falar mais sobre esses tempos de execução em termos gerais antes de nos aprofundarmos.

O desenvolvimento em Node.js se tornou a escolha preferida de muitos desenvolvedores graças ao seu vasto ecossistema repleto de pacotes que tornam as tarefas de desenvolvimento mais fáceis e rápidas de executar. No entanto, não se pode negar sua utilidade para diversas aplicações, incluindo desenvolvimento web e construção de APIs. No entanto, existem algumas desvantagens associadas a este modelo (por exemplo, dificuldade em gerir diferentes versões simultaneamente).

O Deno, por outro lado, visa resolver precisamente essas deficiências, fornecendo soluções robustas diretamente de sua estrutura central – sem necessidade de módulos externos! Ele vem equipado com tudo o que é necessário para que todo o código funcione perfeitamente, sem dores de cabeça causadas por conflitos de versão ou problemas de instalação.

Então, qual você deve escolher? Isso depende inteiramente das suas necessidades como criador! Vamos examinar alguns dos recursos de cada tempo de execução e ver se conseguimos encontrar a ferramenta certa para qualquer projeto que você tenha em mente.

Node.js Deno
Ano de Criação 2009 2018
O Criador Ryan Dahl (Wikipédia) Ryan Dahl (Wikipédia)
Documentação Documentação do Node.js. Documentação Deno
Tipo de idioma JavaScript (linguagem interpretada) TypeScript (linguagem compilada)
Digitando Digitado dinamicamente Digitado estaticamente
Classificação TIOBE 1 (em setembro de 2021) Não listado no Índice TIOBE
Popularidade Altamente popular e amplamente utilizado para aplicativos do lado do servidor. Crescendo rapidamente em popularidade e ganhando interesse dos desenvolvedores.
Formulários Servidores Web, aplicativos Web, APIs, aplicativos em tempo real. Servidores Web, ferramentas de linha de comando, scripts, APIs.
Desempenho Alto desempenho com ecossistema maduro e otimização. Bom desempenho com padrões seguros e recursos modernos.
Estabilidade Estável com lançamentos de suporte de longo prazo (LTS) e atualizações regulares. Relativamente novo, evoluindo rapidamente com atualizações frequentes.
Curva de aprendizado Curva de aprendizado moderada, adequada para desenvolvedores familiarizados com JavaScript. Relativamente fácil de aprender, especialmente para desenvolvedores com experiência em TypeScript.
Suporte da comunidade Comunidade grande e bem estabelecida com diversos recursos online. Comunidade crescente com apoio e contribuições ativos.
Tempo de desenvolvimento Processo de desenvolvimento rápido com uma vasta seleção de bibliotecas e módulos. Processo de desenvolvimento rápido com módulos integrados e dependências externas.
Principais vantagens
  • Ecossistema maduro e vasto suporte de biblioteca
  • Grande comunidade e desenvolvimento ativo.
  • Seguro por padrão com suporte TypeScript
  • Sistema de módulos integrado e gerenciamento centralizado de pacotes.
Principais desvantagens
  • Código assíncrono baseado em retorno de chamada pode levar ao inferno do retorno de chamada
  • Bloqueio de operações de E/S.
  • Suporte limitado a módulos de terceiros
  • Alguns módulos Node.js não são compatíveis.
Empresas famosas que usam esta tecnologia Netflix, LinkedIn, NASA Tesla, Samsung, Asana
Suporte multiplataforma O Node.js oferece suporte multiplataforma, permitindo que os desenvolvedores criem aplicativos para diversas plataformas. Deno foi projetado para ter suporte multiplataforma integrado para desenvolvimento contínuo.

A história do Node.js e do Deno: como eles surgiram?

Tudo bem, vamos falar sobre a história do Node.js e do Deno. Como eles surgiram? Tudo começou com um homem chamado Ryan Dahl, que criou o Node.js em 2009. Ele precisava de uma maneira de escrever programas de rede escalonáveis ​​usando Javascript sem se preocupar em bloquear chamadas de E/S. Até então, JavaScript era uma solução muito apreciada para desenvolvimento frontend, mas e se alguém pudesse pegar uma das linguagens mais populares do mundo e usá-la para trabalhar também no backend? Foi assim que o Node.js nasceu.

O Node.js rapidamente se tornou popular devido ao seu modelo de E/S sem bloqueio e orientado a eventos, o que o tornou perfeito para construir aplicativos do lado do servidor rápidos e eficientes que poderiam lidar com várias solicitações ao mesmo tempo. Não é realmente multithreading, mas é bom e com desempenho suficiente para ganhar força e, mais uma vez, alimentado por uma linguagem com a qual quase todo desenvolvedor web está pelo menos parcialmente familiarizado.

Com o passar do tempo, o Node.js começou a mostrar sinais de envelhecimento. Seu sistema de gerenciamento de pacotes não era amigável o suficiente, vulnerabilidades de segurança surgiam de vez em quando e a falta de suporte para recursos do ES6 estava se tornando cada vez mais frustrante. É aí que entra o Deno. Criado por ninguém menos que o próprio Ryan Dahl (fale sobre fechar o círculo), o Deno visa resolver algumas das deficiências do Node.js, mantendo seus pontos fortes.

Deno oferece melhor segurança imediata graças ao seu ambiente de execução em sandbox (o que significa que seu código não pode mexer com coisas fora do escopo pretendido) e sistema de módulos aprimorado que permite importar módulos diretamente de URLs. E o melhor de tudo: ele suporta Typescript nativamente! Ah, eu mencionei que tudo está codificado em Rust? Fazendo isto extremamente rápido e poderoso em contraste com Node.js.

Node.js vs. Deno: uma comparação dos principais recursos

Como mencionado anteriormente, uma das maiores diferenças que diferencia o Deno de seu antecessor é a segurança. Com o Deno, não há permissões concedidas por padrão – tudo precisa ser solicitado explicitamente pelo seu código antes de poder ser acessado. Como alguém que já teve meu quinhão de lidar com violações de segurança (ahem… obrigado injeção de SQL), esse recurso por si só me faz inclinar-me a dar o troféu a Deno agora.

Mas dito isso, vamos falar sobre recursos! Aqui estão alguns destaques:

Node.js oferece uma incrível gerenciador de pacotes ativo e vasto chamado Node Package Manager (NPM) que você pode usar para baixar pacotes ou módulos criados por outras pessoas ou até mesmo por você mesmo; ele também possui mais de meio milhão de pacotes disponíveis para desenvolvedores em todo o mundo – nada menos que impressionante!

Mas também há outro lado dessa moeda: o NPM é enorme porque a comunidade de desenvolvedores que lida com JavaScript é enorme, e isso nem sempre é uma coisa boa. Para cada pacote ou módulo fantástico, há uma dúzia de soluções desatualizadas e obsoletas, repletas de bugs, que interromperão seu projeto mais rápido do que um gato andando em seu teclado.

Me interrompa se você já ouviu isso antes: você vê um módulo que pode economizar um pouco de tempo e decide experimentá-lo. Você escreve npm install x e, alguns segundos depois, o NPM baixou e instalou uma dúzia de pacotes diferentes que são dependências para sua solução. Já ouviu aquele ditado sobre tmuitos cozinheiros na cozinha? É assim que o NPM se sente às vezes.

Deno oferece suporte nativo para TypeScript sem a necessidade de qualquer configuração adicional, o que permite que desenvolvedores como eu aproveitem a segurança de tipo enquanto desenvolvem nossos aplicativos rapidamente, tanto localmente quanto transferindo para provedores de hospedagem em nuvem, como Deno Deploy.

Dependendo de sua posição no debate dinâmico versus estático, o Typescript é uma dádiva de Deus ou o produto de um torturador profissional. Pessoalmente, adoro isso, mas sei o quão desagradável pode ser. É difícil esquecer que é um superconjunto de JavaScript, especialmente quando você está procurando tipos para um módulo obscuro que deseja usar em seu projeto.

Voltando ao tópico… embora compartilhem semelhanças nos princípios de design do ambiente de execução (por exemplo, arquitetura orientada a eventos e operações de E/S sem bloqueio), as assinaturas de API prometidas parecerão familiares em ambos os ecossistemas, cada tempo de execução apresenta pontos fortes únicos, dependendo de suas áreas de casos de uso e preferências do desenvolvedor.

Então, o que tudo isso significa? Às vezes enfrentamos escolhas difíceis, sendo necessário equilibrar compensações, dependendo dos objetivos principais dos nossos respectivos projetos, ao selecionar tanto conjuntos de tecnologia como ferramentas. Estamos otimizando apenas o tempo de lançamento no mercado? Desempenho? A capacidade de escalar rapidamente ou a capacidade de manutenção a longo prazo?

Felizmente, como desenvolvedores, temos uma ampla gama de ferramentas à nossa disposição e a liberdade de experimentar nesses tempos de execução de última geração. Em última análise, cabe a nós, equipes de desenvolvimento individuais, decidir qual tempo de execução oferece mais utilidade para as necessidades exclusivas de nossos projetos.

Gosto de pensar no Node.js como um velho amigo confiável que esteve ao meu lado nos bons e maus momentos – mas às vezes você só precisa apimentar um pouco as coisas com algo novo! Portanto, se você está procurando um tempo de execução Javascript mais seguro com recursos de linguagem modernos, experimente o Deno.

Desempenho: qual tempo de execução é mais rápido?

Tudo bem pessoal, vamos falar sobre desempenho. É aqui que a borracha encontra a estrada no Node.js versus Deno battle royale. Você deve estar se perguntando: qual tempo de execução é mais rápido? Bem, tenho boas e más notícias.

As boas notícias? Fiz alguns testes (e por testes quero dizer horas e horas de codificação e incontáveis ​​xícaras de café) para ter uma ideia melhor de como eles se comparam em termos de velocidade bruta.

Agora, antes de mergulharmos em tudo isso, deixe-me contar uma pequena história sobre meu primeiro carro. Era um velho carro velho que mal conseguia atingir 60 mph sem tremer como um louco. E, no entanto, tinha um caráter que o fazia parecer rápido, embora não estivesse realmente quebrando nenhum recorde.

Da mesma forma, às vezes uma linguagem de programação ou tempo de execução pode sentir rápido, mesmo que seus benchmarks não mostrem resultados recordes. E honestamente? Foi assim que me senti ao trabalhar com o Deno – como se meu código estivesse indo de 0 a 60 mph em apenas alguns segundos, em comparação com o ritmo lento do Node.js às vezes.

A diferença de velocidade é como comparar uma tartaruga e uma lebre (e se você conhece a história, há uma razão pela qual estou dizendo isso). Deno é rápido, extremamente rápido em comparação. Simplesmente não há competição lá. Se você deseja o tempo de execução de JavaScript mais rápido e estável, você quer o Deno. Bun é outro tempo de execução que é realmente mais rápido, mas neste momento é bastante instável e ainda tem um longo caminho a percorrer antes de obter a versão 1.0.

Ao olhar apenas para números (porque, convenhamos, os dados não mentem), o Deno tem uma vantagem sobre o Node.js, mas (e sempre há um mas) no mundo real isso não é tão importante.

Por outro lado, o interpretador do Python é ainda mais lento que o Node.js ou o Deno, mas quer saber? Não importa. Ainda é a linguagem de programação mais popular de acordo com métricas como o Índice TIOBE, e é uma das escolhas mais rápidas se você deseja criar um produto rapidamente. Até hoje, se você assistir a um Vídeo do YouTube, você descobrirá que Python constitui uma parte significativa do código subjacentee se isso é bom o suficiente para uma das maiores plataformas do planeta, é bom o suficiente para a maioria de nós.

Uma linguagem de programação só pode levar você até certo ponto em termos de desempenho. Posso prometer a você que um desenvolvedor sênior com mais de uma década de experiência em Node.js construirá uma solução com melhor desempenho do que um desenvolvedor júnior molhando os pés pela primeira vez com Deno. Dito isto, se tiver escolha, eu diria que dentro de alguns anos Deno provavelmente se tornará uma escolha certa.

Meu ponto aqui é o seguinte: considere essas estatísticas com cautela! No final das contas, tudo se resume a escolher qual linguagem melhor atende às suas necessidades e é mais fácil de usar – afinal, aprendi que modificar meu primeiro carro não foi fácil, mas aprender Node.js para executar programas ficou mais fácil depois de muita prática.

Portanto, escolher Node.js ou Deno depende muito de seu caso de uso específico e de suas preferências pessoais – nada se compara a saber do que você gosta.

Segurança: qual tempo de execução é mais seguro?

Agora vamos falar sobre o tema que mantém a maioria dos desenvolvedores acordados à noite: segurança. Ninguém quer ser o responsável por uma violação de dados ou ataque cibernético, especialmente quando isso poderia ter sido evitado.

Então, qual tempo de execução leva para casa a coroa quando se trata de ser mais seguro – Node.js ou Deno? Bem, a resposta é bem simples: Deno até o fim.

Ao fazer minha pesquisa, me deparei com uma metáfora interessante que realmente colocou as coisas em perspectiva para mim. Ele comparou o Node.js a uma casa com muitas portas e janelas (algumas talvez deixadas destrancadas), enquanto o Deno foi comparado a uma fortaleza com apenas uma entrada fortemente vigiada.

Isso significa que, embora o Node.js possa ser mais fácil de trabalhar e desenvolver soluções mais rápidas, há mais oportunidades para invasores que procuram vulnerabilidades em seu código. Afinal, é um tempo de execução bem conhecido e as pessoas estão bem cientes de seus pontos fracos. Por outro lado, com o foco do Deno em medidas de segurança como sandboxing e gerenciamento de permissões integrado, você pode ficar tranquilo sabendo que qualquer atividade maliciosa que tente entrar ou sair de seu aplicativo deve primeiro passar por verificações rigorosas.

Não quero que a conclusão seja que o Node.js não é seguro, porque isso não é verdade. Só que o Deno tem a vantagem de ter sido desenvolvido quase dez anos depois com um paradigma de segurança diferente; é natural que, à medida que evoluímos, a tecnologia mais recente adote esses novos paradigmas. Isso não quer dizer que a segurança depende apenas da escolha do tempo de execução, mas também das práticas de codificação do desenvolvedor, das medidas de segurança implementadas e do uso de bibliotecas e pacotes atualizados.

Suporte da comunidade: qual tempo de execução tem uma comunidade mais forte?

Como desenvolvedor de software experiente que já se envolveu em ambos os tempos de execução, posso atestar que escolher entre eles pode ser difícil! Mas vamos nos concentrar em um fator importante ao decidir qual tempo de execução usar: o suporte da comunidade.

Pessoalmente, adoro comunidades. Acredito que nada se compara a ter um grupo de pessoas com ideias semelhantes para trocar ideias ou buscar conselhos. Então, vamos dar uma olhada mais de perto nas comunidades por trás do Node.js e do Deno.

Primeiro temos o Node.js – ele existe desde 2009 e possui um número impressionante de seguidores, com mais de 94,9 mil estrelas no Github! Nada mal, se você me perguntar. A comunidade é enorme, com inúmeras bibliotecas e módulos disponíveis para uso dos desenvolvedores. Se você tiver dúvidas, sempre haverá alguém online disposto a ajudar – é como ter seu próprio mentor pessoal!

Mas espere aí, não vamos contar com Deno ainda! Embora relativamente novo em comparação com o Node.js (foi lançado em 2020), o Deno já tem mais de 89 mil estrelas no Github e está rapidamente ganhando popularidade entre os desenvolvedores devido à sua simplicidade e recursos de segurança. E embora não tenha tantas bibliotecas Deno dedicadas à sua disposição, este ano lançou seu patch de compatibilidade com NPM, então se você estiver disposto a fazer alguma depuração, você pode importar e usar pacotes NPM tradicionais.

Agora vem a parte da metáfora. Escolher entre esses dois tempos de execução é como ser forçado a escolher entre um caminhão velho, mas confiável, ou um cupê pequeno e veloz. Ambos os carros são incríveis para o que foram projetados para fazer, mas às vezes precisamos de algo robusto e com o qual estamos familiarizados (por exemplo, para navegar em terrenos acidentados) e outras vezes queremos algo rápido e manobrável.

Facilidade de uso: qual tempo de execução é mais fácil de aprender e usar?

Como desenvolvedor JavaScript, estou sempre em busca do tempo de execução mais conveniente e fácil de usar para potencializar meus projetos. Então, qual é mais fácil de aprender e usar?

Bem, na minha opinião, é Deno de todo jeito! Não me interpretem mal; O Node.js existe há muito mais tempo e tem uma extensa comunidade com toneladas de recursos disponíveis online. Mas o Deno elimina algumas das complexidades que acompanham o uso do Node.

Para começar, o Deno não requer nenhum gerenciador de pacotes adicional como NPM ou Yarn para instalar módulos, pois vem com seu próprio gerenciador de módulos integrado. Ele elimina a necessidade de uma enorme pasta `node_modules` contendo dezenas e dezenas de dependências.

Além disso, executar código no Deno é bastante simples, pois você não precisa inicializar seu projeto ou compilar um novo arquivo antes de iniciar o trabalho. Todo o processo parece extremamente suave e natural. No entanto, isso não pode ser dito sobre o Node.js, pois primeiro você precisa fazer o download de todas as dependências necessárias em sua máquina se quiser que sua base de código esteja instalada e funcionando sem problemas.

Mas ao pensar em facilidade de uso, devemos também incluir o quanto os desenvolvedores se sentem confortáveis ​​ao alternar entre tempos de execução, mesmo no meio do desenvolvimento do projeto, sem abandonar partes já trabalhadas. Concluindo, embora ambos os tempos de execução ofereçam suporte fantástico para scripts do lado do cliente, a abordagem do Deno que prioriza o construtor torna a vida mais fácil não apenas durante o estágio de idealização, mas também durante a conclusão do projeto e estendendo-se até o dia do lançamento, proporcionando integração perfeita do início ao fim e complicações. -execução gratuita de aplicativos.

Compatibilidade: qual tempo de execução funciona melhor com outras tecnologias?

Vamos falar sobre compatibilidade. Você sabe como é quando você finalmente conhece alguém que entende você e todas as suas peculiaridades? Essa sensação de pura conexão é exatamente o que procuramos em um relacionamento entre tempo de execução e tecnologia.

Mas qual deles nos dá aquela sensação calorosa e confusa: Node.js ou Deno?

Bem, como o Node.js existe desde 2009 e tem uma comunidade estabelecida, não há como negar sua compatibilidade com uma vasta gama de tecnologias. Ele pode se integrar perfeitamente com ferramentas como NPM, Yarn, Express.js e React.js. E se você precisar usar outro framework ou biblioteca, é provável que não haja problemas para fazê-los funcionar juntos.

Por outro lado, tempos de execução mais jovens geralmente apresentam alguns problemas iniciais ao tentar fazer amigos. Deno usa TypeScript em vez de JavaScript como linguagem principal (embora também suporte JavaScript), o que pode causar atrito no início, mas depois que eles conversam, as coisas parecem se encaixar – especialmente porque as APIs do navegador nem sempre estão disponíveis em seu ambiente de nó!

No geral, porém, ambos têm seus prós e contras quando se trata de trabalhar com diferentes pilhas de tecnologia – da mesma forma que conhecer novas pessoas! Mas devo dizer que meu coração ainda pertence ao bom e velho Node.js agora – ele simplesmente tem algo especial que me faz voltar sempre.

Perspectivas futuras: qual tempo de execução está preparado para o crescimento?

Pessoalmente, sou um seguidor fiel do Node.js há anos. Parece meu primeiro amor no mundo do desenvolvimento de back-end – confiável, confiável, sempre disponível quando preciso. Mas ultimamente, minha cabeça virou por causa desse garoto novo no quarteirão.

Agora, não me interpretem mal: não sou do tipo que abandona o navio num piscar de olhos. Quando se trata de linguagens de codificação e estruturas, você precisa seguir o que funciona para você até que haja um bom motivo para não fazê-lo. Mas depois de brincar com Deno e ver alguns sérios recursos impressionantes (e alguns ovos de páscoa hilários), não posso deixar de ficar animado com seu potencial.

Certamente não estou sozinho pensando nisso? Talvez você esteja lendo este post agora mesmo, concordando enfaticamente, porque você também viu vislumbres de brilho em Deno que fazem seu coração bater mais forte.

Ou talvez você pense que estamos todos malucos – como algo poderia desafiar o domínio do Node.js?

Deixe-me dizer uma coisa: a mudança virá, gostemos ou não. E se formos desenvolvedores inteligentes (o que obviamente somos), manteremos nossos olhos abertos em busca de oportunidades para melhorar nosso trabalho e nos mantermos à frente da curva.

Portanto, embora eu não possa dizer com certeza qual tempo de execução vencerá com o tempo… direi que manter a mente aberta e explorar alternativas pode nos levar a patamares mais novos do que o Node.js jamais imaginou ser possível.

Um sábio filósofo disse certa vez: “Uma jornada de mil milhas começa com um único passo” (grito de Lao Tzu). Então, vamos dar esse passo hoje e explorar as possibilidades do Deno. Quem sabe aonde isso pode nos levar?

É hora de encerrar esta aventura. A questão permanece: qual tempo de execução você deve escolher? Por mais que eu adorasse dar uma resposta direta, a realidade é que depende das suas necessidades específicas.

Se você está procurando um tempo de execução bem estabelecido com vasto suporte da comunidade e vários pacotes de terceiros prontamente disponíveis, então o Node.js é sua opção preferida. No entanto, se você está preocupado com os riscos de segurança e deseja ficar à frente de possíveis vulnerabilidades em seu aplicativo, o Deno pode ser a melhor aposta.

Tudo se resume ao que é mais importante para o seu projeto:velocidade versus segurança; familiaridade vs inovação. Como Dorothy disse em O feiticeiro de Oz, “não há lugar como o nosso lar”. Se você se sentir confortável trabalhando dentro dos limites familiares do Node.js, escolha o que funciona melhor para você. Mas se você estiver disposto a explorar novos territórios e correr riscos em busca de recompensas maiores, experimente o Deno!

Em ambos os casos, lembre-se de que escolher entre esses dois tempos de execução nem sempre é um conflito irreconciliável (afinal, ambos são construídos em torno de Javascript). Você pode usá-los juntos onde cada um brilha mais!

Portanto, descubra o que melhor atende às suas necessidades antes de embarcar em qualquer nova jornada de desenvolvimento de aplicativos do lado do servidor com JavaScript. E não se esqueça: existem muitas outras tecnologias esperando por nós, aventureiros. A busca continua!

Se você gostou deste artigo, confira nossos outros guias abaixo;

  • Alterar versão do nó: um guia passo a passo
  • Cache Node JS: aumentando o desempenho e a eficiência
  • Desbloqueie o poder dos microsserviços Node.JS
  • Desbloqueando o poder do Websocket Nodejs
  • Melhores editores de texto e IDE Node JS para desenvolvimento de aplicativos

Fonte: BairesDev

Conteúdo Relacionado

O Rails 8 sempre foi um divisor de águas...
A GenAI está transformando a força de trabalho com...
Entenda o papel fundamental dos testes unitários na validação...
Aprenda como os testes de carga garantem que seu...
Aprofunde-se nas funções complementares dos testes positivos e negativos...
Vídeos deep fake ao vivo cada vez mais sofisticados...
Entenda a metodologia por trás dos testes de estresse...
Descubra a imprevisibilidade dos testes ad hoc e seu...
A nomeação de Nacho De Marco para o Fast...
Aprenda como os processos baseados em IA aprimoram o...
Milhares de sites são criados todos os dias. Não...
Ao jogar um jogo de console ou mesmo um...
A linguagem Go, criada pelo Google, alcançou uma posição...
A web está em constante evolução, e com ela,...
A Inteligência Artificial (IA) tem sido um tema cada...
Você já se sentiu frustrado com a complexidade de...
O OpenStack é uma plataforma de computação em nuvem...
Você já se sentiu frustrado com a criação de...
Torna al blog

Lascia un commento

Si prega di notare che, prima di essere pubblicati, i commenti devono essere approvati.