티스토리 뷰
JavaScript
1. JacaScript
: 웹페이지를 동적으로 제어하기 위한 객체 기반의 스크립트 언어
(스크립트 언어: 독립된 시스템에서 작동하도록 특별히 설계된 프로그래밍 언어)
- 브라우저에서 사용하는 유일한 언어
- 웹의 동작을 구현 가능 → 웹사이트를 interactive하게 만들 때 사용
- 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어
- 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현 가능
JavaScript는 CSS 및 HTML의 내용, 속성, 스타일을 다루는 것뿐 아니라 사용자와의 상호작용, 폼의 유효성 검증, 다양한
이벤트에 대한 스크립트 실행, 웹 브라우저 제어, 쿠키 등의 설정과 조회 등 많은 것을 할 수 있다.
- 장점
- Fragmentation이 없음
- 브라우저에서 사용하는 유일한 언어이므로 모두 같은 언어로만 소통 가능
- 대부분의 웹 브라우저에는 JavaScript 인터프리터가 내장되어 있기 때문에 따로 설치해야되는게 없음
- 단점
- 내부에서 제공되는 기능이 제한적이고, 관련된 개발도구도 적은 편
- HTML 소스코드에 함께 작성되면서 소스코드가 외부로 공개되기 때문에 보안 취약점이 발생할 수 있음
2. ECMAScript
: Ecma 인터내셔널에 의해 제정된 ECMA-262 기술 규격에 의해 정의된 범용 스크립트 언어
= ECMAScript 사양 (ECMAScript specification)
- 스크립트 언어가 준수해야 하는 규칙, 세부 사항 및 지침을 제공
- ES5 = ECMAScript5, ES6 = ECMAScript6 -> 사양의 업데이트
- 즉, JavaScript는 ECMAScript 사양을 준수하는 스크립트 언어
3. Vanilla JS
: JavaScript의 한 종류로 Library가 없는 순수 JavaScript
- jQuery, react, angular 등 다른 라이브러리보다 처리 속도가 매우 빠름
- 가벼운 용량
jQuery, React 등도 결국 JavaScript를 편하게 쓰기 위한 라이브러리이기 때문에 이들을 핵심을 정확하게 알기 위해서는 Vanilla JS를 배워야 한다.
참고 자료
'JavaScript' 카테고리의 다른 글
[JavaScript] localStorage (0) | 2020.04.18 |
---|---|
[JavaScript] Momentum_01 (0) | 2020.04.18 |
[JavaScript] JavaScript_04 (0) | 2020.04.18 |
[JavaScript] JavaScript_03 (0) | 2020.04.18 |
[JavaScript] JavaScript_02 (0) | 2020.04.18 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Django User
- query parameter
- Django 로그아웃
- 북마크 어플리케이션
- java
- 장고
- Django 북마크
- Django 로그인
- Django 검색
- 서점 어플리케이션
- MySQL
- Django 컬렉션
- Django 회원가입
- Django 프로젝트 생성
- Django 회원 정보 수정
- Django 댓글
- Django 좋아요
- Redis Cache
- Django 팔로우
- Django 인스타그램
- python
- Django 업로드
- 파이썬
- Django 비밀번호 수정
- Django Instagram
- Django 어플리케이션
- Django
- Django 해시태그
- Django application
- Redis
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함