프런트 엔드 건조 제품의 소스 시대 | 웹팩 포장 VUE 프로젝트 최적화, 당신은 10 배 증가 효율성을 작동하자!

올해 HTML5 기술이 널리 사용, 프런트 엔드 개발은 새로운 네트워크 H5 빨강, 수석 프런트 엔드 건축가가되었다되고, 이에이 글을 쓰기 만 다섯 단계를 사용하도록 쉽게, H5 흰색 프런트 엔드 학습 제로 기반 기술 적용 프런트 엔드 기술은 건조를 마스터하기!

웹팩 최적화 VUE 프로젝트 패키지
라우팅 비동기 로딩
페이지 뷰 프로젝트가 사용하는 가상 라우팅입니다 페이지 콘텐츠에 액세스 할 수있는 링크를 VUE 라우터 구성을 라우팅하는 것입니다, 백엔드 시스템의 개발을위한 SPA 단일 페이지 응용 프로그램 개발,하지만 검색 엔진 비우호적, 마지막 만 페이지를 생성하기 때문이다.
검색 엔진은 웹 콘텐츠를 크롤링 페이지로 연결되는 링크에 의존하고 검색 엔진에 데이터베이스 레코드를 검색하지만, VUE 묶음 프로젝트 후 한 페이지, 그래서 내용이 검색 엔진 거미 코스에 포함 할 수 없습니다, 이것은 상대적으로 나쁘다 장소는 물론, 후자는 SEO 최적화 할 수 있습니다.
그래서 첫 번째 패키지 화면 렌더링 최적화가 매우 중요한 문제입니다 후 프로젝트 VUE 구성 요소를 여러 번, 성능을 향상 개방의 로딩 속도를 빠르게 할 때 매우 중요한 점이다.
지금, 나는 구성 요소가이 방법을 사용할 수 있습니다 프로젝트의 구성 요소의 많은,로드 시간과 속도를 증가 할 것이다이 방법을 사용하지 않는 많은 프로젝트가 아닌 경우 권장 부하 공유 방법을 할 게으른 비동기식 라우팅에 VUE됩니다.
둘째, 최적화 컴포넌트
는 백그라운드 프로그램, 배경 프레임을위한 설정 선택 소자 UI 시스템이기 때문에, 이것은 사용자의 경험을 향상 볼륨, 속도 증가 및 감소 된 로딩 시간을 최적화하기 위해 감소 될 수 있기 때문이다.
셋째, 글로벌의 사용
글로벌 도입 및 운영
ElementUI '요소-UI'에서 가져 오기
Vue.use (ElementUI)
이 메소드는 요소 - UI를 조립 단지 소량의 경우입니다, 많은 구성 요소가 중복이 거의 증가 로딩 시간과 포장 된 항목의 볼륨 때문에,이 방법의 사용 후 다음과 같은 수요에 효과적으로이 문제를 해결하기 위해 도입 될 수있다.
수요를 소개
// 수요 통합
가져 오기 {
Form1에,
버튼,
테이블,
} 소자 UI '로부터

@ -Demand
Vue.use (Form1에)
Vue.use (버튼)
Vue.use (표)
코드 복사
도 부하와 메시지의 일부는 다른 구성 요소, 다음과 같은 문구하라는 메시지를 표시하지만 :
// 수요 도입
가져 오기 {
로드를,
메시지,
메시지 박스,
알림,
'UI 요소'}로부터

@ -Demand
Vue.use (Loading.directive는)
// 상술 VUE 예를 탑재
Vue.prototype. $로드 = Loading.service
Vue.prototype. $ =있는 MsgBox 메시지 박스
Vue.prototype. 확인 = $ MessageBox.confirm
뷰 .prototype. $ 경고 = MessageBox.alert
Vue.prototype. $ 프롬프트 = MessageBox.prompt
Vue.prototype. $ = 메시지 메시지
Vue.prototype. $ =하여 통지를 통지,
알림 구성 요소를 사용할 수 있습니다, 당신은 또한 호출 할 수 있도록 알림 (옵션) 또는 Notification.success (옵션).

네, 웹팩 구성 최적화
패키지 크기 최적화가 의존하는
패키지의 볼륨이 매우 큰 것으로 잘 알려져 있으며, 매일의 개발 과정이 이미 시작 프런트 엔드 엔지니어링 및 구성 요소 기반의 개발, 그래서 필연적으로, 노드 패키지의 다양한 다운로드, 다음은 이러한 문제를 해결할 수 웹팩 외부 확장을 사용하여 구성된다.
다섯, Gzip 압축 및 최적화 sourceMap
이 방법의 nginx 서버 제품군은 개방 GZIP 기능 낫다, 압축 파일, 효과적으로 자원을 보호 할 수 있습니다, 자원지도를 취소 할 수 있습니다.
웹팩 빌드 파일 오픈 Gzip 압축 및 해제 자원지도합니다.
= {module.exports는
// ...
빌드 : {
productionSourceMap : 거짓,
productionGzip : true로,
}
}
접미사를 .js.gz 더를 패키지 sourceMap 파일이 없습니다 후, 그렇게 될 것입니다 몇 가지 파일 이름.
(원본 소스 시대의 교사에 의해 게시 된이 문서, 소스를 표시하시기 바랍니다.)

추천

출처blog.51cto.com/14497209/2430139