Node.js: JavaScript com Google V8 no servidor

Luciano Ramalho
Node.js revela uma particularidade do JavaScript que a transforma em uma linguagem dinâmica como Python e Ruby, o que levou Luciano Ramalho, auto-entitulado programador profissional há 30 anos e entusiasta do mundo Python, a interessar-se novamente pelo JavaScript. “O NodeJS libertou o JS do navegador. Com ele é possível fazer aplicações de alto desempenho e em JS, algo que antes não era possível”, diz. Node.js usa o mesmo motor V8 de alto desempenho do Google Chrome, roda em Linux, Windows e Mac OSX, e oferece APIs assíncronas para criar servidores e clientes que lidam com muitas requisições concorrentes de modo eficiente.

“Falando em arquitetura, é diferente por exemplo do PHP, que é um módulo que ‘pluga’ no servidor Apache. O Node.js corresponde a esses dois componentes juntos (runtime e server), você não usa ele com outro servidor, ele é um servidor e ele é um ambiente de execução da linguagem JavaScript”, explica Luciano.

Características principais:

- Noje.js é um ambiente de execução para usar JavaScript fora do navegador, através da linha de comando com console interativo (REPL), que explora conceitos de linguagens mais antigas e maduras como Lisp e Fortran
- Incorpora o engine de JavaScript Google V8 (o mesmo presente no Google Chrome, ECMAScript5)
- Inclui bibliotecas para fazer programação de I/O orientada a eventos (modo assíncrono)

Segundo Luciano, apesar de já ser utilizada por grandes empresas, o Node ainda é experimental. Possui centenas de bibliotecas e um “microframework” chamado Express, comparável ao Flask do Python e ao Sinatra do Ruby, porém ainda não tão completo como Django ou Rails. Mas é uma “novidade” promissora e bastante comentada no mercado atualmente, sobretudo pelas novas possibilidades de desenvolvimento descortinadas com APIs assíncronas. Sobre isso, Luciano apresenta uma série de exemplos para mostrar a eficiência do Node.js, que você confere abaixo no vídeo com a íntegra da palestra dele no BeagaJS:

Referências:

Exemplo utilizado no vídeo:
https://github.com/oturing/nodejs

Tom Hughes-Croucher on Node
http://shop.oreilly.com/product/0636920017080.do

Ryan Dahl: Introduction to Node.js
http://www.youtube.com/watch?v=M-sc73Y-zQA

Plugins para o Node:
https://github.com/joyent/node/wiki/modules

ECMAScript Programming Language
http://www.ecmascript.org/

JavaScript moderno com Node.js e testes automatizados, inscreva-se para a oficina online interativa:
http://pre-node.turing.com.br/

Veja também os slides da apresentação:

Tags:, , , , , ,

Categorias:

Gonow

O blog Gonow Tecnologia é voltado para publicação de notícias sobre eventos e temas relacionados ao mercado de Tecnologia de Informação e Comunicação (TIC), Design e User Experience (UX), além de rico conteúdo técnico - incluindo ví­deos na íntegra de palestras sobre os assuntos divulgados - e referências sobre as mais diversas linguagens de programação, frameworks e plataformas de desenvolvimento.

Veja todos os posts de "Gonow"

Uma resposta para Node.js: JavaScript com Google V8 no servidor

  1. Que interessante esta palestra!
    Mandou muito bem, parabéns, gostaria de anexar este conhecimento para o blog da comundade brasileira de Node.JS: http://www.nodebr.com/