소프트웨어 개발/Scala - Functional

coffee script

늘근이 2014. 12. 15. 17:45

Coffee 스크립트

 

커피스크립트는 자바스크립트를 더 간단하고 편하게 쓸수있게 만들어주는 또 하나의 스크립트. 다만 커피스크립트 자체도 자바스크립트에 기반을 두고있기 때문에 자바스크립트로 컴파일 하는 과정을 거쳐야 함. 따라서 그 간편함에도 불구하고 접근성이 크게 좋다고 하기에는 무리가 있는데, 자바스크립트도 웹브라우저도 꾸준히 편의성있게 바뀌고있기 때문에 배우지 않을 이유가 없다. 게다가 플레이에서는 자동으로 assets에 넣어 놓으면, 알아서 컴파일을 해주기 때문에 플레이에서 coffee script는 필수다. 게다가 coffee scriptscala와의 문법은 어느정도 공통점이 있기 때문에, 하나 덤으로 가져가는 기분이다.

일단 어떤식으로 코드를 줄여주는지 보게되면 바로 알게될것이다. 간단한 코드를 한번 보자. 대표적으로 function을 작성하는 함수는 큰 차이를 보인다.

 

 Coffee Script.docx

 

함수를 작성하는 코드 (왼쪽이 커피스크립트, 오른쪽이 자바스크립트)

square = (x) -> x * x

square = function(x) {

  return x * x;

};

 

jQuery 축약문

$ ->

$(document).ready(function() {

  // Initialization code goes here

})

 

조건문

alert “Hello World!" if student?

if (typeof student !== "undefined" && student !== null) {

  alert("Hello World!");

}

 

 

 

 

 

배열과 루프문

cubes = (math.cube num for num in list)

cubes = (function() {

  var i, len, results;

  results = [];

  for (i = 0, len = list.length; i < len; i++) {

    num = list[i];

    results.push(math.cube(num));

  }

  return results;

})();

 

이밖에도 커피스크립트는 버전 업데이트를 거듭하면서 그 기능과 간편함을 더하고 있기 때문에, 추가적인 내용이 궁금하다면, 바로 찾아보거나 시중 도서를 구매해서 잠시만 공부하면 웹 개발의 재미를 더해주고 지루함을 덜해줄것이다.

 

'소프트웨어 개발 > Scala - Functional' 카테고리의 다른 글

플레이 프레임워크 IDE에 에러가 날때.  (0) 2015.04.26
cache  (0) 2014.12.17
scala 참조  (0) 2014.12.15
less  (0) 2014.12.12
Label  (0) 2014.12.11