자바 스크립트는 HTML 그리고 CSS와 함께 웹 개발의 가장 핵심 언어라고 할 수 있습니다.

모든 웹 브라우져에서 호환이 되기 때문에, 대부분의 사이트가 자바 스크립트로 만들어지고 있습니다.

 

자바 스크립트에는 스토리지, 미디어, 네트워크, 그래픽 등 기능이 부족하지만 node.js 같은 프레임워크와 같이 쓸 수 있는 등 다양한 프레임워크 라이브러리가 있어 이러한 부족함을 상쇄하기 충분합니다.

최근에는 자바스크립트로 단순히 웹 뿐만 아니라 데스크톱 앱 및 모바일 앱을 만드는데도 충분히 활용할 수 있습니다.

 

하지만, 다양한 서버측 개발 언어와 달리 클라이언트 쪽 언어는 자바스크립트가 거의 유일한 언어였는데요.

최근에는 자바스크립트로 컴파일되지만 자바 스크립트의 문제점 들을 커버하는 새로운 언어들이 나오고 있습니다.

이러한 언어들 중 대표적인 2가지 CoffeeScript와 TypeScript에 대해서 알아보겠습니다.

 

자바 스크립트 대체 언어 : CoffeScript

 

커피 스크립트는 자바스크립트로 컴파일되는 언어이지만, 자바스크립트 보다 좀 더 읽기 쉽게 배우기 쉽습니다.

또한 자바 스크립트를 계승하면서 자바 스크립트의 좋은 부분을 더 살리면서 모든 자바스크립트 프로그램에서 잘 실행되는 것 뿐만 아니라 더 빠르게 실행이 되도록 합니다.

출처 : 커피스크립트 홈페이지

문법 이외에도 커피 스크립트는 변수의 범위를 개선하여 선언을 거칠 필요가 없이 사용만해도 가능합니다.

 

그럼 커피 스크립트의 장단점을 간단히 알아보겠습니다.

 

장점

 

1. 같은 기능을 구현하는데 자바 스크립트 보다 코드 길이가 짧다.

2. 자바스크립트 보다 더 제한된 문법으로 작성하도록 유도하기 때문에 좀 더 큰 프로젝트에서 다양한 사람들이 구현을 할때 코드 유사성이 더 높아집니다.

 

단점

 

1. 배우기는 쉽지만 가끔 말썽을 피우는 컴파일러

2. 발표와 동시에 큰 관심을 끌었지만, 자바 스크립트 보다 더 잘될 수 있을지는 현재 미지수

 

타입스크립트 (Type Script)

 

마이크로 소프트에서는 윈도우 이외에도 다양한 프로그래밍 언어를 만들어서 발표를 하고 있습니다.

타입 스크립트 역시 그 중에 하나인데요.

혹자는 타입 스크립트는 자바 스크립트의 상위 호환이라고도 말을 하며, 현재 자바 스크립트의 대체자이자 강력한 경쟁자라고 할 수 있습니다.

출처 : 타입스크립트 홈페이지

비쥬얼 스튜디오라는 강력한 툴에서 인텔리전스와 실시간 컴파일에러 기능도 지원을 하고 있어 사용성에서도 편리합니다.

또한 타입 스크립트는 모든 유형의 기존 자바스크립트 코드와 통합이 가능하며, 자바스크립트의 외부 라이브러리와 활용도 가능합니다.

 

타입스크립트를 배워야 할 이유가 있다면, 언젠가는 자바 스크립트의 자리를 이어 받을 언어로 많은 사람들이 예견하고 있다는 점을 들 수 있습니다.

이러한 타입 스크립트도 단점은 존재합니다.

기존 자바스크립트가 가지고 있는 단점을 많이 계승을 하고 있다는 것입니다.

 

글 마무리

 

자바 스크립트를 대체할 언어 2가지를 살펴보았는데요.

그럼 커피 스크립트와 타입스크립트 중 어떤 것이 더 좋을까 궁금하지 않으신가요?

 

사실 두 언어 모두 자바스크립트 기반이기 때문에, 자바스크립트로 할 수 있는 모든 프로젝트에 사용이 가능합니다.

약간의 차이에 따라서 선택을 하면 될텐데요.

 

기존에 자바 스크립트로 된 프로젝트와 결합하거나, 기존 코드를 사용해야 된다면 타입 스크립트가 적합하다고 할 수 있습니다.

커피 스크립트의 경우 코드가 더 간결해야 하고, 루비나 파이썬에 익숙한 사람 또는 프로젝트에 적합할 수 있습니다.

 

자바스크립트는 지금도 계속 발전을 하고 있습니다.

하지만 이러한 발전과 함께 초기 의도되었던 객체 지향 등의 장점이 퇴색되어지고 있습니다.

앞으로도 다양한 자바스크립트를 계승할 프로그래밍 언어들이 나오겠지만 현재는 가장 앞서 있는 것이 타입스크립트라고 할 수 있습니다.

커피 스크립트 VS 타입 스크립트 둘중에 무엇을 고르기 보다는 어차피 자바스크립트 기반이므로 둘다 익혀서 적합하게 이용하는 것이 가장 좋겠죠?

 

2021.03.10 - [프로그래밍] - 프론트 앤드 프레임워크 2020 TOP 5

 

프론트 앤드 프레임워크 2020 TOP 5

프론트 앤드 프레임워크 중에서 2020년 가장 사용빈도도 높고, 흥미도 있으며 만족도가 높은 프레임워크는 어떤 것이 있는지 알아보겠습니다. 프레임워크란? 웹 개발에서 프레임워크는 프로젝트

rich-informer.tistory.com

 

+ Recent posts