Porque podemos utilizar no desenvolvimento apenas uma linguagem de programação porém o JS(javascript) veio para inserir um pattern no server-side já utilizado no client-side e em toda a internet, utilizando programação assíncrona que possibilita que uma aplicação possa seguir seu fluxo enquanto os dados advindos dos recursos de I/O não estão disponíveis, traduzindo-se em maior desempenho e capacidade de processar mais dados com recursos reduzidos. Single page application
Em um universo javascript é comum utilizarmos SPA(single page application), devido ao domínio da linguagem, saindo do lugar comum de requisições ajax. Além de disseminar um novo conceito, onde a aplicação no servidor apenas possui as regras de negócio essencias para aplicação, todo o processamento dos dados e renderização das views são realizadas no lado do cliente devido a capacidade do dispositivos atuais realizarem tal tarefa. Assim é possível diminuir a carga de processamento no servidor e o tráfego de dados. Links úteis
Acredito que esses conceitos são a base para o meu atual desenvolvimento de aplicações web e mobile e partir daqui estão artigos, vídeos e o que julgo adequado para os que ainda não utilizam uma stack completa de JS.
- Introduction to full stack javascript (Artigo)
- Why the hell would i use nodejs? (Artigo)
- Javascript no servidor - Luciano Ramalho (Vídeo)
- Javascript no servidor - Luciano Ramalho (Slideshare)
- A performance que eu sempre quis ter. (Slideshare)
- Javascript style guide - (em português)
- JS for cats
- JS Books - Livros gratuitos sobre JS
- JS do jeito certo
- Closure in javascript
- Functionn - (Lista de bibliotecas)
- Javascriptoo - (Lista de bibliotecas)
- MomentJS
- JHere - Google Maps Library
- JSpdf - Create pdf on browser
- PDF Viewer
- Sigma.js - Graph library
- D3.js - Graph library
- Shumway - Load Adobe Flash with JS
- Sketch.js
- Handlebars
- ProcessingJS
- Camanjs - Image Manipulation
Recomendo ler meu artigo sobre Canvas, WebGL e jogos com javascript. Clicando em ver código será exibido o código e o exemplo.
Ta de parabéns pelo trabalho!