Eu não usaria Node.js para cálculos pesados, no projeto em que
trabalho, um módulo em C/++ consegue fazer o parse dos dados de uma
serial muito mais rápido que o javascript, obviamente, mas fora isso
não tenho nenhum contra até o momento.
Eu não sei se esse artigo está tão ultrapassado assim ou o autor for
infeliz em suas colocações, ele chega a comentar que não é possível
fazer um loop simples dentro de um template HTML com o Node.js
(woot?[0]), sendo que qualquer engine do Node consegue fazer isso...
Pesquisando mais a fundo vi que o Handlebars já havia sido lançado[1],
então foi falta de pesquisa do autor mesmo.
A questão do banco de dados é totalmente arquitetural, se a quantidade
de conexões no banco de dados é o problema, então alguma queue deve
ser implementada assim como spawnar mais slaves para a leitura, cache,
bla bla bla, não tendo nada a ver com o Node.js, sendo essa mais uma
infeliz colocação dele. Uma pessoa como eu, que adora fazer leitura
dinâmica das coisas, iria ler o título e achar que o problema em uma
aplicação Node.js -> SQL era o Node.js.
Para terminar, o chantilly em cima da cereja, o camarada solta essa pérola:
"Finalmente, em algum momento, espero um servidor Node pronto para
implantação, que você faça o download, instale e simplesmente coloque
seus arquivos HTML dentro dele como faria com o Apache ou o Tomcat."
Precisa comentários?
Sempre que for pesquisar recursos didáticos sobre novas tecnologias,
pesquise primeiramente pelo nível de conhecimento que a pessoa que
escreveu tem sobre essa tecnologia e logo após a data de publicação.
0 -
http://goo.gl/zBd5L
1 -
http://i.imgur.com/iOOwpQK.png
--
Att,
Alan Hoffmeister
Em 24 de fevereiro de 2014 13:07, Augusto Pissarra
<
aberna...@gmail.com> escreveu:
> O node define um estilo de desenvolvimento com Javascript - desenvolvimento
> com promisses ou callbacks, e logicamente que tem todos os seus benefícios
> não bloqueantes (core do node). Não tem nada a ver com a questão
> transacional (ATOMICIDADE de uma transação). O node, através de seus
> drivers, pode ser usado com qualquer tipo de banco de dados (SQL e No-SQL).
> Para atingir atomicidade na transação, deve-se usar um SQL (MS-SQL, Oracle,
> Postgres, MySQL, etc...). A não ser que TODAS as duas transações estejam em um
> documento, key-pair, etc... de um No-SQL DB).
>
> A escolha de uma linguagem para o seu projeto, passa por uma decisão
> técnica, mas também há outros pontos a considerar como conhecimento do seu
> time, investimento em linguagens e profissionais de sua empresa, etc.
>
> O node cabe em qualquer tipo de projeto, destaca-se em vários outros, mas no
> final há várias outras linguagens que também tem seus méritos e podem ser de
> ótima escolha.
>
> Mas volta a colocar, que NENHUMA delas, resolver questão relacional ou
> transacional. Quem resolver é banco de dados!
>
> Abs,
>
> ________________________________
>
> Augusto Bernardo
> (55 11) 98851-6629
>
www.highdesign.com.br
>