Existem 2 heróis quando se trata de linguagens do lado do servidor php e nodejs, claro que existem muitos outros, mas estou falando sobre eles especificamente porque tive uma experiência de aprender e trabalhar com eles, eu era um fã de php que tenho fiz muitos projetos com ele, mas ouvi falar de outra coisa bonita e poderosa chamada nodejs e fiquei curioso em aprender, especialmente quando li que é baseado na linguagem javascript ou outra definição simples é como construir seu site usando javascript, i me divertiu com a ideia de trabalhar com uma linguagem em seu projeto (front-end e back-end), e comecei a comparar as coisas que os dois fazem e o resultado foi extremamente próximo, na verdade as duas línguas fizeram a mesma coisa mas quando se trata de velocidade, nodejs é como uma Ferrari no processamento de seu código.
Então eu comecei um novo projeto, mas estava confuso sobre qual idioma devo usar no meu site, comecei a coletar as coisas que preciso e tentei em cada idioma, mas fiquei preso em uma coisa que o php não conseguiu processar para mim, o coisa é ler um arquivo de texto de 2 GB que o arquivo enorme de um banco de dados que o site precisa, php ficava dizendo esta frase desagradável (erro fatal: tamanho de memória permitido de 134217728 bytes esgotados) sempre que tentei ler este arquivo, tentei alterar a memória tamanho e torná-lo maior para caber no tamanho do arquivo, mas no final tudo que eu tenho é mais esperar a página carregar e no final o navegador travou e meu espírito para este site se foi.
Depois de um tempo, eu disse a mim mesmo porque você tenta lê-lo com nodejs, eu tinha certeza que nodejs não faria o trabalho que o php não fazia por causa da reputação que o php tem e também do número de anos no campo especialmente que nodejs é novo (lançado em 2009) achei que realmente valeu a pena tentar e tentei a função (fs.createFileStream) que divide os dados em pedaços e cada pedaço tem um tamanho específico que pode conter, então não seria um problema para nodejs ler um arquivo assim porque ele o divide em partes e o transmite para que você possa receber os dados uma vez que a função de retorno de chamada de dados esteja ativada, por outro lado, o php nãoter a capacidade de fazer esse tipo de coisa (php ler todo o arquivo e retornar os dados de forma diferente do nodejs pode transmitir os dados em bloco por bloco) Eu realmente achei uma vantagem poderosa para nodejs essa capacidade de dividir os dados enviados com o resposta e processamento mais rápido e as opções que nodejs fornecem para modificar o tamanho do bloco e escolher a codificação você mesmo, eu realmente achei interessante.
Da minha perspectiva, o futuro é nodejs com seu novo poder para o mundo da web, os desenvolvedores devem mudar para ele agora, eu não estou tentando dizer para parar de aprender php ou trabalhar sem ele, mas tudo o que preciso dizer com base na minha experiência que tudo se desenvolve e o php ainda está na poeira então você precisa encontrar outra coisa que preencha o seu trabalho para estar no topo.
Caso você tenha um arquivo de texto de 2 GB que precisa ler com nodejs, tente este código: D:
http://bit.ly/2aEhWJN