- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- sql
- 아고라스테이츠
- 배포
- First Project
- typescript
- MariaDB
- LEVEL 1
- 리팩터링 2판
- LEVEL 2
- 프로그래머스
- TMIL
- CSS
- TIL
- Refactoring
- Err-Handling
- 코어 자바스크립트
- Git
- react
- TWIL
- 알고리즘
- 면접을 위한 cs 전공지식 노트
- 오늘도 개발자가 안된다고 말했다
- javascript
- java
- mongodb
- LEVEL1
- Docker
- CRUD
- 에러핸들링
- 코딩테스트
Archives
성장에 목마른 코린이
[Javascript] Module System 본문
728x90
Module System
플러그인 파일이나 잘게 쪼개진 자바스크립트 조각을 재사용하기 위해서 각각의 파일을 등록하고
등록된 파일을 자바스크립트에서 불러와서 사용할 수 있게 해주는 프로그램입니다.
Module
프로그램을 구성하는 각각의 부품이라고 할 수 있습니다.
모듈화하는 이유
- 프로그램의 효율적인 관리 및 성능 향상
- 전체적인 소프트웨어 이해의 용이성 증대 및 복잡성 감소
- 소프트웨어 디버깅, 테스트, 통합, 수정시 용이성 제공
- 기능의 분리가 가능하고 인터페이스가 단순
- 오류의 파급효과를 최소화
- 모듈 재사용으로 개발과 유지보수가 용이
대표적인 모듈 시스템의 특징
CommonJS
- 서버 사이드에서 사용하며, 동기적으로 작동
- Require 문법 사용AMD
- 서버 사이드와 클라이언트 사이드에서 사용할 수 있지만 클라이언트 사이드에서 주로 사용되며, 비동기적으로 작동
- define - require 문법 사용UMD
- CommonJS와 AMD를 모두 사용하기 위한 구현 패턴ESM
- 언어 자체에 표준으로 탑재된 모듈 시스템
- ES6부터 지원하고 있는 표준 모듈 시스템
- import, export 문법 사용
Comments