From 4e30eab6ee0b14ace9061b312e77052995d38c7c Mon Sep 17 00:00:00 2001 From: LEESANGJO Date: Sun, 3 Nov 2024 01:06:54 +0900 Subject: [PATCH] =?UTF-8?q?[=EC=9D=B4=EC=83=81=EC=A1=B0]=20=EC=B1=95?= =?UTF-8?q?=ED=84=B0=205:=20=EC=B5=9C=EC=8B=A0=20=EC=9E=90=EB=B0=94?= =?UTF-8?q?=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=8A=B8=20=EB=AC=B8=EB=B2=95?= =?UTF-8?q?=EA=B3=BC=20=EA=B8=B0=EB=8A=A5=20(#39)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\354\235\264\354\203\201\354\241\260.md" | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 "\354\261\225\355\204\260_5/\354\235\264\354\203\201\354\241\260.md" diff --git "a/\354\261\225\355\204\260_5/\354\235\264\354\203\201\354\241\260.md" "b/\354\261\225\355\204\260_5/\354\235\264\354\203\201\354\241\260.md" new file mode 100644 index 0000000..ce850b9 --- /dev/null +++ "b/\354\261\225\355\204\260_5/\354\235\264\354\203\201\354\241\260.md" @@ -0,0 +1,13 @@ +# 최신 자바스크립트 문법과 기능 + +- 모듈: 느슨한 결합 +- nomodule은 구형 브라우저를 위한 것인데, type="module"을 이해하지 못할 정도의 구형 브라우저를 위한 것이라고 함. +- 모듈 객체: `i port * as Staff from "/modules/staff.mj "` 이 패턴 [댄 성님이 컴파운드 대신 쓰라고 함](https://github.com/vercel/next.js/issues/51593#issuecomment-1748001262). +- 동적 가져오기: 트리쉐이킹을 힘들게 만드는 주범이다. + +모듈의 장점 +- 한 번만 실행 +- 자동으로 지연 로드 +- 유지보수, 재사용 +- 네임스페이스 제공 +- 트리쉐이킹