CODEDRAGON ㆍDevelopment/JavaScript, jQuery, ...
자바스크립트의 특징
웹에서 성장하였으며 클래스 개념이 없는 언어로 일급함수를 사용할 수 있으며 동적 언어입니다.
· 이벤트 중심(event-driven)의 프로그래밍 언어
· 인터프리터 언어(클라이언트의 웹 브라우저에 의해 해석되고 실행)
· HTML 문서 내에 기술되어지고 HTML 문서와 함께 수행되어지는 언어
· 웹 문서(HTML)에 삽입해서 사용하는 스크립트 언어
· 웹 브라우저에서 웹 문서를 실행할 때 프로그램 코드가 해석됩니다.
· 컴파일 과정을 거치지 않는 인터프리터 언어 형태이기 때문에 비교적 자료형 조사를 철저하게 하지 않습니다.
· 객체 지향적 특성을 모두 가지고 있다고 말할 수는 없지만 객체를 정의하여 사용할 수는 있습니다. (객체 기반의 언어)
· 자바스크립트는 프로토타입 기반의 언어
· HTML에 연산, 제어 등 프로그래밍적인 요소를 만들고 DOM과 이벤트 제어를 위해 사용되며 클라이언트의 자원도 활용할 수 있습니다.
· 자바스크립트는 주로 웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있습니다.
· 컴퓨터나 스마트폰 등에 포함된 대부분의 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있습니다.
· 자바스크립트는 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있습니다.
자바스크립트의 장점 및 단점
장점 |
· 자바스크립트는 HTML 파일 내에서 작성할 수 있으므로 개발 속도가 빠릅니다. · 웹 브라우저에서 동작하는 스크립트 언어로 운영체제의 제한을 받지 않습니다. |
단점 |
· 브라우저상에서 소스 코드가 노출되어 있습니다. · 컴파일하지 않는 언어이므로 복사하여 그대로 사용할 수 있습니다. · 한정된 객체와 객체 함수 제공합니다. |
클라이언트와 서버 w/JS
자바 스크립트는 html 태그 사이의 원하는 위치에 사용할 수 있으며 클라이언트 사이드에서 실행이 가능한 스크립트 언어입니다.
예로, 서버로 데이터를 전송하기 전 데이터 유효성을 체크하는 부분에 주로 이용되고 있습니다.
구분 |
역할 |
수행 |
클라이언트 (Client) |
요청하는 쪽 |
웹 브라우저 |
서버 (Server) |
요청에 응답을 하는 쪽 |
웹 서버 |
'Development > JavaScript, jQuery, ...' 카테고리의 다른 글
자바스크립트 문법 (0) | 2019.01.04 |
---|---|
Array 객체의 생성자 함수 , Array 객체의 속성 (0) | 2019.01.03 |
자바스크립트(JavaScript) (0) | 2019.01.03 |
자바스크립트 - 캡슐화(Encapsulation) (0) | 2019.01.01 |
제이쿼리 DOM 탐색 메서드 종류 (0) | 2018.11.23 |