vue3的学习第一章

embedded/2024/12/31 22:37:12/

Vue的作者介绍

Vue.js(简称Vue)是由尤雨溪(Evan You)于2014年创建的。尤雨溪是一位前端开发工程师,曾在Google和Meta(原Facebook)工作。他因为对前端开发的热情和追求更简洁、高效的开发方式,创建了Vue.js这一渐进式JavaScript框架。Vue迅速获得了开发者社区的青睐,成为了前端开发中的热门选择。

Vue的发展历史

  • Vue 1.0:2014年2月发布,这是一个轻量级的框架,旨在提供一个简洁的前端开发方案。
  • Vue 2.0:2016年10月发布,带来了虚拟DOM、单文件组件等重要改进,进一步提升了Vue的可用性和性能。
  • Vue 3.0:2020年9月18日正式发布,这是一个重大版本更新,带来了Composition API、改进的性能和TypeScript支持等新特性,使Vue在处理大型应用时更加高效和灵活[6]

Vue的市场占比

在国内,Vue的市场占比相对较高。根据统计,Vue和React的占比大约为7:3,Vue因其上手容易、对中文友好以及丰富的中文社区资源,受到了许多国内开发者的青睐。特别是在中小型公司中,Vue的应用非常广泛。

Vite的介绍

Vite是一种新型的前端构建工具,由尤雨溪团队开发,旨在为现代Web开发提供更快、更精简的开发体验。Vite利用了浏览器原生支持的ES模块(ES Modules),在开发阶段不需要像传统方式那样将所有模块提前打包,而是按需进行编译和加载,从而实现了极快的冷启动速度和模块热替换(HMR)。Vite拥有丰富的插件生态,可以轻松扩展其功能,满足各种不同的项目需求。

Vite与Webpack的对比

基础概念

  • Webpack:一个模块打包器,它可以把许多不同类型的模块和资源文件打包为静态资源。
  • Vite:一个基于浏览器原生ES imports的开发服务器,旨在提供快速的开发体验。

编译方式

  • Webpack:在编译过程中,会将所有模块打包为一个bundle.js文件,然后再运行这个文件。
  • Vite:在开发模式下,没有打包的步骤,直接利用浏览器的ES Module Imports特性,按需编译文件。

开发效率

  • Webpack:热更新是全量更新,即使修改一个小文件,也会重新编译整个应用。
  • Vite:热更新是增量更新,只更新修改的文件,保持极快的编译速度。

扩展性

  • Webpack:拥有成熟的插件生态,几乎可以实现任何想要的功能。
  • Vite:虽然也支持插件,但相比Webpack的生态,还有一定距离。

应用场景

  • Webpack:适合于大型、复杂的项目。
  • Vite:凭借其轻量和速度,更适合于中小型项目和快速原型开发。

创建Vue3项目的命令与启动

使用Vite(推荐)

  1. 初始化项目
    npm init vite@latest my-vue3-project -- --template vue
    

在这里插入图片描述

  1. 进入项目目录

    cd vite-project4
    
  2. 安装依赖

    npm install
    
  3. 启动开发服务器

    npm run dev
    

使用Vite创建的项目启动速度更快,开发体验更加流畅。

总结

通过本文,我们了解了Vue的作者、发展历史和市场占比,以及Vite的介绍、Vite与Webpack的对比,还学会了如何使用Vite创建并启动Vue3项目。希望这些内容能帮助你更好地理解和应用Vue3,提升前端开发效率。


http://www.ppmy.cn/embedded/149873.html

相关文章

美国加州房价数据分析01

1.项目简介 本数据分析项目目的是分析美国加州房价数据,预测房价中值。 环境要求: ancondajupyter notebookpython3.10.10 虚拟环境: pandas 2.1.1 numpy 1.26.1 matplotlib 3.8.0 scikit-learn1.3.1 2. 导入并探索数据集 通用的数据分析…

Linux高级--2.4.5 靠协议头保证传输的 MAC/IP/TCP/UDP---协议帧格式

任何网络协议,都必须要用包头里面设置写特殊字段来标识自己,传输越复杂,越稳定,越高性能的协议,包头越复杂。我们理解这些包头中每个字段的作用要站在它们解决什么问题的角度来理解。因为没人愿意让包头那么复杂。 本…

uniapp中uni.scss如何引入页面内或生效

介绍 uniapp中uni.scss不需要引用自动会生效,前提是安装了scss. 解决方法 在 UniApp 项目中,如果需要在页面的 SCSS 中使用 uni.scss 定义的变量,需要确保全局变量文件 uni.scss 被正确加载。 步骤: 1. 确保变量定义正确 首先…

【C++决策和状态管理】从状态模式,有限状态机,行为树到决策树(二):从FSM开始的2D游戏角色操控底层源码编写

前言 (题外话)nav2系列教材,yolov11部署,系统迁移教程我会放到年后一起更新,最近年末手头事情多,还请大家多多谅解。回顾我们整个学习历程,我们已经学习了很多C的代码特性,也学习了很多ROS2的跨…

利用Dockerfile构建自定义镜像

当一个系统开发完成,需要将系统打包为一个镜像文件,让docker能够运行该镜像,成为一个可以被访问的容器。 上述操作可以通过自定义镜像的方式来实现,本文章基于VMware虚拟机中安装的Centos7操作系统来完成。前面的操作步骤&#x…

知识碎片-环境配置

1.添加-i 下载快: pip install onnxruntime-gpu==X.X.X -i https://pypi.tuna.tsinghua.edu.cn/simple 2.ubuntu中没有vim如何更换源 备份:cp sources.list sources.list_bak 重写:echo “deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiver…

探索 Java 微服务的新趋势:现代工具与最佳实践

引言 随着企业级架构从单体应用逐渐向微服务迁移,Java 在这一领域依然保持了强大的竞争力。从经典框架 Spring Boot 到轻量级的新兴工具,Java 的生态系统不断推出新的方案,以应对微服务架构带来的挑战和复杂性。本文将围绕 Java 微服务的最新…

基于单片机的大型家禽养殖基地智能环境控制系统构建

摘要:我国是一个大型家禽养殖大国,无论是大型家禽养殖数量或是大型家禽相关产品总量都位居世界前列。但是我国的大型家禽相关产品的市场竞争力却表现的差强人意,与一些发达国家的同类产品相比还有较大的差距。导致这一情况主要是因为我国很多大型家禽养殖基地往往只关注大型…