当前位置: 首页 > wzjs >正文

国网北京电力建设研究院网站鲜花销售网站建设策划表

国网北京电力建设研究院网站,鲜花销售网站建设策划表,西安小公司网站建设,企业网站建设网站以下是 Vue2 与 Vue3 按需引入的对比详解,用最简单的语言和场景说明差异: 一、按需引入的本质 目标:只打包项目中实际用到的代码(组件、API),减少最终文件体积。类比:去餐厅点餐,只…

以下是 Vue2 与 Vue3 按需引入的对比详解,用最简单的语言和场景说明差异:


一、按需引入的本质

  • 目标:只打包项目中实际用到的代码(组件、API),减少最终文件体积。
  • 类比:去餐厅点餐,只付你吃掉的菜,不用为整个菜单买单。

二、Vue2 的按需引入(手动模式)

1. 实现方式
  • 依赖工具:Babel 插件(如 babel-plugin-component)。
  • 核心原理:通过插件将代码“偷偷替换”为指定路径的组件文件。
2. 具体操作

以 Element UI 为例:

  1. 配置 Babel

    // babel.config.js
    plugins: [["component", { "libraryName": "element-ui",  // 库名"styleLibraryName": "theme-chalk"  // 样式路径}]
    ]
    
  2. 手动引入组件

    // src/plugins/element.js
    import Vue from 'vue';
    import { Button, Input } from 'element-ui';  
    Vue.use(Button);  // 必须逐个注册组件
    Vue.use(Input);
    
  3. 全局引入配置

    // main.js
    import './plugins/element';  // 手动引入所有用到的组件
    
3. 缺点
  • 手动维护列表:每新增一个组件,就要修改配置文件。
  • 样式需单独处理:要么手动引入 CSS,要么依赖插件自动添加。
  • 配置繁琐:对新手不友好,容易出错。

三、Vue3 的按需引入(自动模式)

1. 实现方式
  • 依赖工具:自动导入插件(如 unplugin-auto-import)。
  • 核心原理:工具自动扫描代码,动态生成组件导入语句。
2. 具体操作

以 Element Plus 为例:

  1. 配置 Vite

    // vite.config.js
    import AutoImport from 'unplugin-auto-import/vite';
    import Components from 'unplugin-vue-components/vite';
    import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';export default {plugins: [AutoImport({ resolvers: [ElementPlusResolver()] }), // 自动导入 APIComponents({ resolvers: [ElementPlusResolver()] }), // 自动导入组件],
    };
    
  2. 直接使用组件

    <template><el-button>按钮</el-button>  <!-- 无需手动引入 -->
    </template>
    
3. 优点
  • 零配置:无需手动维护组件列表。
  • 自动处理样式:组件对应的 CSS 自动引入。
  • 开发体验好:写代码时无需关心导入语句。

四、为什么 Vue3 更高效?

1. 模块化设计
  • Vue3:每个 API 和组件都是独立模块(如 import { ref } from 'vue')。
  • Vue2:所有功能挂载在全局 Vue 对象(如 Vue.use()),难以拆分。
2. 原生 Tree-shaking 支持
  • Vue3:基于 ES Module,构建工具(如 Vite)可自动删除未使用代码。
  • Vue2:依赖 Babel 插件转换代码,无法彻底优化。
3. 现代工具链
  • 自动导入插件:动态分析代码,按需生成导入语句。
  • 示例
    <!-- 使用 <el-button> -->
    <!-- 插件自动生成: -->
    <script setup>
    import { ElButton } from 'element-plus';
    </script>
    

五、对比表格

特性Vue2Vue3
配置方式手动配置 Babel 插件一键配置自动导入插件
组件注册需手动调用 Vue.use()全自动
样式处理需手动引入或依赖插件自动关联
维护成本高(需手动更新组件列表)低(完全自动化)
适用场景中小型项目大型项目、追求极致的性能优化

六、总结

  • Vue2 按需引入:像手动拼装乐高,每个零件要自己找。
  • Vue3 按需引入:像全自动流水线,你要什么机器直接打包好。

Vue3 的改进让开发者更专注于业务逻辑,而非配置细节,同时大幅提升了项目的性能和可维护性。

http://www.dtcms.com/wzjs/814104.html

相关文章:

  • 成都网站建设成都重庆顶呱呱网站建设
  • 第三次网站建设的通报有哪些网站教做吃的
  • 网站模版怎么做的常用的网站类型有哪些类型有哪些类型有哪些
  • 网站对于企业的凡科网做网站花多少钱
  • 网站制作公司需要什么资质南阳网站seo
  • 多网站系统wordpress查询数据库
  • 网站后台建设公司wordpress 教 模版
  • 校园网站建设情况汇报手机网页被禁止访问了怎么办
  • 上海网站建设公司怎么分辨好坏百度搜索风云榜排行榜
  • 网站后台和前台不一致该网站受海外服务器保护
  • 建设单位招聘用那个网站1688货源网官方网站
  • 大同网站建设公司长沙开发网站
  • 素材网站视频seo教程seo入门讲解
  • 犀牛云网站建设特点上海注册公司没有地址怎么办
  • 韶关网站建设第一品牌网页设计实验报告问题讨论
  • 网站建设代码生成器集团形象设计公司
  • 做网站税率新手学编程用什么软件
  • 网站欢迎页面设计东莞微信网站建设品牌
  • 电子兼职网站建设漳州台商投资区
  • h5成品网站网络工程培训网络班
  • 山东外贸网站是什么意思政务公开加强网站规范化建设
  • 关键词指数长沙seo研究中心
  • 企业做国际站哪个网站好做网站前置审批
  • 百度wap网站建设制作游戏的软件手机版
  • 网站建设实录音乐手机网游排行榜2022前十名最新
  • 注册网站如何备案一个官网
  • 汕头免费网站制作电脑如何重新安装wordpress
  • 永久免费空间网站深圳微信推广平台
  • 网站模板选择电商好做吗现在
  • 企业网站如何seo邯郸移动网站建设价格