아직 JS를 웹 개발로만 사용해보았기 때문에 

JS에 대한 이해가 높진 않지만 내 머릿속에 있는 것을 토대로 정리해 보려고 한다

JS의 단어의 의미

JS는 Java+Script이므로 

Java와 관련된 언어 일 것 같지만 

사실 당시 Java언어의 인기에 편승하기 위함이지 정작 Java와는 관련이 없다고 한다 

 

S의 Script는 JS가 스크립트 언어인 것을 의미한다

스크립트 언어란 응용 소프트웨어를 동작하기 위해 만들어진 언어이다

여기서 응용 소프트웨어란 브라우저가 될 것이다

 

활용

HTML, CSS와 함께 웹 프로그래밍에서 기본적인 언어로 알려져있고

웹 프로그래밍에서 HTML이 밑그림을 그리는 역할

CSS가 그 밑그림을 꾸미고 배치하는 역할

JS가 밑그림을 받아와서 생명을 불어넣는? 역할이라고 보면 된다(DOM객체를 다룰 때) 

 

또한 node.js라는 런타임 환경까지 있어서 백엔드에서도 활용이 가능하고 

언어자체가 유연해서 많은 곳에 활용이 가능하다!

단점

하지만 언어가 지나치게 유연한 것이 또한 단점으로 작용한다..

협업이 기본인 프로그래밍에서 언어가 유연한 것은 

모호함과 어지러움을 가져다 줄 수 있고 이는 나쁜 프로그램을 야기 할 수 있다

 

하지만 이러한 단점들을 보완 할 수 있는 use strict모드나

TypeScript가 있기 때문에 너무 걱정을 할 필요는 없다

 

 

 

 

개념정리라고 작성하곤 봤는데

개념정리라기엔 다루는 주제 자체가 너무 광범위한 느낌?ㅋㅋ 

+ Recent posts