Node.js: JavaScript com Google V8 no servidor

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:BeagaJS, BHJS, gonow tecnologia, Javascript, Luciano Ramalho, NodeJS, Programação Assíncrona
Categorias: JavaScript
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.

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/