require와 import차이점

JAEYEON·2023년 5월 15일

require 및 import는 JavaScript에서 외부 모듈 또는 라이브러리를 포함하고 사용하는 두 가지 다른 방법이며 구문 및 동작에 몇 가지 주요 차이점이 있습니다.

  1. require: Node.js에서 사용되는 CommonJS(CJS) 모듈 시스템으로 코드에 모듈이나 라이브러리를 동기적으로 포함시키는 데 사용됩니다. 모듈의 경로인 단일 인수를 취하고 모듈에서 내보낸 개체를 반환하는 함수입니다. 다음과 같이 사용할 수 있습니다.
const fs = require('fs');
  1. import: ES6(ECMAScript 2015)에 도입된 ECMAScript(ES) 모듈 시스템으로 JavaScript에서 모듈이나 라이브러리를 가져오는 데 사용됩니다. 'require'와 달리 더 나은 정적 분석, 트리 쉐이킹(죽은 코드 제거) 및 향상된 최적화를 허용하는 정적 구문을 기반으로 합니다. import는 기본적으로 비동기식이며 다음과 같이 사용됩니다.
import fs from 'fs';

또는

import { readFileSync } from 'fs';

일반적으로 최신 웹 애플리케이션에서 트리 쉐이킹 및 향상된 최적화와 같은 ES 모듈 시스템의 이점을 활용하려는 경우 import를 사용해야 합니다. 그러나 Node.js 애플리케이션에서 또는 ES 모듈 시스템을 채택하지 않은 이전 JavaScript 코드베이스로 작업할 때는 require를 사용해야 할 수 있습니다.

profile
프론트엔드 개발자

0개의 댓글