기타 웹 브라우저에서 JavaScript를 실행 뿐만 아니라 효율적인 자바로 컴파일할 수 있습니다, 그리고 서버 응용 프로그램을 빌드하는 Node.js 같은 기술을 결합할 수 있습니다. 이 일련의 기사 4의 구성 부분, 그리고 일부 1 기타 및 개발자에 게 제공 하는 독특한 장점 예비 이해를 제공. 기타 컴파일러를 구축 하 고 그것을 사용 하 여 브라우저 또는 서비스에서 실행할 준비가 된 코드를 만들 수 있습니다.
기타 프로그래밍 언어 자바의 위에 건축 되 고 효율적인 자바 웹 브라우저에서 실행할 수 있는 서버 쪽 응용 프로그램을 구축 하기 위한 Node.js 같은 기술과 결합으로 컴파일할 수 있습니다. 컴파일 과정은 일반적으로 간단 하 고 생성 된 JavaScript는 많은 모범 사례와 일치. 이 문서에서는, 우리는 기타 프로그래밍 언어의 기능에 대해 배우게 됩니다. 설치 기타 컴파일러를 실행 한 후 기타를 사용 하 여 웹 페이지에 간단한 예제와 함께 표시 됩니다.
기타 매력
자바는 지금 가장 중요 한 프로그래밍 언어입니다. 이것은 브라우저 언어입니다 데스크톱 및 모바일 응용 프로그램에 더 자주 게재 됩니다. Node.js의 증가 하는 인기와 자바 서버 및 시스템 응용 프로그램에 대 한 실행 가능한 옵션이 되고있다. 일부 개발자는 강하게 그들의 일관성 없는 구문 및 기발한 구현 자바를 저항. 그러나, 자바 가상 머신, 표준화 더 되 서 이상한 구현은 점차적으로 점감 하 고. 일관성 없는 구문 JavaScript의 다음 혁명으로 해결 될 수 있습니다: Ecmascript.next의 출현. Ecmascript.next 기타에 의해 깊이 영향을 하는 새로운 표준입니다. 그러나, 자바 스크립트 구문 새로운 표준 허용 되 고 인기 있는 가상 컴퓨터에서 구현 하기 전에 개선 될 필요가 있다.
자바 스크립트 실행에 대 한 대기 중인 기타 매력적인 선택이 됩니다. 문법의 관점에서 JavaScript는 선택의 잡종 그리고 체계에 의해 특히 많은 함수형 프로그래밍 언어의 기능. 그러나, 체계 S 식에 내장 된 매우 간단한 구문입니다. 자바 스크립트와 체계, 많은 개념과 하지만 구문을 사용 하지 않습니다. 자바 스크립트, 다른 한편으로, 구문이 c와 비슷한 결과 기능 개념, 언어 하지만 긴 구문 및 이러한 개념을 표현 하기 위해 없는 자연 구조, 예를 들어 자바 스크립트 허용 고차 함수 같은 다른 함수를 포함 하는 입력된 매개 변수. 이 기능적이 고 강력한, 이며 많은 언어 부족 기능입니다. 그러나, 자바 스크립트 구문 목록 1과 같이 보다 적게 우아한입니다.
1을 목록입니다. 못생긴 자바
pmb.requestpaymentinfo ('입력' 기능 (정보) {$ ('결과'). InnerHTML = Info.name;});
이 예제에서는 상용구 코드, 괄호, 쉼표, 괄호, 세미콜론, 및 정말 필요 하지 않은 일부 언어 키워드의 수를 포함 합니다.
자바 스크립트의 기본 사용 클라이언트 쪽 웹 응용 프로그램 언어입니다. 코코아, Windows®, 양식 및 안 드 로이드 같은 데스크톱 및 모바일 응용 프로그램 프레임 워크는 객체 지향. 객체 지향 패러다임은 완벽 한, 하지만 그들은 그래픽 사용자 인터페이스를 사용 하는 응용 프로그램에 이상적입니다. 자바 상속, 객체 지향 언어 이기도 하지만 그것은 프로토타입 상속 하지 대부분 응용 프로그램 프레임 워크에 의해 사용 되는 클래스 기반 언어. 따라서, 자바 스크립트를 사용 하 여 응용 프로그램 프로그래밍에 대 한 지루한 수 있습니다.
기타 자바 스크립트의 문제점을 해결합니다. 기타:
괄호 및 쉼표, 간단한 구문 식 기능 제공을 제공 하기 위해 코드 블록을 구성 하는 방법으로 공간을 사용 하 여 클래스 기반된 상속 같은
상용구 코드를 감소 시키는 간단한 구문을 제공 합니다 (선택 사항 이지만 응용 프로그램 개발에 유용)
구문은 더 추상 하기 때문에 자바 스크립트, 기타에 비해 특정 불리는 생각할 수 있습니다. 기타는 예를 들어 자바 보다 느린 것? 더 큰 실행-타임 라이브러리 필요 한가? 사실, 기타 간결 하 고 효율적인 자바 스크립트로 컴파일됩니다 그리고 항상 보면 무슨 컴파일 되 고, 그래서 당신은 당신이 너무 많은 것 들을 소개 하지 않습니다 확신할 수 있습니다. 또한, 기타 기능 자바로 완전히 컴파일할 것 이다, 때문에 모든 종류의 아무 실행 시간 라이브러리는 필요 하 게 됩니다. 기타에서 제공 하는 구문을 한 작은 실행 시간 오버 헤드와 자바 스크립트의 힘을 충분히 활용할 수 있습니다.
필수 구성 요소
위에서 언급 한 기타 Node.js에서 실행 하는 서버와 시스템 응용 프로그램을 사용할 수 있습니다 하지만 기타 및 Node.js 사이의 깊은 관계가 있다. 기타를 설치 하려면 때문에 Node.js를 먼저 설치 해야 합니다.
기타 node.js에 대 한 패키지를 배포 하는 노드의 패키지 관리자 NPM을 사용 합니다. Coffescript를 컴파일 해야 합니다, 그리고 그것의 컴파일러는 실제로 자바 런타임 그것의 편집을 완료 하는 데 필요한 기타를 사용 하 여 작성 됩니다. V8 자바 스크립트 가상 머신 Node.js 코어로는이 작업에 이상적입니다.
이 문서에서는 예제를 수행 하려면 먼저 Node.js를 설치 해야 합니다.