웹 프론트엔드 View.js Vue3+TS+Vite 개발 기술: 코드 분할 및 주문형 로딩을 위해 Vite를 사용하는 방법

Vue3+TS+Vite 개발 기술: 코드 분할 및 주문형 로딩을 위해 Vite를 사용하는 방법

Sep 10, 2023 pm 12:57 PM
vite 요청 시 로드 코드 분할

Vue3+TS+Vite 개발 기술: 코드 분할 및 주문형 로딩을 위해 Vite를 사용하는 방법

Vue3+TS+Vite 개발 기술: 코드 분할 및 주문형 로딩을 위해 Vite를 사용하는 방법

프론트 엔드 엔지니어링의 복잡성과 프로젝트 규모의 증가로 인해 코드 최적화는 모든 개발자에게 필수가 되었습니다. 올바른 질문입니다. 이것의 중요한 측면은 코드 분할과 주문형 로딩입니다. 코드 분할은 전체 프로젝트 코드를 작은 조각으로 나눌 수 있으며, 온디맨드 로딩은 필요할 때 해당 코드를 로드하여 웹 페이지의 성능과 로딩 속도를 효과적으로 향상시킬 수 있습니다. Vue3+TypeScript 프로젝트에서는 Vite 빌드 도구를 사용하여 코드 분할 및 주문형 로딩을 최적화할 수 있습니다.

1. VITE란 무엇인가요?

Vite는 ESM 기반의 프런트엔드 구성 도구로, 네이티브 ES 모듈의 특성을 활용하여 더 빠른 콜드 스타트 ​​및 핫 업데이트를 달성하고 주문형 로딩 및 코드 분할과 같은 최적화 기능을 지원합니다.

2. 코드 분할 사용

Vue3+TypeScript 프로젝트에서는 Vite에서 제공하는 가져오기 기능을 사용하여 주문형 코드 분할을 구현할 수 있습니다. 코드를 여러 모듈로 나누고 필요할 때만 해당 모듈을 로드하면 전체 페이지의 로딩 부담을 줄일 수 있습니다.

  1. Install Vite

먼저 프로젝트에 Vite를 설치해야 합니다. npm 또는 Yarn을 통해 설치할 수 있습니다.

npm install -g create-vite 构建工具初始化
create-vite my-project 初始化新的项目
cd my-project 进入项目目录
npm install 安装依赖
로그인 후 복사
  1. Loading module on Demand

Vue3에서는 가져오기 기능을 사용하여 On-Demand 로딩을 구현할 수 있습니다. 예를 들어, 모든 모듈을 한 번에 로드하는 대신 가져오기 기능을 사용하여 필요한 곳에 특정 모듈을 로드할 수 있습니다.

import { createApp, defineAsyncComponent } from 'vue'
import { createRouter, createWebHistory } from 'vue-router'

const Home = defineAsyncComponent(() => import('./views/Home.vue'))
const About = defineAsyncComponent(() => import('./views/About.vue'))

const routes = [
  { path: '/', component: Home },
  { path: '/about', component: About }
]

const router = createRouter({
  history: createWebHistory(),
  routes
})

createApp(App).use(router).mount('#app')
로그인 후 복사

위 예에서는 DefineAsyncComponent 함수를 사용하여 비동기 구성 요소를 만든 다음 가져오기 기능을 통해 요청에 따라 Home 및 About 구성 요소를 로드했습니다. 이를 통해 첫 번째 화면 로딩에 필요한 파일 크기를 효과적으로 줄이고 페이지 로딩 속도를 향상시킬 수 있습니다.

3. Vite의 주문형 로딩 구성

Vite에서는 vite.config.js를 구성하여 주문형 로딩 및 코드 분할을 구현할 수 있습니다.

  1. 종속성 설치

프로젝트에서 요청 로드 및 분할 코드를 사용하기 전에 해당 종속성을 설치해야 합니다.

npm install @vitejs/plugin-legacy
로그인 후 복사
  1. vite.config.js 구성

프로젝트 루트 디렉터리에 vite.config를 생성합니다. .js 파일을 만들고 다음 코드를 추가합니다:

import legacy from '@vitejs/plugin-legacy'

export default {
  plugins: [
    legacy({
      targets: ['defaults', 'not IE 11']
    })
  ]
}
로그인 후 복사

위 코드에서는 @vitejs/plugin-legacy 플러그인을 사용하고 대상 옵션을 통해 지원해야 하는 브라우저를 지정합니다. 여기서 '기본값'은 다음을 지원함을 나타냅니다. 최신 브라우저, 'IE 11이 아님'은 IE11 브라우저가 지원되지 않음을 의미합니다.

  1. 컴파일 프로젝트

위 구성으로 온디맨드 로딩 및 코드 분할 구성이 완료되었습니다. 다음으로, 다음 명령을 실행하여 프로젝트를 컴파일할 수 있습니다:

npm run build
로그인 후 복사

컴파일이 완료된 후 Vite는 자동으로 코드를 분할하고 필요에 따라 해당 모듈을 로드합니다.

위 구성을 통해 Vite를 사용하여 주문형 로딩 및 코드 분할을 성공적으로 구현했습니다. 이를 통해 프로젝트의 성능과 로딩 속도를 효과적으로 향상시키고 전체 페이지의 로딩 볼륨을 줄일 수 있습니다. Vue3+TypeScript 프로젝트에서 코드 분할 및 주문형 로딩을 위해 Vite를 사용하는 것은 프로젝트를 더욱 효율적이고 최적화하고 사용자 경험을 향상시킬 수 있는 매우 좋은 선택입니다.

요약:

이 글에서는 Vite를 사용하여 Vue3+TypeScript 프로젝트의 코드 분할 및 주문형 로딩을 구현하는 방법을 소개합니다. Vite의 주문형 로딩을 구성함으로써 모든 모듈을 한 번에 로드하는 대신 전체 프로젝트의 코드를 요청에 따라 작은 조각으로 분할할 수 있으므로 페이지 성능과 로딩 속도가 향상됩니다. ESM 기반의 프론트엔드 구축 툴인 Vite는 네이티브 ES 모듈의 특성을 활용하여 더 빠른 콜드 스타트와 핫 업데이트를 구현하는 동시에 온디맨드 로딩, 코드 분할 등의 최적화 기능을 지원합니다. 실제 프로젝트에서는 최상의 성능 최적화 효과를 달성하기 위해 특정 요구 사항에 따라 Vite를 구성할 수 있습니다. 이 기사가 Vue3+TypeScript 프로젝트에서 코드 분할 및 주문형 로딩을 최적화하는 데 도움이 되기를 바랍니다.

위 내용은 Vue3+TS+Vite 개발 기술: 코드 분할 및 주문형 로딩을 위해 Vite를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Vue3+TS+Vite 개발 기술: SEO 최적화 방법 Vue3+TS+Vite 개발 기술: SEO 최적화 방법 Sep 10, 2023 pm 07:33 PM

Vue3+TS+Vite 개발 스킬: SEO 최적화 수행 방법 SEO(SearchEngineOptimization)는 웹사이트의 구조, 콘텐츠, 키워드를 최적화하여 검색 엔진에서 상위에 랭크되도록 하여 웹사이트의 트래픽과 노출을 높이는 것을 말합니다. Vue3+TS+Vite와 같은 현대 프론트엔드 기술의 개발에 있어서 SEO를 어떻게 최적화하는가는 매우 중요한 문제입니다. 이 기사에서는 Vue3+TS+Vite 개발 기술과 방법을 소개합니다.

vue3+vite 자산은 이미지를 동적으로 도입하고 패키징 후 잘못된 이미지 경로가 표시되지 않는 문제를 해결합니다. vue3+vite 자산은 이미지를 동적으로 도입하고 패키징 후 잘못된 이미지 경로가 표시되지 않는 문제를 해결합니다. May 10, 2023 pm 05:55 PM

vite의 공식 기본 구성입니다. 리소스 파일이 자산 폴더에 패키지되어 있으면 이미지 이름에 해시 값이 추가됩니다. 그러나 src="imgSrc"를 통해 직접 가져오는 경우에는 구문 분석되지 않습니다. 패키징을 수행하면 개발 환경이 정상적으로 가져오기 때문에 패키징 후 표시되지 않는 문제가 발생합니다. 실제로는 wbpack으로 리소스 파일을 컴파일하는 것이 더 쉬울 것입니다. public 디렉터리 개발 환경이든 프로덕션 환경이든 항상 루트 디렉터리를 사용하여 이미지 경로를 일관되게 유지할 수 있습니다. 이를 보면 실제로 문제가 해결될 수도 있습니다. Vite의 자산에 있는 정적 파일을 살펴보겠습니다.

vue3+vite: src에서 이미지를 동적으로 가져오기 위해 require를 사용할 때 오류를 해결하는 방법 vue3+vite: src에서 이미지를 동적으로 가져오기 위해 require를 사용할 때 오류를 해결하는 방법 May 21, 2023 pm 03:16 PM

vue3+vite:src는 require를 사용하여 이미지를 동적으로 가져오고 vue3+vite는 여러 이미지를 동적으로 가져옵니다. vue3을 사용하는 경우 require는 이미지를 사용할 수 없습니다. imgUrl:require(' .../assets/test.png') 와 같은 vue2는 typescript가 require를 지원하지 않기 때문에 가져오므로 이를 해결하는 방법은 다음과 같습니다. waitimport를 사용합니다.

vite 플러그인을 사용하여 스켈레톤 화면을 자동화하는 방법에 대해 이야기해 보겠습니다. vite 플러그인을 사용하여 스켈레톤 화면을 자동화하는 방법에 대해 이야기해 보겠습니다. Oct 09, 2022 pm 07:19 PM

이상적으로는 개발자가 너무 많은 주의를 기울일 필요가 없습니다. 따라서 개발 경험의 관점에서 볼 때 스켈레톤 화면을 수동으로 작성하는 것은 좋은 해결책이 아닙니다. 따라서 이 기사에서는 스켈레톤 화면을 자동으로 생성하는 또 다른 방식, 즉 vite 플러그인을 통해 스켈레톤 화면을 자동으로 삽입하는 방식을 주로 연구합니다.

vite가 .env 파일을 구문 분석하는 방법에 대한 심층 토론 vite가 .env 파일을 구문 분석하는 방법에 대한 심층 토론 Jan 24, 2023 am 05:30 AM

Vue 프레임워크를 사용하여 프런트엔드 프로젝트를 개발할 때 배포 시 여러 환경을 배포하게 되는데, 개발 환경, 테스트 환경, 온라인 환경에서 호출되는 인터페이스 도메인 이름이 다른 경우가 많습니다. 어떻게 구별할 수 있나요? 그것은 환경 변수와 패턴을 사용하는 것입니다.

Vue3+TS+Vite 개발 기술: 프런트 엔드 보안 보호를 수행하는 방법 Vue3+TS+Vite 개발 기술: 프런트 엔드 보안 보호를 수행하는 방법 Sep 09, 2023 pm 04:19 PM

Vue3+TS+Vite 개발 기술: 프런트 엔드 보안 보호를 수행하는 방법 프런트 엔드 기술의 지속적인 개발로 인해 점점 더 많은 회사와 개인이 프런트 엔드 개발에 Vue3+TS+Vite를 사용하기 시작하고 있습니다. 그러나 이에 수반되는 보안 위험도 사람들의 관심을 끌었습니다. 이 기사에서는 몇 가지 일반적인 프런트 엔드 보안 문제에 대해 논의하고 Vue3+TS+Vite 개발 과정에서 프런트 엔드 보안을 보호하는 방법에 대한 몇 가지 팁을 공유합니다. 입력 유효성 검사 사용자 입력은 프런트엔드 보안 취약점의 주요 소스 중 하나인 경우가 많습니다. 존재하다

Vue3+TS+Vite 개발 기술: 도메인 간 요청 및 네트워크 요청을 최적화하는 방법 Vue3+TS+Vite 개발 기술: 도메인 간 요청 및 네트워크 요청을 최적화하는 방법 Sep 09, 2023 pm 04:40 PM

Vue3+TS+Vite 개발 기술: 도메인 간 요청 및 네트워크 요청을 최적화하는 방법 소개: 프런트 엔드 개발에서 네트워크 요청은 매우 일반적인 작업입니다. 페이지 로딩 속도와 사용자 경험을 개선하기 위해 네트워크 요청을 최적화하는 방법은 개발자가 고려해야 할 문제 중 하나입니다. 동시에 다른 도메인 이름으로 요청을 보내야 하는 일부 시나리오의 경우 도메인 간 문제를 해결해야 합니다. 이 기사에서는 Vue3+TS+Vite 개발 환경에서 도메인 간 요청 및 네트워크 요청 최적화 기술을 만드는 방법을 소개합니다. 1. 도메인 간 요청 솔루션

Vue3+TS+Vite 개발 기술: 데이터 암호화 및 저장 방법 Vue3+TS+Vite 개발 기술: 데이터 암호화 및 저장 방법 Sep 10, 2023 pm 04:51 PM

Vue3+TS+Vite 개발 팁: 데이터를 암호화하고 저장하는 방법 인터넷 기술의 급속한 발전으로 인해 데이터 보안 및 개인 정보 보호가 점점 더 중요해지고 있습니다. Vue3+TS+Vite 개발 환경에서 데이터를 암호화하고 저장하는 방법은 모든 개발자가 직면해야 하는 문제입니다. 이 기사에서는 개발자가 애플리케이션 보안 및 사용자 경험을 개선하는 데 도움이 되는 몇 가지 일반적인 데이터 암호화 및 저장 기술을 소개합니다. 1. 데이터 암호화 프런트엔드 데이터 암호화 프런트엔드 암호화는 데이터 보안을 보호하는 중요한 부분입니다. 일반적으로 사용되는

See all articles