-
Notifications
You must be signed in to change notification settings - Fork 4
CoffeeScript
croquiscom edited this page Aug 23, 2012
·
3 revisions
CoffeeScript는 JavaScript 소스로 컴파일 되는 언어로, Ruby, Python, Haskell 등에서 영향을 받은 많은 설탕 문법을 통해 JavaScript를 간결하고 읽기 편하게 만들었다.
JavaScript로 사전 컴파일 되기 때문에 실행 시간에 성능 저하가 없고, 읽을 수 있는 JavaScript를 결과물로 주기 때문에 디버깅에 큰 영향도 없다.
필요한 경우 실시간 컴파일을 사용할 수도 있다. 다음은 HTML에 CoffeeScript를 직접 넣은 예이다.
<script type="text/coffeescript">
list = [1, 2, 3, 4, 5]
cube = (x) -> x * x * x
cubes = (cube num for num in list)
alert cubes
</script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/coffee-script/1.2.0/coffee-script.min.js"></script>
https://github.com/kchmck/vim-coffee-script 에서 파일을 받아 ~/.vim 디렉토리에 푼다. 없으면 새로 만들면 되고 압축을 풀면 ~/.vim/syntax 등의 디렉토리가 생긴다.
.coffee 파일을 읽으면 syntax highlight 는 자동으로 되지만, 여러가지 명령어를 쓰려면 ~/.vimrc 파일에 다음과 같은 설정을 추가해야 한다.
filetype plugin on
VIM 명령어로 다음과 같이 주면 창이 반으로 나늬어 한쪽에 변환된 JavaScript 파일이 표시된다. 변환된 내용은 원본 소스가 변경될 때마다 자동으로 갱신된다.
:CoffeeCompile watch vert