아직 JS를 웹 개발로만 사용해보았기 때문에
JS에 대한 이해가 높진 않지만 내 머릿속에 있는 것을 토대로 정리해 보려고 한다
JS의 단어의 의미
JS는 Java+Script이므로
Java와 관련된 언어 일 것 같지만
사실 당시 Java언어의 인기에 편승하기 위함이지 정작 Java와는 관련이 없다고 한다
S의 Script는 JS가 스크립트 언어인 것을 의미한다
스크립트 언어란 응용 소프트웨어를 동작하기 위해 만들어진 언어이다
여기서 응용 소프트웨어란 브라우저가 될 것이다
활용
HTML, CSS와 함께 웹 프로그래밍에서 기본적인 언어로 알려져있고
웹 프로그래밍에서 HTML이 밑그림을 그리는 역할
CSS가 그 밑그림을 꾸미고 배치하는 역할
JS가 밑그림을 받아와서 생명을 불어넣는? 역할이라고 보면 된다(DOM객체를 다룰 때)
또한 node.js라는 런타임 환경까지 있어서 백엔드에서도 활용이 가능하고
언어자체가 유연해서 많은 곳에 활용이 가능하다!
단점
하지만 언어가 지나치게 유연한 것이 또한 단점으로 작용한다..
협업이 기본인 프로그래밍에서 언어가 유연한 것은
모호함과 어지러움을 가져다 줄 수 있고 이는 나쁜 프로그램을 야기 할 수 있다
하지만 이러한 단점들을 보완 할 수 있는 use strict모드나
TypeScript가 있기 때문에 너무 걱정을 할 필요는 없다
개념정리라고 작성하곤 봤는데
개념정리라기엔 다루는 주제 자체가 너무 광범위한 느낌?ㅋㅋ
'프로그래밍 > JavaScript' 카테고리의 다른 글
JS개념정리 - 변수와 상수 (0) | 2022.02.24 |
---|---|
JS 프로젝트 과제 feedback-3 (드림코딩 강좌) (0) | 2022.02.16 |
JS 프로젝트 과제 feedback-2 (드림코딩 강좌) (0) | 2022.02.08 |
JS 프로젝트 과제 feedback (드림코딩 강좌) (0) | 2022.02.06 |