O que significa linguagem do lado do servidor?


Melhor resposta

É uma linguagem que tende a ser executada em um servidor, mas é meio que um termo inventado.

Não existe essa distinção, realmente, na computação. As pessoas executam Python em servidores, em seus desktops e em qualquer outra linguagem também.

Se estamos falando sobre a web, a única linguagem disponível no cliente é JavaScript, portanto, por essa lógica , todas as outras linguagens são “do lado do servidor”.

Mas, realmente, é um termo inventado, não existe uma “linguagem do lado do servidor”.

Resposta

Puxa, isso é ingênuo.

O que faria você pensar que o PHP não vale nada, uma vez que o NodeJS foi lançado?

Provavelmente o hype por trás do NodeJS.

Mas pessoas maduras não são apanhadas no trem da campanha publicitária. Deixe-me explicar.

Facilidade : o PHP já existe há mais de 20 anos. Ele tem sido usado e abusado por milhões de programadores por aí para criar um dos sites e CMS mais populares de todos os tempos. Eles enfrentaram uma enorme quantidade de problemas e o PHP foi moldado para lidar com eles . É uma linguagem de modelos bem-sucedida, bem como uma linguagem de programação . Ele tem todas as ferramentas incorporadas para permitir que qualquer desenvolvedor comece a criar seu site (MySQL, APC e até funções de FTP). O melhor do PHP é a facilidade de criar e a bela experiência do desenvolvedor de ter um resultado atualizado pressionando F5.

O NodeJS veio para resolver outro problema: trouxe programação orientada a eventos, é single threaded e muito rápido. Embora o NodeJS tenha muitos prós e contras, a principal limitação do JS é que ele é péssimo . Você precisa de várias ferramentas para começar. Normalmente você não construirá um aplicativo NodeJS sem TS, o que implica em Babel, TSLint e download do DT.

Então você precisa de um servidor HTTP, então você faz o download do Express.

Então você precisa para se conectar ao MySQL / MongoDB, então você baixa um ORM ou um driver simples.

Você geralmente precisa de um sistema de compilação, pegue sua arma entre o Webpack, Gulp e Grunt (e Rollup e Parcel e tudo o que está acontecendo ser trazido para a primeira página do reddit na próxima semana).

E isso é apenas para começar com a configuração mínima.

Desempenho : Não há muitas evidências de qual deles tem melhor desempenho. O PHP7 trouxe muito e o PHP8 terá mais uma vez melhores benchmarks com o aprimoramento do compilador JIT. O NodeJS é equipado com V8, então é incrivelmente rápido por padrão.

Curva de aprendizado : através do JS é terrível por si só, é realmente profundo linguagem, e leva tempo para dominá-la. Há tanto para saber sobre sua natureza prototípica, sobre fechamentos, sobre o sistema de tipos. PHP é realmente fácil de começar : é basicamente C, digitado dinamicamente e com classes.

Acessibilidade : todos os hosts atualmente fornecem suporte a PHP. Poucos estão oferecendo suporte NodeJS, embora haja cada vez mais.

Popularidade : há apenas toneladas de desenvolvedores em PHP. Existem algumas ferramentas (Symfony, Laravel, CakePHP, WordPress, Joomla, Drupal …) que realmente se parecem com outras. Você provavelmente escreverá um projeto com uma dessas estruturas e encontrará facilmente desenvolvedores para ajudá-lo. Há mais e mais desenvolvedores NodeJS também, mas um back-end literalmente não tem nada em comum com o outro. A ampla escolha de ferramentas no ambiente NodeJS é um ponto forte e um desastre.

Eu nunca usaria o NodeJS como um back-end dedicado. Prefiro usar PHP. Mas o NodeJS é incrivelmente poderoso em uma arquitetura de microsserviço.

Portanto, embora o NodeJS seja um exagero hoje em dia e provavelmente tenha um futuro brilhante, o PHP está longe de estar morto. Mesmo assim, a maior parte da web é movida por PHP, e não vejo nenhum cliente querendo que seu blog seja movido por Gatsby ou Ghost em vez de WordPress.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *