자바스크립트(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의 인기가 많아지기 시작했다.

 

 

+ Recent posts