6 Motivos para usar Node.js
Publicação: | Tags: Node.js
Entenda nesse post as 6 vantagens sobre por que vale a pena estudar e usar Node.js
- JavaScript everywhere: Com Node.js você vai trabalhar com JavaScript no server-side utilizando o runtime Google V8. Com isso você reduz e muito a curva de aprendizado, afinal será a mesma linguagem JavaScript do client-side, e nisso você vai manter um projeto fácil de dar manutenção (É claro! Desde que saiba JavaScript de verdade), vai achar profissionais rapidamente para colaborar em seus projetos, e vai gastar menos tempo estudando uma nova linguagem server-side para criar uma aplicação. Outra vantagem disso é que você não vai utilizar mais aqueles frameworks para serialização / deserialização de objetos JSON, afinal o JSON client-side é o mesmo JSON server-side, há também casos de aplicações usando banco de dados orientado a documentos (por exemplo: MongoDB ou CouchDB) e neste caso toda manipulação de dados é realizada através de objetos JSON também.
- Non-Blocking IO: O Node.js trabalha com o modelo de IO não-bloqueante, ou seja, nenhuma tarefas pesadas de IO vai travar sua aplicação, pois elas serão executadas em background sem bloquear a aplicação e quando elas finalizarem você trata os resultados através dos callbacks das funções. Em uma aplicação de muita leitura de arquivos, o Node.js vai se destacar melhor nisso, pois vai ler os arquivos de forma assíncrona enquanto os demais processos da aplicação continuam rodando. Alguns exemplos práticos que geralmente travam aplicação são: manipulação de arquivos pesados, envio de emails e leitura de base de dados. Com IO não-bloqueante do Node.js essas tarefas são facilmente executadas em background e o retorno de sucesso ou falha dessas tarefas ocorrem através de uma função de callback.
- Comunidade Ativa: Esse é um dos pontos mais fortes do Node.js. Existem várias comunidades no mundo inteiro trabalhando muito para popularizar o Node.js, seja divulgando posts e tutoriais, palestrando novidades e principalmente publicando e mantendo +70000 módulos no site NPM (Node Package Manager). Aqui no Brasil temos dois grupos bem ativos: Google Groups NodeBR e Facebook Node.js Brasil.
- Ótimos salários: Os desenvolvedores de Node.js, geralmente recebem bons salários, isso ocorre pelo fato de que infelizmente no Brasil ainda existem poucas empresas adotando essa tecnologia. Isso faz com que empresas que necessitem dessa tecnologia paguem salários na média ou acima da média para manterem desenvolvedores que dominem Node.js, principalmente boas práticas JavaScript. Outro caso interessante também são as empresas que contratam estagiários e juniors que tenham ao menos conhecimentos básicos de JavaScript, com o objetivo de treiná-los para trabalhar com Node.js, neste caso não espere um alto salário e sim um amplo conhecimento preenchendo o seu currículo.
- Ready for real-time: O Node.js ficou popular graças aos seus frameworks que interagem em real-time entre cliente e servidor. SockJS, Socket.IO, Engine.IO são alguns exemplos disso. Eles são compatíveis com o novo protocolo WebSockets e permitem trafegar dados através de uma única conexão bi-direcional, tratando as mensagens via eventos no JavaScript.
- Big players usando: LinkedIn, Wallmart, Groupon, Microsoft e Paypal são algumas das empresas usando Node.js atualmente, e tem mais um monte de outras empresas e aplicações neste link.
Veja também os 8 motivos para estudar Ruby On Rails. See ya folks, até o próximo post! :)