다음은 WordPress에서 Webpack 및 Parcel과 같은 JavaScript 번들러를 사용할 때의 핵심 사항입니다.
1. 사전 번들로 제공되는 JavaScript 파일의 장점과 단점:
- 사전 번들로 제공되는 JavaScript 파일을 사용하면 요청이 줄어들고 성능이 향상된다는 장점이 있습니다[2].
- 단점은 여러 WordPress 모듈(테마/플러그인)이 사전 번들된 스크립트를 사용하는 경우 동일한 스크립트가 여러 번 로드되어 불필요한 오버헤드가 발생할 수 있다는 것입니다[2].
2. WordPress 전용 번들링 솔루션:
- WordPress Bundler는 esbuild[3]를 기반으로 구축된 WordPress 프런트엔드 자산을 위한 최소한의 빠른 번들러입니다.
- WP Bundler는 Webpack을 WordPress 프로젝트[4]에 통합하는 데 도움이 되는 또 다른 도구입니다.
3. WordPress에서 Webpack 구현:
- Webpack은 WordPress 플러그인[4]에서 JavaScript, CSS, HTML 및 이미지를 번들로 묶는 데 사용할 수 있습니다.
- 이 프로세스에는 package.json 파일 설정, Webpack 설치, Webpack 구성 파일 구성, npm 스크립트를 사용하여 번들 빌드[4]가 포함됩니다.
4. WordPress에서 Parcel 사용:
- Parcel은 YouTube 동영상[5]에서 볼 수 있듯이 WordPress와 함께 사용할 수 있는 또 다른 인기 있는 JavaScript 번들러입니다.
- 비디오는 번들링 및 라이브 다시 로드를 위해 Parcel을 사용하여 WordPress 테마 개발 워크플로우를 설정하는 방법을 보여줍니다.
요약하자면, 사전 번들로 제공되는 JavaScript 파일은 성능을 향상시킬 수 있지만 여러 플러그인과 테마가 있는 WordPress 환경에서 충돌을 일으킬 수도 있습니다. WordPress 전용 번들링 솔루션을 사용하거나 Webpack 및 Parcel과 같은 범용 번들러를 통합하면 이러한 충돌을 관리하고 WordPress 프로젝트의 개발 및 배포를 최적화하는 데 도움이 될 수 있습니다.
인용:[1] https://github.com/liqueurdetoile/wordpress-bundler
[2] https://stackoverflow.com/questions/41646899/should-we-use-pre-bundled-javascript-file-in-wordpress-project
[3] https://github.com/adambrgmn/wp-bundler
[4] https://webkul.com/blog/implementation-of-webpack-in-the-wordpress-project/
[5] https://www.youtube.com/watch?v=JlDKMZ9nBBE