책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 프로그래밍 기초/개발 방법론
· ISBN : 9788993827583
· 쪽수 : 180쪽
· 출판일 : 2013-12-09
책 소개
목차
CHAPTER 01 시작하기··········1
1.1 CoffeeScripchapter 01t 설치································1
1.2 CoffeeScript를 위한 텍스트 에디터·· ························7
1.3 ‘coffee’ 소개·· ············································8
1.4 CoffeeScript 디버깅········································13
1.5 CoffeeScript를 향해!······································15
CHAPTER 02 함수, 범위, 그리고 컨텍스트··········17
2.1 Functions 101·· ··········································18
2.2 범위: 참조시 고려사항······································24
2.3 컨텍스트(또는 “‘this’는 무엇일까?”)··························28
2.4 속성 인자(@arg)·· ········································32
2.5 기본 인자(arg =)·· ········································34
2.6 Splats (...)·· ··············································37
2.7 프로젝트: 5x5 입력 파서····································39
2.8 배운 내용을 되새기며······································ 44
2.9 연습문제·················································· 45
CHAPTER 03 컬렉션과 반복문 ··········49
3.1 해시로서의 객체·· ········································ 49
3.2 배열······················································ 54
3.3 컬렉션에서의 반복·· ······································ 58
3.4 조건식을 포함한 반복······································ 62
3.5 함축(Comprehension)······································ 63
3.6 패턴 매칭(또는 할당 해체)·································· 64
3.7 프로젝트: 5x5 단어 맞추기 게임·· ·························· 66
3.8 기본을 넘어·· ············································ 74
3.9 연습문제·················································· 74
CHAPTER 04 모듈과 클래스··········79
4.1 모듈: 애플리케이션 분할···································· 80
4.2 프로토타입················································ 82
4.3 클래스: 프로토타입을 가진 함수·· ·························· 85
4.4 ‘extends’를 사용한 상속···································· 87
4.5 5x5 단어 게임 프로젝트 리팩토링···························· 92
4.6 좀 더 간결하게············································ 97
4.7 연습문제·················································· 98
CHAPTER 05 jQuery를 활용한 웹 상호 작용··········101
5.1 jQuery에 대해·· ········································102
5.2 DOM 다루기············································103
5.3 선택자 얻기·· ··········································105
5.4 이벤트에 반응하기·· ····································106
5.5 프로젝트: 브라우저 기반의 5x5 단어 게임··················109
5.6 미래는 jQuery ··········································117
5.7 연습문제················································118
CHAPTER 06 Node.js를 활용한 서버단 애플리케이션··········121
6.1 Node.js는 무엇인가?·· ··································121
6.2 ‘exports’와 ‘require’를 활용한 코드 모듈화··················123
6.3 비동기적으로 생각하기·· ································124
6.4 프로젝트: 멀티플레이 기능이 포함된 5x5 단어 게임··········129
6.5 클라이언트와 서버, 어떤 차이가 있을까?·· ················139
6.6 연습문제················································139
APPENDIX A CoffeeScript 실행 방법··········141
APPENDIX B JavaScript 개발자를 위한 주요 명령어와 키워드··········149
APPENDIX C 참고자료··········153
리뷰
책속에서
커피스크립트는 자바스크립트의 1급 함수, 해시 같은 객체, 혼동하기 쉬운 프로토타입 체인을 손쉽게 구현할 수 있는 방법을 제공한다. 만약 특정 기능 코드를 커피스크립트로 작성한다면 자바스크립트를 작성하는 것보다 코드량을 30% 정도 줄일 수 있다. 커피스크립트는 불필요한 구문을 없애고 코드의 가독성을 높이는 것에 주안점을 두었다. 동시에 커피스크립트와 자바스크립트는 서로 일대일 대응 관계를 갖기 때문에 성능 면에서 차이가 없다. 실제로 많은 자바스크립트 라이브러리들은 커피스크립트로 변환 된 후 좀 더 빨라졌다.
- 제레미 애쉬키나스, 커피스크립트 창시자