글의 순서
- ES란 ?
- ES5와 ES6 문법차이
- 알고리즘
- 결론 및 나아갈 방향
- 마치며
ES란?
ECMA Script의 약자이고, Ecma International이 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 말한다. 즉, 자바스크립트를 표준화하기 위해 만들었다.
넷스케이프는 표준화를 위해 자바스크립트 기술 규격을 Ecma International에 제출하였고, 초판은 1997년 6월 채택됐다.
중요한 키워드
- ES
- 브라우저의 역사
- 라이브러리의 등장
- ES5, ES6
ES의 존재를 알게된건 var, let, const에 대해 궁금해서 팠을 때였다.
그러나 이런게 있구나 까지만 이였고 더 이상 깊게 가지않았다.
ES를 공부하다보니 브라우저의 역사를 공부할 수 밖에 없었고 생각보다 흥미롭다.
브라우저
넷스케이프 내비게이터가 개발되고 초기 약 90%의 점유율을 차지
1995년 마이크로소프트가 인터넷 익스플로러(IE)를 개발하고
2000년에는 인터넷 익스플로러가 점유율 95%를 차지하면서 넷스케이프 네비게이터는 시장에서 완전히 밀려났다.
그리고 2000년까지 이어지던 ES 개정은 가장 높은 점유율인 인터넷 익스플로러의 불참으로 잠정 중단되었다.
그리고 시간이 지나면서 다양한 웹브라우저들이 출시되었고, 여기서 문제가 생김.
개발자들은 모든 브라우저에서 작동되도록 웹페이지를 만드느라 힘들었다.
다행히 그 사이에서 개발자의 커뮤니티가 성장했고 2가지의 목표로 라이브러리를 만들었음.
1. 브라우저마다 코드가 다 다른것을 해결하자 !
2. 코드를 예쁘게 알아보기 쉽게 하자 !
라이브러리의 가장 대표적인 예가 JQuery이다.
브라우저간의 호환성 문제를 해결하였고 오류를 줄였고 코드가 예뻐지는 결과를 만들었다고 함.
2008년에 구글에서 Chrome 브라우저가 출시하는등 다른 웹 브라우저들의 시장 점유율이 오름에 따라 2004년 90%에 육박하던 인터넷 익스플로러의 시장 점유율은 점차 떨어졌다.
다시 2008년 7월 표준화 회의 시작 및 2009년 ES5 출시
> 2015년 가장 커다란 변화가 많은 변화들은 ES6에 정의되어있다.
현재 자바스크립트는 이미 정착 단계에 있다.
ES5 와 ES6을 비교하였을 때 큰 차이
var, let, const의 차이점 (ES6에서부터 var의 문제점을 해결하기 위해 let, const 추가)
반복문의 추가
Arrow Functions
Promise : 비동기 처리시 주로 사용되는 문법이다.
ES6에서 처음 등장하여 지금까지 많은 부분에서 사용되고 있으며 콜백지옥을 해결함.
async, await
'처음이 어렵다. 처음이라서 어려웠지만 갈수록 할만했고 잘 했다'
내가 수료할 때 가지고 있는 생각이기를 바라고 있다.
너무 부족하고 최대한의 노력으로 하고 있지도 않지만 그 안에서 최대한 주어진 과제를 해나가자.
목표는 항해99의 완벽한 수료가 아니라 좋은 개발자 되기. (같은 말인것 같기도)
지금에 집중하고 차근차근히 쌓아가기.
화이또
'TIL & WIL' 카테고리의 다른 글
TIL 생활코딩 web2 javascript (0) | 2021.12.01 |
---|---|
WIL 4week (작성중) (0) | 2021.12.01 |
WIL 항해 99 3주차 (미완) (0) | 2021.11.21 |
TIL (알고리즘 시작 1일차) (0) | 2021.11.09 |
WIL(1) 항해99 1주차 (0) | 2021.11.07 |