Why Vite is the best? Advanced Features of Vite

为什么 Vite 是最好的?Vite 的高级功能

Vite 以其卓越的速度和效率彻底改变了我们进行前端开发的方式。这篇博客探讨了 Vite 更复杂的应用,突出了它超越单纯应用程序创建的潜力。

使用 Vite 预捆绑模块

Vite 的一个关键亮点是它在开发过程中的管理方法。通过使用 esbuild 预先捆绑依赖项,Vite 显着减轻了浏览器的工作量,从而加快了开发速度。node_modules

优化预捆绑:

Vite 会自动预先捆绑依赖项,但你可以在 中微调此过程。 例如:vite.config.js

// vite.config.js
export default {
  optimizeDeps: {
    exclude: ["dependency-to-exclude"],
    include: ["dependency-to-force-bundle"],
  },
};

此配置允许您通过更有效地管理依赖项来优化项目的性能。

使用 Vite 开发库

Vite 在库开发方面也非常高效,提供快速的热模块替换 (HMR) 和简单的设置过程。

使用 Vite 创建库的步骤:

  1. 使用以库为中心的模板开始新项目。

  2. 设置以定义构建选项和输出格式:vite.config.js

    // vite.config.js
    export default {
      optimizeDeps: {
        exclude: ["dependency-to-exclude"],
        include: ["dependency-to-force-bundle"],
      },
    };
  3. 受益于 Vite 的快速开发反馈循环。

  4. 用于准备要发布的库。vite build --mode lib

使用 SSR 和 SSG 提升 SEO 和性能

对于 SEO 和性能,SSR 和 SSG 是必不可少的。Vite 原生支持 Vue 和 React 等框架的这些。

在 Vite 中实现 SSR/SSG:

  • 在 Vite 中激活 SSR 以进行服务器端渲染,从而缩短加载时间。
  • 利用 VitePress 或 SSG 的外部插件,利用静态站点的优势和 SEO 改进。

使用 Vite 插件扩展功能

Vite 广泛的插件生态系统允许扩展其核心功能,包括框架支持和 CSS 预处理。

插件安装:

  1. 通过 npm 添加所需的插件。

  2. 将其包含在 :vite.config.js

    import vue from "@vitejs/plugin-vue";
    
    // vite.config.js
    export default {
      plugins: [vue()],
    };

合并预处理器

Vite 无缝支持 Sass、Less 和 Stylus 等预处理器。例如,安装 Sass 就很简单:

$ npm install -D sass

然后,重构 ur 以使用新组件。App.jsxCounter

src/components/Counter.jsx
import { useState } from "react";
import styles from "./counter.module.scss";

const Counter = () => {
  const [count, setCount] = useState(0);

  return (
    
); }; export default Counter;

要使用 Sass,只需创建一个文件并将其导入到您的组件中。这也演示了 CSS 模块的使用。.scss

src/components/counter.module.scss
.counter {
  background-color: bisque;
}
And update your App.jsx.
src/App.jsx
import "./App.css";
import Counter from "./components/Counter";

function App() {
  return (
    
); } export default App;

在 Vite 中使用绝对路径简化导入

避免复杂的相对路径是一个福音,Vite 通过简单的调整使使用绝对导入变得容易。vite.config.js

vite.config.js
import path from "path";
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";

export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: {
      "@": path.resolve(__dirname, "./src"),
    },
  },
});

此外,通过 TypeScript 或 for TypeScript 将此配置通知代码编辑器。jsconfig.jsontsconfig.json

然后 src/App.jsx 就变得更简单了:

import "./App.css";
import Counter from "@/components/Counter";

function App() {
  return (
    
); } export default App;

管理环境变量

Vite 处理环境变量的方式不同,需要一个前缀来表示客户端曝光。VITE_

.env
VITE_MESSAGE = "Hello Vite!";
Vite exposes these variables
via import.meta.env rather than process.env.
src/App.jsx
import "./App.css";
import Counter from "./components/Counter.jsx";

function App() {
  return (
    
{import.meta.env.VITE_MESSAGE}
); } export default App;

Vite 是前端开发的未来吗?

Vite 代表了在改善 Web 应用程序的开发人员体验、可扩展性和性能方面的飞跃。其现代方法将其定位为未来项目的令人信服的选择,强调了根据项目需求和团队动态选择合适的工具的重要性。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇