【愚公系列】《循序渐进Vue.js 3.x前端开发实践》002-走进 Vue 3的新世界:前端技术演进

举报
愚公搬代码 发表于 2024/11/30 23:31:41 2024/11/30
【摘要】 标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。博客内容.NET、...
标题 详情
作者简介 愚公搬代码
头衔 华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
近期荣誉 2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
博客内容 .NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
欢迎 👍点赞、✍评论、⭐收藏

🚀前言

在当今飞速发展的前端技术领域,Vue.js 一直以其简洁易用、性能卓越而深受开发者喜爱。随着 Vue 3 的发布,它不仅在性能上有了显著提升,还引入了许多令人兴奋的新特性和改进,为前端开发带来了更多可能性。

在这篇文章中,我们将深入探讨 Vue 3 的核心特性和技术演进,带你走进这个全新的前端世界。无论你是刚踏入前端领域的新手,还是经验丰富的开发者,这次技术之旅都将为你提供全新的视角和实用的技巧。准备好了吗?让我们一起开启这场探索之旅,看看 Vue 3 如何重新定义前端开发的未来!

🚀一、走进 Vue 3的新世界:前端技术演进

Vue 是一个渐进式的 JavaScript 框架,意味着它可以从核心功能开始,逐步扩展使用。用户可以选择仅使用 Vue 的部分功能,或将其与其他第三方库整合。Vue 自身也提供了完整的工具链,使得项目构建过程非常简单。

Vue 的渐进式特性提供了极大的灵活性,读者可以根据需要选择使用其完整框架或仅部分功能。

本节将进行一些准备工作,包括安装适合前端开发的代码编辑器,并简要了解 Vue 的历史。

🔎1.准备开发工具

无论是 HTML、CSS、JavaScript 还是 Vue.js 框架,它们的代码本质上都是文本文件。理论上,我们可以使用任何文本编辑器来编写代码,只需将文件扩展名设置为 .html、.css、.js 或 .vue。然而,使用功能强大的代码编辑器可以显著提高编码效率。例如,许多代码编辑器提供代码提示、关键词高亮、自动补全等功能,这些都有助于提高开发效率并减少因笔误造成的错误。

Visual Studio Code(VS Code)是一款功能强大的编辑器,提供语法检查、代码格式化和高亮显示等基础编程功能,同时还支持代码调试、运行和版本管理。通过安装扩展,VS Code 几乎可以支持所有流行的编程语言。本书的示例代码将使用 VS Code 编辑器进行编写。可以从以下网站下载最新的 VS Code 编辑器:

https://code.visualstudio.com/

在这里插入图片描述
目前,VS Code 支持 macOs、Windows和Linux 操作系统,读者可以在该网站下载适合自己操作系统的 VS Code 版本进行安装。

下载并安装 VS Code 后,我们可以尝试使用它来创建一个最简单的 HTM 文档。首先,新建一个名为1.test.html的文件,并在其中编写如下测试代码。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>HelloWorld</h1>
</body>
</html>

示例代码:展示了一个简单的 HTML 文档,其中包含的<h1>标签用来定义页面的标题。上面的代码将在网页上显示标题文本"HelloWorld"。在输入代码的过程中,相信读者可能已经体验到了 VS Code 带来的流畅编程体验,编辑器中的关键词高亮和自动缩进功能也使得代码结构更加直观,在VS Code 中完成代码编写后,我们可以直接运行 HTML文件。VS Code 会自动用浏览器打开它,以便我们查看效果。要执行这个操作,可以通过VS Code工具栏选择Run→Run Without Debuggimn选项,如图所示。
在这里插入图片描述
VS Code 还有很多高级功能,如代码搜索、代码仓库管理、工作流定制等。我们可以根据自己的编程习惯来对其进行个性化的配置。这些高级功能这里不再过多介绍,后面使用到时再进行具体讲解。

🔎2.Vue 的发展历史

Vue 是一个构建在标准 HTML、CSS 和 JavaScript 上的前端开发框架。它具有渐进式、响应式和出色的性能表现,尤其以易学易用著称。Vue 的 API 设计直观,非常适合初学者。

2013年12月,Vue 的第一个可用版本 0.6.0 在 GitHub 开源社区发布。此后,Vue 的作者以惊人的速度不断完善和更新,经过多个小版本的功能完善和问题修复,2015年10月,Vue 1.0.0 正式发布,命名为 1.0.0 Evangelion,致敬动漫作品《新世纪福音战士》。备注中写道:“The fate of destruction is also the joy of rebirth.” - SEELE(“毁灭的命运,也是重生的喜悦。”)

可以看出,作者对 Vue 框架寄予厚望,希望它能解决前端开发的痛点,开启前端开发的新纪元。

2016年6月,Vue 2.0 的第一个实验版本发布。与 1.x 版本相比,2.x 版本在性能上进行了优化,弃用了一些设计不合理的 API,并对部分 API 进行了重构。Vue 2.0.0 被命名为 v2.0.0 Ghost in the Shell,致敬动漫《攻壳机动队》。备注信息为:“Your effort to remain what you are is what limits you.” - Puppet Master(“你努力保持自己的样子才是限制你的因素。”)

2016年11月,Vue v2.1.0 Hunter X Hunter 发布。随后,2017年发布了多个版本,包括 v2.2.0 Initial D、v2.3.0 JoJo’s Bizarre Adventure、v2.4.0 Kill la Kill 和 v2.5.0 Level E。2019年4月,发布了 v2.6.0 Macross。自此,Vue 2.x 版本主要进行 Bug 修复,不再进行功能上的重大修改。截止 2023年12月,发布了 v2.7.16 Swan Song,标志着 2.x 版本的维护周期结束,开发团队将更多精力投入到 Vue 3.x 的更新和完善中。

2022年7月,发布了 Vue v2.7.0 Naruto。Vue 3.x 和 Vue 2.x 是两个并行开发的项目。Vue 3.x 在包体、渲染性能、内置组件和开发工具链方面进行了大量重构和优化,吸收了更多先进的编程理念和技术,旨在为开发者提供焕然一新的开发体验。

2019年12月,Vue 3.0.0 版本开始进行实验性使用,经过近一年的优化与问题修复,2020年9月,Vue 3.0.0 正式发布。与 Vue 2.x 相比,Vue 3.x 引入了组合式 API,使逻辑更加聚合,并结合 setup 语法糖,编程方式变得更加现代化。

2021年6月,发布了 Vue 3.1.0,优化了编译器和开发工具。随后于同年8月发布了 Vue 3.2.0,2023年5月发布了 Vue 3.3.0,12月发布了 Vue 3.4.0,目前最新版本为 3.4.21。

🔎3.Vue 3.x的新特性

Vue3.x的发布无疑是 Vue 框架的一次重大改进。一款优秀的前端开发框架的设计都是遵循一定的设计原理的。Vue3.x的设计目标包括:

  • 更小的体积。
  • 更快的速度。
  • 现代化的语法特性。
  • 加强TypeScript的支持.
  • API设计的统一和一致性。
  • 提高了前端工程的可维护性。
  • 支持更多强大的功能来提高开发者效率。

在 Vue 2.x 时代,最小化的 Vue 核心代码压缩后约为 20KB,而 Vue 3.x 的压缩版大小减少至大约 10KB,减半。更小的依赖模块意味着更少的流量和更快的加载速度,这对前端开发非常重要。

🦋3.1 性能优化

Vue 3.x 对虚拟 DOM 的设计进行了优化,提升了局部页面元素修改的处理速度,从而提高了运行效率。同时,Vue 3.x 在编译时也进行了优化,例如将插槽编译为函数,进一步提升了性能。

🦋3.2 API 变化

在代码语法层面,Vue 3.x 相比 Vue 2.x 有显著变化,推广了函数式风格的 API,更好地支持 TypeScript,这有利于组件逻辑的复用。新引入的 setup 方法(组合式 API)使组件逻辑更加聚合,增强了逻辑复用能力。

🦋3.3 新功能

Vue 3.x 引入了新的内置组件,如 Teleport,这有助于开发者封装逻辑相关的组件,提供更强大的功能以便于逻辑复用。此外,Vue 3.x 还引入了 Fragments 功能,打破了 Vue 2.x 中不允许有多个根组件的限制,使上层组件的代码更加简洁。

🦋3.4 向下兼容性

Vue 3.x 基本向下兼容,使得从 Vue 2.x 过渡的开发者能够轻松上手。同时,Vue 3.x 对功能的扩展更为友好,组合式 API 允许使用函数定义组件,而不是传统的选项声明,从而有利于逻辑的聚合和复用。

🦋3.5 语法糖

Vue 3.x 增加了 <script setup> 语法糖,这是一个编译时特性,使组件代码更加简洁,提高了运行时性能,并改善了编辑器的语法检查与类型推断。

除上述改进外,Vue 3.x 在全局 API、模板指令、组件、渲染函数等方面也进行了优化和更新。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。