Javascript 장,단점

송민지·2022년 5월 14일
0

Javascript

목록 보기
6/17

자바스크립트는 가벼운 인터프리터 혹은 컴파일 프로그래밍 언어다.
웹 페이지를 위한 스크립트 언어로 잘 알려져 있지만, Node.js, Apache CouchDB, Adobe Acrobat처럼 다양한 비 브라우저환경 에서도 사용하고 있다.

  • HTML은 웹 콘텐츠의 구조를 짜고 의미를 부여하는 마크업 언어.
    예를 들어 페이지의 어디가 문단이고, 헤딩이고, 데이터 표와 외부 이미지/비디오인지 정의한다.

  • CSS는 HTML 콘텐츠에 스타일을 적용할 수 있는 스타일 규칙 언어. 배경색을 추가하고, 글꼴을 바꾸고, 콘텐츠를 신문처럼 다열 레이아웃으로 배치할 수 있다.

  • JavaScript는 동적으로 콘텐츠를 바꾸고, 멀티미디어를 제어하고, 애니메이션을 추가하는 등 거의 모든 것을 만들 수 있는 스크립팅 언어.

사실상 웹 브라우저에서 사용하는 유일한 언어로 정적인 웹사이트를 제외하고, 단순 애니메이션이나 그 이상의 무언가를 하려면 자바스크립트가 필요하다.

반면 css는 자바스크립트의 완전 대체가 가능하며 html은 최소한의 코드가 필요하다. 다만 성능과 편의성에서 손해이기 때문에 그렇지 않을 뿐.

장점

  • 컴파일과정이 필요없다 > 빠른 시간 안에 스크립트 코드를 작성할 수 있다.
  • 다른언어들에 비해 단순한 구조와 원칙을 갖고 있어 배우기 쉽다.
  • 웹에 특화된 기술이기 때문에 운영체제나 플랫폼에 상관없이 잘 작동되고 확장성이 높다.

단점

  • OS에 직접 접근할 수 없다.
  • 하드디스크를 읽거나 쓸 수 없다.
  • 다른 프로그램을 호출할 수 없다.
  • 자바스크립트는 도메인이 동일한 두 탭/윈도우를 제외하고 탭/윈도우 간에 통신을 수행할 수 없다.
  • 자바스크립트는 웹 브라우저에서 실행되기 때문에 일부 보안상의 제약이 있으며, 브라우저에서 웹 페이지를 열 때 안전하고 위험에 처하지 않도록 보장해야 한다.
  • 일반적으로 자바스크립트는 자체 도메인에 대해서만 제한없이 네트워크 요청을 보낼 수 있다.

Java와의 관계

별 상관이 없다. javascript가 탄생할 당시 인기 언어인 java에 이름에 편승해 묻어가려고 의도적으로 이름을 비슷하게 지었다.

profile
기록하는 일상

0개의 댓글