BT
x A sua opinião é importante! Por favor preencha a pesquisa do InfoQ sobre os seus hábitos de leitura!

Por que considerar utilizar JavaScript no lado do servidor?

por Pedro Mariano em 21 Out 2010 |

De fato hoje o JavaScript é uma das linguagens mais difundidas e conhecidas em todo o mundo. Em 1995 quando o Javascript surgiu, a intenção era criar uma linguagem que rodasse no browser, no lado do cliente.  Há algum tempo o Javascript está, podemos dizer, evoluindo exponencialmente devido a sua "nova" utilidade, que é ser uma linguagem que agora pode ser executada no lado do servidor, assim como Java, C, entre outras.

Mas se já possuimos outras opções de linguagens, por que considerar utilizar o Javascript no lado do servidor? Discutir uso de linguagem e por que utilizar cada uma não é o foco deste tópico, porém vou mostrar alguns benefícios ao utilizar Javascript do lado do servidor.

JavaScript server-side é Javascript, oras!


Muitos de nós já conhecemos e sabemos utilizar, mesmo que de maneira básica, o Javascript . Porém utilizamos JavaScript apenas no lado do cliente, afinal diversas aplicações Web têm lá suas pitadas da linguagem. Então, se você em algum momento programou para Web, muito provavelmente você já deve ter utilizado JavaScript.

Esses conhecimentos adquiridos utilizando JS no lado do cliente podem ser aproveitados no lado do servidor, afinal JavaScript server-side é Javascript, oras!

Além do aprendizado, ao utilizar JavaScript tanto no cliente quanto no servidor você diminui a quantidade de conceitos diferentes necessários para desenvolver para a Web, adquire a possibilidade de reutilizar código entre o cliente e o servidor e reduz a necessidade de mudança de contexto.

Grande quantidade de bibliotecas


Com certeza a comunidade JavaScript é unida e bastante forte. Hoje em dia temos diversas bibliotecas que auxiliam no desenvolvimento de aplicações utilizando a linguagem.

Engines


Existe um grande esforço em melhorar sempre as Engines Javascript, fazendo com que elas sejam mais rápidas, poderosas e que funcionem em diversas plataformas. Entre as engines mais conhecidas e utilizadas estão a SpiderMonkey e a Rhino, desenvolvidas pela Mozilla, e a V8 mantida pela Google.

Performance

Apesar de considerada uma linguagem com boa performance, empresas como Google e Mozilla estão sempre investindo em melhorias, buscando melhorar cada vez mais o desempenho da linguagem. Ainda se comparado com linguagens como C, o Javascript é mais lento. Porém se comparado com outras linguagens interpretadas, não existe tanta discrepância.

Linguagem

Javascript é uma linguagem bastante poderosa. Duas características notáveis da linguagem são a orientação a protótipos, e a possibilidade de tratar funções como argumento ou resposta de métodos.

JavaScript como Virtual Machine

Existem alguns compiladores de código de outras linguagens para Javascript, como o CofeeScript. Existe também o HotRuby, uma VM que busca compilar código Ruby para JS.

Situação Atual

A linguagem, bibliotecas e engines estão prontas. Bibliotecas como o node.js podem facilitar a vida de quem deseja utilizar o JavaScript no lado do servidor. Ainda existe certa resistência quanto à utilização, porém acredito que dentro de poucos meses utilizar JS no lado do servidor será algo natural.
 
E você, leitor, já utilizou ou consideraria utilizar JavaScript no lado do servidor?

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

node.js by Julio Faerman

Eu estou começando com o node.js e gostando muito.

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

1 Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT