Closed kisstest closed 4 years ago
chrome devtools coverage 결과 현재 필요없는 사용되지 않는 element의 컴포넌트들이 초기 렌더링시 호출되고 잇음
element
element ui
webpack-bundle-analyzer
orginal report.html.zip
tree shaking main.js에서 현재 쓰고있는 아이콘만 선택적으로 improt
main.js
index.es.js
매번 컴포넌트에서 사용된(혹은 사용될) 아이콘을 체크하여 라이브러리에 추가 할수는 없다
font-awesome
import
element-ui reduce-element-ui.html.zip
vue components
dynamic import
before dynamic import 127.0.0.1_8887-20200620T184210.html.zip
[font-awesome, element-ui] after dynamic import 127.0.0.1_8887-20200620T183319.html.zip
list
이슈
element ui
를 호출할 때 현재 쓰고 있는 컴포넌트만 단일로 호출, 하지만 DevTools Lighthouse,webpack-bundle-analyzer
에서 별다른 변화가 없음참고
font-awesome
orginal report.html.zip
tree shaking
main.js
에서 현재 쓰고있는 아이콘만 선택적으로 improtindex.es.js
파일 680kb => 73kb까지 줄어듬 report.html.zip매번 컴포넌트에서 사용된(혹은 사용될) 아이콘을 체크하여 라이브러리에 추가 할수는 없다
font-awesome
아이콘이 사용될 컴포넌트에 자동으로import
해줄 코드(모듈)이 필요...main.js
에서 필요한 아이콘을 추가하던 코드를 아이콘이 필요한 컴포넌트에 추가element-ui reduce-element-ui.html.zip
vue components
에dynamic import
를 할 수 있는 모듈Chrome Lighthouse(Device mobile)
before dynamic import 127.0.0.1_8887-20200620T184210.html.zip
[font-awesome, element-ui] after dynamic import 127.0.0.1_8887-20200620T183319.html.zip