자바스크립트(Javascript)
- 객체기반의 스크립트 프로그래밍 언어
- 웹 브라우저 내에서 주로 사용
- 웹 브라우저로만 동작하는 것이 아닌, 서버로도 이용이 가능하다. -> Host API 필요
- 웹에서 사용 가능한 언어를 만들기 위해 프로토타입 기반의 함수형 언어로 만든 언어
- 모카(mocha) -> 라이브스크립트(LiveScript) -> 자바스크립트(Javascript)
-> 표준화 진행 -> 비영리표준기구(ECMA) -> ECMAScript 이름으로 표준화
JavaScript와 ECMAScript는 같지 않다
- JavaScript = ECMAScript + Client Side Web API(ex.DOM) [FRONT]
+ Host API [SERVER]
ECMAScript
- ECMAScript 2015(버전) = ES6(배포판)
- ES6을 쓰는 이유? : 5에서 6으로 많은 변화가 있었기 때문이다. 그 이후로는 언어가 변한 것 보다는 기능의 추가 정도가 이루어졌다.
자바스크립트의 단점 -> fragmentation 현상
(1) 언어의 모호성
(2) 구현의 어려움
제이쿼리(jQuery)
- 오픈 소스 기반의 자바스크립트 라이브러리
- 브라우저와 상관없이 동일하게 동작시킬 수 있다는 장점으로, JavasScript가 인기가 많아진 이유중 하나이다.
- 문제점 : 프레임워크가 아닌, 라이브러리라는 한계 -> 라이브러리를 통해 유지 보수하기 어렵다는 문제점
HTML(HyperText Markup Language) 하이퍼텍스트 마크업 언어
- 프로그래밍 언어 X
- 웹페이지가 어떻게 구조화되어 있는지 브라우저로 알 수 있게 해주는 마크업 언어
- W3C(World Wide Web Consortium)에서 표준 제정
- HTML의 한계인 정형성과 확장성 문제로, 한동안 HTML4.01에서 업데이트를 하지 않았다.
(1) 정형성 : 정답이 없기 때문에 정형성이 없고, 올바르지 않은 코드도 실행이 되기 때문에 유지 보수의 문제점 발생
(2) 확장성 : 정해진 태그로 확장하기 힘들다는 단점
HTML의 확장성과 정형성 문제 해결
(1) HTML + XML -> XHTML1.0
(2) HTML 보완 -> HTML5
- HTML5 2014년 표준화
HTML5
- HTML의 새로운 버전으로 Client Side Technology 기술의 중심이 되는 마크업 언어
- JavaScript의 인기가 많아지기 시작했다.
'프로그래밍 > JS' 카테고리의 다른 글
[JavaScript] 원시 값과 객체, 유사 배열 객체 (0) | 2022.07.05 |
---|---|
[JavaScript] 자바스크립트 객체와 프로퍼티 (0) | 2022.07.05 |
[JavaScript] var, let, const 자바스크립트 변수, 템플릿 문자열 (0) | 2022.07.05 |
[JavaScript] 변수, 식별자(Identifier), undefined, execution context, 호이스팅 (0) | 2022.07.04 |
[JavaScript] TypeScript, Node.js, NPM (0) | 2022.07.04 |