JavaScript 소개

jiseung·2021년 12월 2일
0

JavaScript

목록 보기
2/5

JavaScript란

웹페이지를 위한 프로그래밍 언어

Script: 웹페이지 HTML 안에 작성하며 웹페이지를 불러올 때 자동으로 실행된다.
컴파일 없이 보통의 문자로 작성, 실행할 수 있다.

JavaScript Engine

브라우저에 내장된 '자바스크립트 가상 머신'
크롬 : V8

동작 원리
1. Parsing
2. Compile
3. Run

JavaScript와 Browser

안전한 프로그래밍 언어 (저수준 영역 조작 허용X)
실행 환경에 영향을 받는다.

Can

  • HTML 추가, 수정, 스타일 수정
  • 마우스, 포인터, 키보드 등 사용자 행동에 반응
  • 네트워크로 원격 서버에 요청, 파일 다운로드/업로드 (AJAX/COMET)
  • 쿠키를 가져오거나 설정. 사용자에게 질문을 건네거나 메시지 보여주기
  • 클라이언트 측에 데이터 저장하기 (로컬 스토리지)

Cannot (feat. 보안 문제)

  • 디스크에 저장된 임의의 파일 읽거나 쓰기 제약 (특정한 상황에만 허용)
  • 도메인, 프로토콜, 포트가 다르다면 한 창에서 다른 창 접근 불가
  • 타 사이트/도메인에서 데이터 받아오기 제약

강점

  • HTML/CSS의 완전한 통합
  • 간단한 처리
  • 모든 주요 브라우저에서 지원하며 기본 언어로 사용

JavaScript로 transpile 할 수 있는 언어

  • CoffeeScript - 짧은 문법, 명료하고 쉬움
  • TypeScript - 자료의 명시화에 집중 (MS)
  • Flow - 자료형 강제 (Facebook)
  • Dart - 모바일 앱 등 고유 엔진 독자적 언어 (Google)

호환성 관련 사이트

https://caniuse.com/
https://kangax.github.io/compat-table/es6/

profile
Frontend Web Developer

0개의 댓글