더 이상 자바스크립트는 브라우저만을 위한 언어가 아닙니다.
웹 개발자들이 가장 인정 못 받던 시절 싼티나는 언어 자바스크립트가 요즘 대세입니다. GitHub 오픈소스 프로젝트에서 가장 많은 코드가 만들어지는 것이 자바스크립트입니다.
http://github.com/languages
요즘은 자바스크립트로 서버를 띄우기도 합니다. 그리고 성능도 기존 자바나 다른 언어들보다 우월합니다. nonblocking I/O라는 개념으로 만들어졌기 때문이지요. 기존 코드는 이렇습니다.
var result = db.query("select * from ...");
// use result
db.query() 함수에서 답 나올 때까지 프로그램이 대기하고 있게 됩니다.
node.js에서 사용하는 non-blocking I/O는 이런 식으로 표현합니다.
db.query("select * from ...", function(result) {
// use result
});
db.query() 함수 실행하고 이후로 내려갑니다. 답이 나오면 자동으로 function(result) 함수가 실행되는 것이지요. 저도 처음에는 이해하기 힘들었는데, 그냥 느끼시면 됩니다.
이것을 활용한 것이 node.js라는 자바스크립트 플랫폼입니다.
UI쪽에서는 jQuery가 서버쪽에서는 node.js가 플랫폼으로 자리를 잡아가고 있습니다.
이 정도로는 자바스크립트 세상이라고 얘기하기에는 너무 좁습니다만 두 가지 사이트를 소개하고 일단 물러나겠습니다.
뉴욕시장 블룸버그 할아버지가 자바스크립트를 배운다고 하는 사이트 http://codecademy.com/ 가 있습니다.
그리고 생활코딩이 여러분이 쉽게 개발이라는 창작의 세계에 빠져들도록 도와줄 것입니다.
http://opentutorials.org/