본문 바로가기

Sh Bank/Tasks

'JavaScript' vs 'Jscript'

일반적으로 JavaScript는 많이 알고 있지만 Jscript에 대해서는 생소한 사람들이 많다.

오히려 JavaScriptJscript가 동일하다고 생각하는 개발자도 많다.

 

우리가 은행에서 개발을 하면서 사용하게 되는 언어는 Jscript가 많다.

사실, 오늘날 인터넷에 보이는 많은 JavaScript 코드가 JavaScript로 작성되었지만 Jscript로 구동되는 경우가 많다.
실제 현재 인터넷에 사용되는 Jscript의 점유율이 JavaScript보다 높다.(60%(?))

JavaScript에 대한 또 다른 오해가 있다. 바로 Java에서 파생된 언어라고 생각한다는 점이다.

하지만 실제로 살펴보면 JavaScriptjava와 아주 독립적인 언어이며
오히려 JscriptJava에서 파생된 언어라고 볼 수 있다.

ECMA(European Computer Manufacturers Association)에서 논의되는 표준 중
ECMA-262Script에 대한 표준을 나타낸다. - 이는 ECMAScript라고도 불린다.

Netscape사에서 나름대로 ECMA-262를 구현한 것이 JavaScript가 되었고
Microsoft사에서 나름대로 ECMA-262를 구현한 것이 Jscript가 되었다.

그래서 인터넷 익스플로러에서 활용되는 코드는 Jscript를 고려해 구현하는 것이 훨씬 효율적일 수 있다.

비슷해 보이지만 가장 큰 차이점을 보여주는 것이 이 부분에서 확인되는데
ActiveX 엑세스 가능성이다.

JavaScript의 경우 몇몇 특정 버전에서만 ActiveX에 대한 엑세스가 가능한 반면
Jscript의 경우 모든 버전에서 ActiveX 객체에 대한 엑세스가 허용된다.

일반적으로 JavaScript는 클라이언트와 서버 애플리케이션의 개발에 사용되고,
Jscript는 온라인 콘텐츠 생성에 사용된다.

비슷해 보이지만 사용되는 용도가 다르다면 다르다고 할 수 있다.
차이점을 알고 개발을 한다면 더욱 효율적인 코딩이 가능하다.

선배님이 교육해주실 때 JavaScriptJscript에 대한 차이점으로

JavaScript는 일반적으로 절차적인 언어로 이해하고 개발하지만
Jscript는 비절차적인 언어이기 때문에 개발에 유의해야 한다고 하셨다.

따라서 Jscript는 함수 단위로 동작하기 때문에 그러한 것들을 고려해 작업하거나
적절하게 try catch문을 활용해야 한다.

하지만 JavaScript도 단순히 절차적인 언어로만 사용하지 않고,
비절차적인 언어로 사용되기도 한다.(Javascript는 함수적 언어이다.)

 

JavaScript에 대한 특징을 조금 더 이해하고 자세하게 작성하는 포스팅도 필요해 보인다.