[JS] JavaScript 시작하기

한결·2023년 4월 17일
0

WEB

목록 보기
29/63

JavaScript란

JavaScript란

  • JavaScript는 클라이언트 측 웹(브라우저)에서 실행
  • JavaScript는 강력한 스크립트 언어
  • 웹페이지가 이벤트 발생 시 어떻게 작동하는 지 디자인/프로그래밍 웹 페이지 동작을 제어하는 데 널리 사용

Web 기술의 기반이 되는 언어

  • HTML 문서의 콘텐츠를 동적으로 변경할 수 있는 언어
  • Web이라는 공간에서 채팅, 게임 등 다양한 동작을 할 수 있게 된 기반

JavaScript Engine

개요

  • JavaScript Engine은 자바스크립트 코드를 실행하는 프로그램 또는 인터프리터 여러 목적으로 자바스크립트 엔진을 사용하지만, 대체적으로 웹 브라우저에서 사용

웹 브라우저의 역할

  • URL을 통해 Web(WWW)을 탐색함
  • HTML/CSS/Javascript를 이해한 뒤 해석해서 사용자에게 하나의 화면으로 보여줌
  • 웹서비스 이용 시 클라이언트의 역할을 함
  • 즉, 웹 페이지 코드를 이해하고 보여주는 역할을 하는 것이 바로 웹 브라우저

JavaScript Engine

  • HTML/CSS/Javascript를 이해한 뒤 해석
    • Javascript를 해석하는 것이 Javascript Engine의 역할
  • 각 브라우저마다 자체 Javascript Engine을 개발, 사용하고 있음
    • V8 : Chrome
    • Chakra : Microsoft Edge
    • JSC (Javascript Core) : Apple(safari)
    • SpiderMonkey - FireFox
  • 대체적으로 웹 브라우저에서 사용
  • 웹브라우저 외에는 어떻게 활용될까?
    • Node.js
      • Node.js는 V8엔진을 사용하여 서버 측에서 자바스크립트 코드를 실행 가능
        브라우저 조작 이외의 역할도 수행

EcmaScript

  • EcmaScript란, Ecma international이 ECMA-262 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 뜻함

  • 즉, JavaScript를 표준화하기 위해 만들어짐

  • JavaScript의 기본적인 문법, 데이터 타입, 객체 모델, 함수, 연산자 등을 정의

코드 스타일 가이드

  • Airbnb JavaScript Style Guide
  • Google JavaScript Style Guide
  • JavaScript Standard Style

0개의 댓글