소개
Light Table은 Node-Webkit 기반의 IDE 이며 최근 0.6.0 버젼 부터 Open Source가 되어 Github에서 직접 볼 수 있습니다.
작성한 코드에 대해 실시간으로 피드백을 주어 프로그램이 실제로 어떻게 작동하는지 이해할 수 있게 해주는 점을 장점으로 들고 있습니다.
http://www.lighttable.com
https://github.com/LightTable
Node-Webkit?
Node-Webkit은 Chromium 브라우저에 Node.js기반으로 실행되는 어플리케이션입니다.
Node-Webkit을 통해 네이티브 어플리케이션을만들 수 있습니다.
- 어플리케이션은 HTML5, CSS, JavaScript, WebGL로 만들어 집니다.
- Node.js API와 모든 서드 파티 모듈들과 완벽하게 호환합니다.
- 빠른 성능을을 보여줍니다.
- 쉽게 어플리케이션을 배포할 수 있습니다.
- Linux, OSX, Windows에서 동작가능 합니다.
2011년에 Intel Open Source Technology Center에서 개발했습니다.
https://github.com/rogerwang/node-webkit (Node-Webkit)
https://01.org/(Intel Open Source Technology Center)
(출처:http://strongloop.com/wp-content/uploads/2013/11/node-webkit-concept-v4.png)
왜 Node-Webkit으로 만들었을까요?
Light Table의 GoogleGoup에서 Node-Webkit을 선택한 이유에 대해 Light Table의 개발자인 Chris Granger는 HTML은 유연하고 빠르게 작업을 할 수 있으며 인상적인 속도로 발전하고 있기 때문이라고 답변을 하였습니다.
http://goo.gl/XiMhj7
특징적인 기능들
Light Table은 Inline Eval이라는 기능을 제공합니다. 이 기능은 Editor내에서 결과를 바로바로 확인할 수 있는 기능입니다.
Clojure, ClojureScript, JavaScript, Pyton, HTML, CSS에 이 기능이 특화되어 있습니다.
Browser를 Editor내에서 실행시킬 수 있습니다. 이 실행된 Browser에 수정된 사항을 바로바로 확인할 수 있으며 제공해주는 스크립트를 통하여 외부 브라우저에서도 확인할 수 있습니다.
Document를 Inline에서 확인 또는 탐색할 수 있습니다. (Clojure 한함)
Watch기능을 이용하면 JavaScript의 속성값들을 실시간으로 확인 할 수 있습니다.
기본적인 기능들
기본적으로 다른 IDE들이 제공해 주는 탭 분배, 코드 어시스트, 키 맵핑, vim emacs 키 바인딩 같은 기능들을 제공해 주고 있습니다.
후기
Inline Eval이라는 강력한 기능을 통해서 Sublime Text와 비슷하지만 색 다른 매력을 주는 IDE입니다. 0.6.0 버젼 이후부터는 Plugin기능이 추가 되었습니다. 현재 많은 Plugin이 등록되어 있지는 않지만 앞으로 업데이트가 이루이지면 유저들이 자신의 개발환경에 맞춰 커스텀 할 수 있습니다. Node-Webkit을 이용하여 만든 IDE라 앞으로의 행보가 기대됩니다.
1개의 댓글
김훈민 · 2014년 2월 3일 4:06 오후
아주 심플해 보인다 싶었는데, 버전이 0.6.0. ㅎㅎ
Node-Webkit 기반이라 앞으로 지켜보고 싶네여.