NODE JS vs PHP: Qual é a MELHOR Linguagem? (Comparação COMPLETA na PRÁTICA)

  Рет қаралды 6,308

O Novo Programador

O Novo Programador

Күн бұрын

Пікірлер: 122
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Black-Friday ONP: Acesso Vitalício + 2 lives por semana + 350 aulas e Parcelamento em 12x no PIX | onovoprogramador.com
@henriquejsza
@henriquejsza 2 ай бұрын
Nesse caso, eu escolheria a que é linguagem de programação.
@devgui_
@devgui_ 2 ай бұрын
Hm...
@viniciuspereira95
@viniciuspereira95 2 ай бұрын
Kkkk, só que manja vai dar like.😂
@igorrodriguesmachado6552
@igorrodriguesmachado6552 2 ай бұрын
PHP ou Node? Endrik: Ruby
@sandwicheems
@sandwicheems 2 ай бұрын
Podia criar um quadro chamado “Batalha das linguagens”. Qual será a próxima batalha?
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Não vou ter paciência para ficar respondendo os comentários, melhor nem fazer kkkkk
@josehenrique2354
@josehenrique2354 2 ай бұрын
Python vs JavaScript 😅
@christopher2010100
@christopher2010100 2 ай бұрын
Mas não usou swoole do php para fazer os testes? Usou o php na corrida com as pernas amarradas heheh. Falto conhecimento no php, mas foi legal a animação com o mortal kombat, faz tempo que joguei!
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Já respondi sobre isso em outros comentários, caso não encontrar te falo aqui.
@fxdgdd
@fxdgdd 2 ай бұрын
Gostei da ideia do vídeo, se vc puder fazer sobre outras linguagens seria interessante
@matheusandrade2167
@matheusandrade2167 2 ай бұрын
O editor desse canal é muito foda véi
@leopoldomedeiros8420
@leopoldomedeiros8420 2 ай бұрын
Como diz o velho e bom ditado: Melhor Linguagem eh a q paga as contas, no meu caso PHP hahaha
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
TMJ, a melhor é a que gera PIX
@leopoldomedeiros8420
@leopoldomedeiros8420 2 ай бұрын
@@ONovoProgramador Tudo de bom pra ti mano, excelente conteúdo
@pirol33to
@pirol33to 2 ай бұрын
Eu gosto mais do nodejs, mas acho que talvez o php cli seria mais justo na comparação entre os dois, do que roda-lo no xampp.
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Nos testes que realizamos, a contagem de tempo está focada na execução do código PHP em si, e não no tempo de resposta de requisições HTTP ou no overhead introduzido por servidores web como o Apache ou o XAMPP. Eu não calculo o tempo de resposta HTTP, calculo o tempo de resposta do PHP executando o código. Se tiver algum tipo de modificação no tempo de resposta ela é negligenciável.
@darlanthiago
@darlanthiago 2 ай бұрын
Sou dev PHP e JS, ambas linguagens tem vantagens e desvantagens, por exemplo, eu acho mais organizado vc poder tipar objetos no JS/TS, e quem usa JS puro está perdendo muito controle por não usar TS, e acho muito foda vc ter um servidor já integrado no Node para poder subir as APIS, em relação ao PHP, eu acho ele mais produtivo principalmente quando entra o Laravel, e sim, precisa levar em conta todo o ecossistema em volta da linguagem, mas o fato de vc ter que usar com servidor a parte eu ja acho um pouco ruim. Mas enfim, o mais correto é aprender os dois, ambos tem vantagens e desvantagens. Mas uma coisa precisa ser dita, em relação a marcado, Dev JS em geral, tem 1000 candidatos por vaga, php eu não vejo uma concorrência tão grande assim.
@Hypeer
@Hypeer 2 ай бұрын
@@darlanthiago Que colocação excelente cara, exatamente o que eu vejo. Eu nao vejo tanto problema na questao de nao ter um servidor integrado eu já vejo problema em p praticamente tudo a gente precise baixar uma lib pra sla, quase qualquer coisa. Mas muito interessante seu ponto.
@canalsarutobi7337
@canalsarutobi7337 2 ай бұрын
php tem mais vaga de trabalho e isso é o mais importante, quando tava só com node no meu curriculo nem uma entrevista eu conseguia quando aprendi php e postei no curriculo eu consegui a minha primeira oportunidade
@laurosantana1418
@laurosantana1418 2 ай бұрын
Sobre o teste de estresse, seria interessante envolver escrita e leitura em banco de dados. E seria interessante um teste sobre leitura de banco de dados, eu fiquei com a sensação de que o node.js não é muito melhor que o php em performance... mas com certeza vale mais a pena aprender node do que php, em termos de mercado e oportunidades
@Tux256ND
@Tux256ND 2 ай бұрын
Se for pensar em vagas, já que a oferta é semelhante, tem muito menos gente estudando PHP que Node. O mar de gente tentando a mesma vaga é menor.
@andreovo
@andreovo 2 ай бұрын
Excelente vídeo, parabéns!
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Valeu, mano!
@welingsonsantos9572
@welingsonsantos9572 2 ай бұрын
Poderia rolar um novo round incluindo um swoole pro php e alguma outra extensão pro nodejs
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Swoole não faria a menor diferença nos testes que fiz de manipulação de arquivos, arrays e strings por um fator chamado Overhead do Paralelismo. Criar múltiplas corrotinas ou processos tem um custo. Para tarefas pequenas, o overhead pode anular os ganhos. Isso porque o ganho de performance com Swoole se dá ao utilizar suas funcionalidades de paralelismo e IO não bloqueante, o que não ocorre automaticamente. O swoole faria diferença mesmo se fosse usado na parte de teste de carga, mas a nível de mercado, quem usa swoole? Não achei nenhuma vaga pedindo conhecimentos nisso, pesquisando no linkedin e demais plataformas de vagas. A maioria é Laravel, quando não são outros frameworks antigassos. Talvez 0,0001% no mercado usa Swoole, ainda está MUITO no começo, a maioria usa PHP com um server Apache e no máximo um balanceador de carga.
@welingsonsantos9572
@welingsonsantos9572 2 ай бұрын
@@ONovoProgramador show sua explicação, mas seria só pra curiosidade mesmo
@WandersonSangreal
@WandersonSangreal 2 ай бұрын
Acho que esses testes aí, são um pouco desconexos... até deixei o vídeo passar por mais tempo pra ver se iria mudar, mas... bom, o PHP tá rodando em cima de um server http (normalmente isso acrescenta um tempo a mais de execução, não que dê uma diferença extrema... mas pq não rodar em linha de comando também?)... Outra coisa são as configs do PHP, e pode acreditar, que tem como deixar no mesmo nível, ou até mais rápido. Uso ambas as linguagens também, e não estou do lado de uma ou de outra, mas entendo que não é uma questão de "velocidade" (apesar de não ter diferença na maoria das linguagens se você entende bem sobre aquela linguagem em específico, a rinha que o Akita mostrou que o diga). Enfim, a intenção foi só contribuir com esses pontos...
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
@@WandersonSangreal então, não faz diferença no tempo de resposta do PHP porque eu não calculo o tempo de resposta da requisição HTTP, e sim o tempo de execução do código em si, basta ler o código. Se fica mais rápido mexendo em partes do PHP, pode ser que fique mesmo, mas o mercado não faz isso no geral. Eles só usam a versão estável e pronto. Usei as versões estáveis dos dois.
@Hypeer
@Hypeer 2 ай бұрын
me peguei c essa duvida pois precisaria escolher uma das duas pra focar e tentar entrar no mercado de trabalho, escolhi o PHP por nao precisar pra cada coisa ter q baixar uma lib e não precisar disputar vagas c as 1MM de pessoas q estudam Node/JS, muitas pessoas estão no JS e consequentemente vao p o Node, tanto que as vagas de node pedem uma infinidade de techs justamente por ter muitas pessoas aplicando lá, a regua acaba subindo. Fora que é muito difícil achar uma vaga que peça somente Node, algo mais ligado ao backend mesmo, geralmente pedem frameworks front, enfim, vaga fullstack pedindo variaaas techs. Isso no php tem bem menos, geralmente pedem laravel, um bd e só, isso p vagas de estagio/junior. (tanto node quanto php).
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
PHP em número de vagas quase chega no nodejs, compensa estudar sim. NodeJS é melhor para fábricas de software onde precisam unificar a experiencia e capacidade dos desenvolvedores em um escossistema único, no caso o JS, por isso decidi adotar aqui.
@Hypeer
@Hypeer 2 ай бұрын
@@ONovoProgramador perfeitamente, esse é um grande ponto. mas como eles entendem que unificar o ecossistema em JS é algo mais facil/simples acabam pedindo uma infinidade de techs e conhecimentos que nao tem como uma pessoa que nao entrou no mercado de trabalho ainda ter. Minha visao é de quem esta de fora do mercado, eu ainda nao atuo na área. Geralmente vagas de PHP tem bem menos pessoas aplicando e bem menos techs pedidas. O mesmo nivel de vaga que pede HTML/CSS, php puro e xp em Laravel e Mysql por exemplo pra programar em php no JS vao pedir Html/css, react, typescript, node e por ai vai .... kkkk,
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
@@Hypeer to vendo, inclusive, um movimento grande de vagas node pedindo PHP e vice-versa. Tem muita empresa que começa com uma linguagem, cria novos serviços em outra e no final das contas precisa fazer uma salada de frutas nas vagas para dar conta de entregar tudo. Quanto mais conhecimento tiver em linguagens, melhor.
@Hypeer
@Hypeer 2 ай бұрын
@ isso mesmo, não só o movimento de pedir PHP como um movimento de "incentivo" ao PHP. Uma plataforma considerada grande lançando curso de PHP em 2025 praticamente, essas questões das vagas, estagios em php venho pesquisando e achando, enfim, obrigado pelo video e a breve troca de ideias, me agregou muito.
@vitoraldan
@vitoraldan 2 ай бұрын
Cheguei a mesma conclusão que você. Vagas de Js e Node pedem uma cassetada de coisas e chegam a ter centenas de candidatos pra uma mesma vaga. PHP? Só ter Laravel, SQL, e às vezes Wordpress. Ainda permanece o fato de que 70% da WEB tá baseada em PHP, que é uma linguagem aberta/gratuita, então não deve morrer tão cedo e rápido quanto dizem. E agora com o lançamento do PHP 8.3~4 tá melhor ainda. Os únicos problemas? Salários mais baixos e geralmente pedem conhecimento de PHP suficiente para trabalhar em sistemas legados, ou seja: códigos mais antigos e versões mais antigas da linguagem. Mas nem tudo é um mar de rosas mesmo. Não sei se me vejo especializado ou aprofundado em JS. Tem muito mais concorrência do que vaga, muitos requisitos, e ainda mais gente se formando e querendo entrar no mercado por conta da acessibilidade dessa linguagem. Acho que prefiro investir em linguagens menos populares, mas que ainda tem alta/média presença no mercado de trabalho. E quem sabe logo mais Java com Springboot (já que o pessoal tem nojo de Java).
@Ceife03
@Ceife03 2 ай бұрын
Tava precisando disso, veio na hora certa vou até hypar
@carlos.longhi
@carlos.longhi 2 ай бұрын
Sou Desenvolvedor PHP, e infelizmente tenho percebido que a maioria das vagas de PHP são presenciais ou híbridas, enquanto o Node.js tem mais vagas remotas. Acredito que porque startups usam mais JavaScript, mas isso é só uma teoria minha.
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Acho que é isso o que acontece mesmo, a maioria das startups começa com modelo remoto e optam pelo nodejs.
@aluisioalves2049
@aluisioalves2049 13 күн бұрын
Mano, muito bom o vídeo! Mas por que você não tenta rodar o PHP no terminal também? Assim, o ambiente fica mais equivalente! Isso porque rodar PHP em um servidor pode trazer algumas diferenças na execução. Não sou fanboy de nenhuma linguagem, gosto das duas. É só uma sugestão!
@danielsobral465
@danielsobral465 2 ай бұрын
Faz um Node x Java, seria muito dahora saber o resultado
@kohei2041
@kohei2041 2 ай бұрын
ate o momento, php ta pagando minhas contas :) mas acho que futurament GO vai pagar MUUUUITO melhor
@viniciusjohnson7855
@viniciusjohnson7855 2 ай бұрын
O Go vai ascender né? Significa que dá tempo pra estudar e se preparar pra onda dele
@nuradin666
@nuradin666 2 ай бұрын
já to nessa aí, em breve vou estar aplicando, por mais que eu ame o php o mercado tá lixo
@viniciusjohnson7855
@viniciusjohnson7855 2 ай бұрын
@@nuradin666 eu tô estudando php pra entrar na área
@DomicianoDev
@DomicianoDev 2 ай бұрын
@@nuradin666 Sem vagas?
@itstarci
@itstarci 2 ай бұрын
Vale a pena focar nas duas? Estou estudando Javascript, Ts e ReactJs pra frontend e pensando em ir pro PHP + Laravel + Mysql pro Backend. Ótimos testes e edição de vídeo! 😊
@WalisonSoares
@WalisonSoares 2 ай бұрын
Testando dessa forma, o node em terminal e o PHP via browser, o node sempre vai ganhar mesmo. Na execução via browser é utilizado mais recursos que via linha de comando. Via linha de comando vc executa a linguagem diretamente, via browser, tem o servidor web e a linguagem de programação.
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Cara, eu não medi o tempo de resposta do browser, nem servidor web, medi a velocidade de execução do PHP apenas. Olha o código antes de vir digitar sobre o que não entende.
@WalisonSoares
@WalisonSoares 2 ай бұрын
@@ONovoProgramador sim, mas de qualquer forma há um consumo superior de recursos, o que acaba impactando no tempo de execução do processo como um todo.
@GuilhermeHenrique-nm8lj
@GuilhermeHenrique-nm8lj 2 ай бұрын
O nodejs é bom, as críticas geralmente as são por pura moda. O event loop é muito bom, não precisa mexer com multi thread, não precisa instalar um servidor extra pra poder lidar com mais de uma requisição simultâneas.
@betoh783
@betoh783 2 ай бұрын
Ja trabalhei em projetos grandes com as duas tecnologias, e sei lá, não consigo concordar com a conclusão do vídeo. A questão do io não bloqueante do nodejs é importante, mas vc encontra isso no php tbm (swoole, amp e o recente fibers).
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Meu caro, a minha resposta não será em tom pejorativo, até porque meu objetivo não é destilar conhecimento por aí, é fazer um conteúdo que seja relevante para o mercado, comparando linguagens a nível de performance em atividades comuns. Deixando claro que não estou querendo ser babaca, vou te falar o que penso sobre o sue comentário, blz? A parada do IO não bloqueante no Node.js não é só um detalhe ou uma feature a mais. É a base de como ele funciona. O Node.js foi construído do zero pra ser assíncrono e orientado a eventos, então tudo nele gira em torno disso. No caso do PHP, é verdade que existem ferramentas como o Swoole, o Amp e os Fibers que trazem funcionalidades assíncronas. Mas aí que tá: essas coisas são meio que enxertos no PHP. Elas não fazem parte do núcleo original da linguagem. Você precisa instalar extensões, usar bibliotecas específicas e, muitas vezes, mudar totalmente o jeito de programar pra tirar proveito disso. Enquanto isso, no Node.js, o IO não bloqueante é o padrão. Você não precisa fazer malabarismos pra escrever código assíncrono. Éassim que todo mundo programa nele. O ecossistema inteiro, todas as bibliotecas, módulos, ferramentas etc já tá alinhado com esse modelo. Isso significa que você consegue lidar com um monte de conexões simultâneas de forma eficiente, sem esgotar os recursos do servidor. No PHP, essas soluções assíncronas ainda estão amadurecendo. O suporte não é tão amplo, e você pode acabar esbarrando em incompatibilidades ou falta de suporte em algumas bibliotecas. Fora que o mercado NÃO usa swoole, os cursos não ensinam, nem sequer as faculdades, não encontrei swoole em nenhuma vaga de emprego no linkedin, programathor ou sites de grandes empresas que trabalham com PHP. Por isso, dizer que o IO não bloqueante do Node.js não é uma grande vantagem porque o PHP também tem opções semelhantes não é bem assim. Na prática, o Node.js ainda leva vantagem nesse quesito por causa da sua arquitetura nativa e do suporte amplo no ecossistema. Em resumo, não é que o PHP não possa fazer IO não bloqueante, mas no Node.js isso é mais natural, eficiente e suportado. Então, faz sentido concordar com a conclusão do vídeo que destaca essa diferença como um ponto forte do Node.js em comparação com o PHP.
@viniciusresende979
@viniciusresende979 2 ай бұрын
@@ONovoProgramador Cara sua conclusão está errada porque sua comparação é com coisas diferentes. Php está para javascript Vanilla e não para o Nodejs; O Nodejs é uma Runtime, assim como o Swoole que nosso amigo informou. e com o Swoole você não precisa mudar seu código como você informou no seu código anterior. No php, sempre que for usar Swoole, você usará ele com Hyper-f ou com Octane no caso do laravel, você não encontrará vagas específicas para Swoole, justamente, por ele não ser algo diferente. Temos também o frankenphp que é um servidor escrito em go, e torna além do php ser não bloqueante, permite ele executar em multithread, e sem alterar uma linha de código. A escolha entre Nodejs e PHP envolvem outras coisas, como conhecimento do time, perfil das aplicações. ou até mesmo preferência das ferramentas, ou arquitetura a ser usada, mas isso não é questão de performance. Concordo com você que um dev junior node e um junior php, o cara que trabalha com node, conseguirá ter performance melhor em geral. Mas considerando dois devs que conhecem a linguagem isso não irá interferir. Um dev javascript e um dev PHP conseguirão performances semelhantes, diria ainda que usando os recursos que o php tem disponíveis hoje, conseguirá uma performance melhor no PHP. Mas de novo, não quero aqui ser o "advogado" do PHP, até porque hoje em dia a linguagem pouco importa, praticamente todas as linguagens modernas entregam as mesmas coisas, cada uma terá suas particularidades e atenderá melhor a determinados cenários.
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
@@viniciusresende979 Putz, mas falar que eu errei e pedir para comparar o PHP com JavaScript Vanilla e o Node.js com Swoole é foda hein. O Node.js é uma runtime que permite executar JavaScript no servidor com um modelo de IO não bloqueante integrado desde o início. O Swoole é uma extensão que adiciona essas funcionalidades ao PHP, mas não faz parte do núcleo padrão da linguagem. O swoole permite que você execute aplicações PHP de forma assíncrona sem necessariamente mudar todo código. Mas para aproveitar ao máximo seus recursos muitas vezes é preciso ajustar a forma como a aplicação é estruturada. Além disso, utilizar frameworks como o Hyperf ou o Octane implica em adotar um ecossistema específico que nem sempre é compatível com todas as bibliotecas ou práticas comuns em PHP. O frankenphp, novamente, é um servidor alternativo que não faz parte do stack padrão do PHP e requer configurações adicionais. Enquanto isso, o Node.js oferece desde o começo um ambiente otimizado para operações não bloqueantes e programação assíncrona, sem a necessidade de extensões ou servidores alternativos. Concordo que a escolha entre Node.js e PHP envolve vários fatores além da performance, como o conhecimento da equipe, o perfil da aplicação e as preferências em relação às ferramentas e à arquitetura. No entanto, não dá pra ignorar que o modelo assíncrono nativo do Node.js pode oferecer vantagens em termos de desempenho, especialmente em aplicações que fazem uso intensivo de IO. Enquanto um desenvolvedor PHP pode alcançar performances semelhantes usando Swoole ou frankenphp, isso geralmente adiciona uma camada extra de complexidade e não é a abordagem mais comum no ecossistema PHP. No final das contas eu comparei, no teste de carga, as formas comuns de uso das duas linguagens. Lógicamente que eu poderia adicionar mais recursos ao node e ao PHP para que fiquem mais rápidos e respondam mais requisições, mas isso aí seria criar cenários hipotéticos que na realidade do nosso mercado são pouquíssimo usados.
@micaelsaninlen8758
@micaelsaninlen8758 2 ай бұрын
Faz de Python, por favorrr!!
@eduardocouto5148
@eduardocouto5148 2 ай бұрын
Você utilizou php-fpm no teste ?
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Sim, usei. Se for sobre swoole eu já respondi em outros comentários, mas se ainda tiver dúvidas pode comentar aqui embaixo que te respondo, mano.
@moisesfausto
@moisesfausto 2 ай бұрын
O cara que gravou o video estava com mal de Parkinson brabo kkkkkk Eu já tentei migrar de PHP para Node, gostei bastante de criar projeto com Node, mas PHP tem me puxado bastante. Normalmente quando vem uma galera me perguntar o que eu indico pra iniciar, sempre indico PHP ou Node, entrada no mercado com essas duas é muito bom. Mas se fosse indicar perfomance, não indicaria Node e nem PHP não, tem technologia melhor para isso.
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Qual tech indicaria?
@moisesfausto
@moisesfausto 2 ай бұрын
@ONovoProgramador cara, parece meio cliche, mas depende. Aqui onde eu trabalho os caras tem uma aplicação web que mostra dados analíticos, caminho mais perto atiço que encontramos foi usar Go e Python para análises. No caso depende do contexto, dá aplicação, entre outros fatores. Mas se fosse pra dizer um tecnologia solta sem mais nem menos, diria Go mesmo
@00c410
@00c410 Ай бұрын
@@moisesfausto ta maluuco, nao recomendo Go nem pra meu inimigo, se for pra recomendar, digo Rust ou vai pro Java mesmo.
@moisesfausto
@moisesfausto Ай бұрын
@@00c410Cara, foda que Rust é bem mais baixo nivel, curva de aprendizagem deve ser alta demais. Java até faria sentido sim indicar, eu não gosto por causa da alta verbosidade da tecnologia, mas é quase que emprego garantido sabendo ela, menos para iniciantes.
@ericnevesr
@ericnevesr 2 ай бұрын
Trabalho com PHP, me adapto melhor com javascript/typescript, não vejo tantas vagas de PHP na minha cidade, é mais NestJS com ReactJS, afinal linguagem é só uma ferramente, mas não gosto da forma como o PHP lida com objetos e debugar ou mesmo integrar uma cobertura de testes dá mó trabalheira
@allanvilas6544
@allanvilas6544 2 ай бұрын
Cara esses testes ai seu é como colocar um ferrari e um corsa para disputar em dar 2 volta no quarteirão. Põe os dois em projetos reais em prod ai vc ve a diferença. principalmente depois de no node vc instalar 500 pacotes para poder rodar o projeto. único ponto aceitável aí é ter mais mão de obra Node que PHP, isso realmente é um excelente ponto.
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Os testes de performance servem justamente pra medir como cada tecnologia se comporta em condições controladas. Mesmo num trajeto curto, dá pra perceber diferenças significativas entre os dois. Colocar em projetos reais em produção é importante, claro, mas os testes preliminares ajudam a identificar pontos fortes e fracos antes de investir tempo e recursos num projeto grande. Sobre o Node precisar de "500 pacotes" pra rodar, isso depende muito do projeto. Sim, o ecossistema do Node é cheio de módulos, mas isso dá flexibilidade pra montar exatamente o que você precisa. No PHP, você também acaba usando várias dependências se quiser funcionalidades avançadas. Quanto à mão de obra, ter mais desenvolvedores familiarizados com Node pode ser uma vantagem dependendo do mercado e da disponibilidade de profissionais. No fim das contas, cada tecnologia tem seus prós e contras. O importante é escolher a que melhor se adapta às necessidades do projeto e da equipe. Eu escolhi o ecossistema do JS e tem servido muito bem.
@allanvilas6544
@allanvilas6544 2 ай бұрын
​@@ONovoProgramador Trabalho com os dois e gosto dos dois, tem muita variável que pode influciar na experiência dos time, aqui PHP se mostrou mais negócio, mas o que mais me chama atenção no JS é usar a mesma linguagem em várias camadas.
@ZicaoWarr
@ZicaoWarr 2 ай бұрын
Ficou bem legal, só a parte do teste de carga é que faltou você mostrar qual runtime do php vc utilizou, pois para comparar com node que é baseado em event loops precisa utilizar frankenphp em worker mode ou swoole, os quais tambem fazem o php ficar em events loops atendendo muito mais requisições do que com php fpm. Quando coloca swoole php performa bem semelhante, as vezes ganha as vezes perde.
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Quando a gente compara o Node.js com o PHP, tens razão em considerar que o Node vem com o event loop integrado, o que facilita muito na hora de lidar com operações assíncronas e IO não bloqueante. Sobre o Swoole e o frankenphp em worker mode, eles realmente trazem o modelo de event loop para o PHP e podem melhorar bastante a performance, as vezes até igualando ou superando o Node.js em alguns testes. Mas aí entra um ponto: essas soluções não fazem parte do PHP padrão. Elas são extensões ou ferramentas adicionais que precisam ser instaladas e configuradas à parte. Na maioria dos projetos PHP em produção, o pessoal usa o PHP-FPM, que é mais tradicional e não tem o event loop nativo. Então, quando a gente faz um teste de carga usando o PHP-FPM, estamos refletindo o que acontece na maioria dos casos no mundo real. Comparar o Node.js com o PHP-FPM ajuda a entender como as aplicações comuns se comportam. Claro que seria interessante incluir testes com o Swoole ou o frankenphp pra ver como o PHP performa com essas otimizações. Mas também é importante lembrar que usar essas ferramentas pode adicionar complexidade ao desenvolvimento porqu nem todas as bibliotecas e frameworks PHP são compatíveis com elas. Além disso, a comunidade e o suporte em torno dessas ferramentas aí ainda estão crescendo, enquanto no Node.js o modelo assíncrono já é padrão e amplamente suportado. Então, enquanto o PHP pode sim alcançar performances semelhantes ao Nodejs quando configurado com essas extensões, na prática, o Node leva vantagem por ter o event loop integrado e por ser mais simples de usar nesse sentido. Mas vale a pena explorar e testar diferentes setups pra ver o que funciona melhor dependendo do projeto e das necessidades específicas.
@ZicaoWarr
@ZicaoWarr 2 ай бұрын
@@ONovoProgramador mas se for por esse ponto, php-fpm também é uma extensão, precisa instalar a parte igual l swoole ou franken, o php sempre funcionou com exrensões de runtimes instaladas a parte, assim como tem gente que começou a migrar no passado do apache php mod para php-fpm com nginx, agora a tendencia é o novos projetos ou antigos migrarem para swoole, pois é uma linguagem que esta sempre evoluindo. Ja tem por exemplo o backend do PicPay em swoole com hyperf ( framework novo baseado no Laravel adaptado para swoole )
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Entendo seu ponto, mas acho que tem algumas coisas a considerar. Embora o PHP-FPM seja uma extensão que precisa ser instalada separadamente, ele se tornou praticamente o padrão na forma como o PHP é executado em produção hoje em dia. É meio que a configuração default que todo mundo usa, tem suporte. Agora, o Swoole e o frankenphp trazem funcionalidades de event loop e IO não bloqueante para o PHP, o que é ótimo. Mas eles ainda não são tão amplamente adotados como o PHP-FPM. A maioria dos desenvolvedores ainda não usa essas extensões nos projetos ou porque nao sabem que existem ou porque elas adicionam complexidade extra. Sobre a tendência de migrar projetos para o Swoole, isso está acontecendo em alguns casos mas não dá pra dizer que é a norma. O fato de empresas como o PicPay estarem usando Swoole com Hyperf mostra que é uma tecnologia promissora, mas ainda é uma parcela pequena do ecossistema PHP. A maioria dos frameworks populares, como o Laravel, não suportam o Swoole nativamente sem adaptações. Enquanto isso, o Node.js já vem com o event loop e o IO não bloqueante embutidos desde o começo. Todo o ecossistema e a comunidade estão alinhados com esse modelo. Isso significa que você já tem acesso a essas funcionalidades sem precisar instalar extensões adicionais ou modificar seu modo de programar. Então, apesar de o PHP estar evoluindo e incorporando novas tecnologias como o Swoole, na prática, o Node.js ainda leva vantagem quando o assunto é IO não bloqueante e programação assíncrona. Isso porque essas características estão no coração do Node.js, enquanto no PHP elas ainda dependem de extensões adicionais que não são tão adotadas. Não dá pra negar que, atualmente, o node oferece uma experiência mais integrada e suportada quando se trata de aplicações que exigem alta performance em IO não bloqueante.
@ZicaoWarr
@ZicaoWarr 2 ай бұрын
@ONovoProgramador Isso, tambem penso parecido, no quesito de estar ou não usando uma extensão não é argumento válido pois todos os modos de executar o PHP são por extensão, a não ser que utilize o server embutido dele, porém esse server só lida com 1 request por vez sendo inviavel em produção, utilizado apenas para testes locais mesmo. Mas no quesito de mercado mais de 90% ainda nem conhece que swoole existe, talvez o franken que tem uma divulgação maior, mas com certeza quando se pensa em php sera ainda por muito tempo o padrao nginx + fpm. E realmente a maioria das bibliotecas ainda não conseguem lidar com esse assincronismo travando o event loop, ate pouco tempo nem tinha maneiras eficientes de debug ou telemetria, agora que estao surgindo ferramentas especializadas para uso do swoole. Ja o Node lida com isso nativamente desde o inicio, o que da essa vantagem no consumo de recursos, ja que mesmo escalando bem o php precisaria de mais servidores em paralelo do que o node para rodar a mesma quantidade de requisições no padrão fpm.
@gepetovovo2509
@gepetovovo2509 2 ай бұрын
Por mim a melhor linguagem é aquela que me remunera melhor.
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Booa, a que gera um PIX mensal
@天生的领导者
@天生的领导者 2 ай бұрын
Agora faz node VS HTML
@helio4327
@helio4327 2 ай бұрын
Tem um problema que notei na analise de tempo de execução do script do vídeo, uma coisa é rodar o php que de fato vai precisar de algun webserver tipo apache, nginx e cada um deles tem suas peculiaridades de tempo de processamento e resposta e somando com servidor e a linguagem de programação. Pelo que o node esta sendo executado no VScode e isso elimina um pouco lado do webserver externanmente e roda em todo o espaço que já esta sendo executado no vscode que como todos sabemos é bem leve e não consome quase nada de desempenho. Comecei a assistir e isso fez eu duvidar da analise e levar isso como criterio porque de fato uma comparação de tempo de execução envolve tantos fatores que qualquer comparativo e falho demais.
@kauemagalhaes2176
@kauemagalhaes2176 2 ай бұрын
eu queria ver mesmo era um dev php vs dev js desenvolvendo a mesma funcionalidade
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
??
@tiagodornelas
@tiagodornelas 2 ай бұрын
Concordo, muito! Só o fato dele executar o node no terminal e o PHP no navegador já levanta uma RedFlag enorme: ou ele não conhece PHP o suficiente para saber que é possível executrar o PHP no terminal e com isso ganhar alguns milisegundos pq não depende do tempo consumido com a comunicação entre o interpretador, o httpserver e o navegador, ou foi intencional para que o PHP tivesse o seu desempenho comprometido. O que ele chama de teste de carga validou o throughput do servidor e tem pouca relação com a linguagem, no caso do PHP se vc usar um NanoHTTP, um Apache ou um Nginx o resultado será totalmente diferente entre eles, mesmo com a mesma versão e o mesmo código de PHP. Vídeo tendencioso.
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
@@tiagodornelas RedFlag é meu peru. Agora entendo porque os influenciadores por aí se tornam ríspidos com os inscritos, porque a burrice é intankavel. Nos testes que realizamos, a contagem de tempo está focada na execução do código PHP em si, e não no tempo de resposta de requisições HTTP ou no overhead introduzido por servidores web como o Apache ou o XAMPP. Ou seja, dá no mesmo que executando por linha de comando, porque as sobrecargas possíveis no CPU-Bound são praticamente inexistentes. ASSISTE O VIDEO E OLHE O CODIGO ANTES DE FALAR MERDA.
@kauemagalhaes2176
@kauemagalhaes2176 2 ай бұрын
@@ONovoProgramador eu falo isso por que vejo que apesar do código em si rodar mais rápido, tenho uma sensação que para a produtividade de desenvolvimento o PHP leva certa vantagem, o que quero dizer é que para chegar do ponto A ao ponto B em alguma funcionalidade de algum produto real, muitas vezes o que temos disponivel no ecossistema do PHP torna mais facil do que o que temos disponivel no ecosistema do node, mas claro, eu vejo isso pelo ponto de vista de alguem que conhece pouco o lado do js, então eu posso estar completamente enganado, então por isso falei isso, queria verdadeiramente ver dois seniors desenvolvendo a mesma coisa mas com as ferramentas de cada ecossistema, para gente poder avaliar, comparar e até mesmo se interessar pelo outro lado. Até por que para falar a verdade, do ponto de vista de um produto real muitas vezes não é os milisegundos que determinam o que é melhor ou pior e sim a produtividade de entrega de uma tarefa ou funcionalidade eu realmente não quero que me entenda mal kkk se você quiser um influencer de php eu indicaria o Pinguim do Laravel, e nem é por conta dele ter aparecido na rocket seat KKK eu acompanho ele muito antes disso, mas seria bom fazer essas comparações tipo, eu produzo um sistema com testes automatizados assim no php, e eu assim no laravel, com certeza seria um puta conteúdo
@heytortoitodecarvalho6027
@heytortoitodecarvalho6027 2 ай бұрын
E uma outra curiosidade: Você usa o express nos projetos da sua empresa??
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Uso, express e mais recentemente o fastify
@sódasantigas
@sódasantigas 2 ай бұрын
Usa o Java. E fuja dessas cambiaras de linguagem. É zoeira man. A empresa é sua. Você faz o que quiser.
@MarcelCNoronha
@MarcelCNoronha 2 ай бұрын
Para um desenvolvedor Web saber os 2 e bem tranquilo.
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
@@MarcelCNoronha duas linguagens com barreira de entrada baixa, mas ainda acho o PHP mais fácil de aprender para o cara que não sabe nada. Lembro que quando fui estudar JS depois de já programar com PHP buguei demais por não ter o $ na frente das variáveis lkkkk. Até hoje dou uma bugada.
@jonattaspereira
@jonattaspereira 2 ай бұрын
@@ONovoProgramador Eu buguei quando saí de Java e fui estudar Python na declaração das variáveis
@neo_daemon
@neo_daemon 2 ай бұрын
Não entendi a razão de executar o PHP no navegador uma vez que ele também é uma linguagem interpretada como o Node, se fosse para ser justo seria melhor rodar o Node com o HTTP no navegador pra ter o mesmo tempo de start. Mas whatever PNC do PHP kkkkkkkkkik
@Skullamortis
@Skullamortis 2 ай бұрын
Agora faz NodeJS vs Elixir/Phoenix. 😈
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
@@Skullamortis não entendo nada de Elixir, infelizmente
@vittorfonsecaserra5728
@vittorfonsecaserra5728 2 ай бұрын
Node é melhor PHP que coloca comida na mesa
@csharpiro
@csharpiro 2 ай бұрын
Resumindo, a diferença é o número de vagas kkkkk, em questão de performance, ah não ser que vc esteja trabalhando em algo que esses milisegundos importam mt, não faz a menor diferença... as 2 tecnologias atendem mt bem a grande maioria dos cenários de sistemas web que na sua grande maioria são cruds...
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Exato, para a maior parte dos sistemas atende. Mas, mesmo com um número baixo de carga, como foi a que eu fiz no exemplo do video, dá para ver uma diferença enorme de entrega de requisições do node. Tirando a parte de performance, se você programa apenas em PHP está deixando dinheiro na mesa, até porque para a WEB o ecossistema JS é obrigatório. Por isso acabei escolhendo esse ecossistema, dá pra fazer de tudo.
@csharpiro
@csharpiro 2 ай бұрын
@@ONovoProgramador Concordo... Se vc programa para WEB, obrigatóriamente vai ter que saber JS. Mas nem tudo são flores... falando em backend, acho o ecossistema do JS bem caótico... Com uma quantidade exorbitante de bibliotecas e frameworks para o mesmo propósito que pode ser bom ou ruim dependendo do contexto... Como muitas dessas descontinuadas ou desatualizadas... Enfim, não existe bala de prata.
@gustavobraga6596
@gustavobraga6596 2 ай бұрын
Faz Java vs C#
@TecnocraciaLTDA
@TecnocraciaLTDA 2 ай бұрын
PHP aguenta muito mais que Nodejs se tu usasse frankenphp ou swoole. Usar ferramentas erradas é foda né mano? Aí tu comparou errado. Se usar swoole ou franken, ambos botam nodejs pra mamar. Achei teu video tendencioso ou no mínimo de vc desconhecer do ecossistema do php
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
Bicho, já falasse tanto de mamar em vários comentários que to começando a achar que estás fazendo uma proposta. Resposta pra ti: sou casado e não quero ser mamado por um cara qualquer. Obrigado.
@Hypeer
@Hypeer 2 ай бұрын
@@ONovoProgramadorkkkkkkkkkkk
@Soubrandao
@Soubrandao 2 ай бұрын
E meu amigo o Cara colocou você no bolso legal rsrsr​@@ONovoProgramador
@vnsmrr
@vnsmrr 2 ай бұрын
KKKKKKKKKKKKKKKKK AI ALASTROU
@TecnocraciaLTDA
@TecnocraciaLTDA 2 ай бұрын
@@ONovoProgramador sim, é uma proposta, vem ca mamar "glub glub glub"
@heytortoitodecarvalho6027
@heytortoitodecarvalho6027 2 ай бұрын
Mas eu vejo muita crítica em relação à usar JavaScript no back end Vc acha que essas críticas são pura balela ?
@Comentadordoyt
@Comentadordoyt 2 ай бұрын
Depende de qual curso quem vende tá falando 😂
@AndreDorneles23
@AndreDorneles23 2 ай бұрын
Eu acho balela. NodeJS está mais que consolidado no mercado. Essa ideia de JavaScript não rodar em backend é algo de décadas atrás
@staz.d.blood_
@staz.d.blood_ 2 ай бұрын
Sou un completo leigo so tento 3 anos de mercado sou júnior fodido mas, neses meis poucos anos se for pra reclamar eu reclamo de tudo! Node? Tudo bem node e linguagem de emocionado e PHP pra ser sincero ele pode der moderno o que for nos sabemos a vdd se duvidar as empresas usam php 1.2, o php dos tempos da cavernas o negócio eo seguindo vc entende e paga as contas? Se sim blz se não e pura bullshitagem
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
O mundo da programação não funciona assim. Se as empresas usam PHP 1.2 é provável que já nem existam mais, dada a quantidade de falhas de segurança que tem nessas versões iniciais, fora a lentidão agoniante. As empresas que dão lucro não ficam paradas na mesma linguagem, estão sempre procurando novas formas de melhorar os produtos e conseguir números melhores em performance e segurança.
@staz.d.blood_
@staz.d.blood_ 2 ай бұрын
@@ONovoProgramador certeza? diga isso aos donos de empresas pequenas e medias que e a maioria do mercado, enquanto funciona vão manter eo q mais tem no mercado e legado, empresas estaveis e estabelecidas ja teram alguns anos e eles não vao migrar todos os seus sistemas pra react 5000 mil plus plus so porque lançou feature nova, o q mais tem no mercado e legado e sempre terá
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
@@staz.d.blood_ sim, tenho certeza. Pode perguntar a qualquer empresa do mercado que tem sistema legado se não gostariam de melhorar o sistema para ver qual será a resposta delas. Te desafio a achar uma empresa sadia e referencia usando PHP 1.2 kkkkkk Há data limite para sistemas legado, uma hora eles ou serão substituídos ou descontinuados. Já vi não uma, mas várias empresas falindo por causa de um sistema legado que ninguém sabe como funciona, que era o core business da empresa e fica impossível de ser mantida. Como comentasse, és leigo, quando trabalhar em alguma empresa vais entender
@eltrem_th
@eltrem_th 2 ай бұрын
PHP vanila vs uma framwork! ué pq não colocou um Larvel rsrs
@kaiosantos-g3t
@kaiosantos-g3t 2 ай бұрын
node é um runtime, só roda o JS na máquina, você não faz um backend em JS usando o navegador (normalmente, deve ter algum doente que já fez ou tentou). não faz sentido "comparar" node com laravel, pra isso teria que comparar angular, nextJS, svelte, etc.
@johnp-dev
@johnp-dev 2 ай бұрын
Como assim comparar laravel com front end? 🫠​@@kaiosantos-g3t
@kaiosantos-g3t
@kaiosantos-g3t 2 ай бұрын
@@johnp-dev ?
@kaiosantos-g3t
@kaiosantos-g3t 2 ай бұрын
@@johnp-dev ah, acho que entendi. No caso com angular e next você pode fazer aplicações completas(back e front), svelte eu já não se dá pra fazer back. Mas não faz sentido querer comparar laravel com nodeJS. É que nem "comparar" springboot vs java/go/C#...
@Lucas09dez
@Lucas09dez 2 ай бұрын
Nem um, nem outro. C#
@cuscuz6503
@cuscuz6503 2 ай бұрын
java
@guilhermegft
@guilhermegft 2 ай бұрын
KKKKKKKKKKKKKK Node wins 19:44
@ricardonogueira8980
@ricardonogueira8980 2 ай бұрын
Não seria mais aproximado o teste do php via CLI? Levou em consideração o tempo de renderização do php no browser? Acho que foi injusto esse teste 😂😂😂
@ONovoProgramador
@ONovoProgramador 2 ай бұрын
@@ricardonogueira8980 risadinha de puta esses emotes aí hein? Já parou para pensar que eu não medi o tempo de resposta HTTP e sim o tempo de execução do PHP? Seu animal. Geralmente quem vem com risadinha é desse QI teu pra baixo mesmo.
Engenharia de Prompt: O Guia Definitivo
1:26:57
Bruno Picinini
Рет қаралды 321 М.
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
Como SER APROVADO na CODE REVIEW Sendo Dev Júnior (MÉTODO INFALÍVEL)
18:37
A Verdade que Não te Contaram sobre ENTREGA de SOFTWARE na Programação
25:31
Entrevista de Júnior: Quais as PERGUNTAS mais COMUNS e Como RESPONDÊ-LAS!
15:27
O futuro do PHP em 2024: Vale a pena aprender?
15:29
Attekita Dev
Рет қаралды 40 М.
Inteligência Artificial em 2025
34:57
Guilherme Willem
Рет қаралды 49
I built a DeepSeek R1 powered VS Code extension…
7:02
Beyond Fireship
Рет қаралды 551 М.
7 Design Patterns EVERY Developer Should Know
23:09
ForrestKnight
Рет қаралды 287 М.
O que as Empresas Esperam de um PROGRAMADOR JÚNIOR?
16:02
O Novo Programador
Рет қаралды 12 М.
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН