ES6
-
[JavaScript] 편리함을 위한 ES6JavaScript 2022. 2. 4. 03:48
ECMAScript 자바스크립트는 Netscape communications 로부터 개발된 이후, 성공적이자 마이크로소프트에서 JScript를 개발하였다. 그러나, 두 언어의 호환성 충돌로 특정 기능들이 모든 브라우저에서 동일하게 동작하지 않는 크로스 브라우징 이슈가 발생한다. 이러한 이슈를 해결하기 위해 자바스크립트를 표준화하였는데 이를 ECMAScript라 한다. 뒤에 붙여지는 숫자는 버전을 의미하고, ES6는 2015년에 업데이트된 에디션이다. ES5 이하 버전에서 발생하였던 많은 문제들이 해결되고 React, Vue.js 등 여러 라이브러리들도 유지보수나 가독성 측면에서 개발 환경을 ES6에 맞추게 된다. 현재는 ES7, ES8, , , ES12 까지의 버전이 업데이트 되었으나 ES6에서는 큰 변..
-
[JavaScript] ES6 ModuleJavaScript 2022. 2. 4. 00:44
Moudle 목적에 따라 코드들을 파일 단위로 나누어 분류한 것 모듈의 규칙은 다음과 같다. - 코드 추상화 : 특수한 라이브러리에 기능을 위임하여 실제 구현의 복잡도를 이해할 필요가 없다. - 코드 캡슐화 : 코드를 변경하지 않으려면 모듈 내부에 코드를 숨긴다. - 코드 재사용 : 같은 코드를 반복해서 작성하는 것을 피한다. - 의존성 관리 : 코드를 다시 작성하지 않고도 쉽게 의존성을 변경한다. 비표준 모듈 시스템의 경우 즉시 실행되는 함수인 IIFE와 name space를 활용하여 모듈을 사용해왔고, 이에 대한 문제점을 해결하기 위해 CommonJs, 비동기 모듈 정의가 나오면서 비동기적으로 네트워킹이 가능하다는 점과 비교적 단순하다는 점에서 사용되었으나 ES6 표준이 나오게 되면서 ES6 Moud..