Vue 周报:Vue 3.4 公测~Pinia 反向教学!watcher vs 计算属性(50期)

大家好,这里是大家的林语冰,您现在收看的是第 50 期《Vue 技术周报》。

视频解说请临幸 Vue 技术周报@bilibili

Vue 生态

(译)Vue 3.4 预热,重温 Vue 3.3

尤大发朋友圈最新爆料,Vue 3.4 beta(公测版)将于本周正式发布,且期望在今年年底尘埃落定。

距离上一个小版本更新 Vue 3.3 已经大半年了,大家估计忘得差不多了,想要复习的小伙伴可以偷看 up 主翻译的 Vue 官方博客 ------ Vue 3.3 升级公告。


(译)Pinia 的五大反向教学

这是一篇"Pinia 之父" E.S.M. 的博客,大佬科普了使用 Pinia 的若干常见错误及其修正方案,包括但不限于:

  • 在错误的地方调用 useStore()
  • 对可替换对象使用 reactive()
  • 对大型集合使用深度响应性

(译)如何测试 Vue 组合式函数

Vue 组合式函数是可复用的组合函数,用于封装和管理响应式状态和逻辑。

组合式函数可以分为自治组合式函数和依赖组合式函数,这位大佬科普了如何为这两种组合式函数制定有效的测试策略。


侦听器和计算属性的区别

在 Vue 3 中,计算属性和 watcher 都允许对响应式数据做出反应,但它们具有不同的目的和行为。

这位大佬科普了计算属性和 watcher 的异同点,这也是 Vue 生态一道回头率超高的面试题。


(付费)Vue 3 中如何优雅的观察 localStorage 的变化

localStorage 是一个常见的业务功能。为了观察和订阅 localStorage 的变化,我们需要一个事件机制来传递消息。

不幸的是,Vue 3 移除了 $on$emit 事件接口,所以我们只能选择 mitt 等第三方库来实现。

这位大佬科普了自己通过中介者模式实现通信,不需要依赖第三方库。


Float UI

Float UI 使用美观的响应式 UI 组件和现代化设计网站模板,100% 开源免费。

Float 构建与 React/Nextjs 与 Tailwind CSS 之上,同时为使用 Vue 和 Svelte 开发的组件提供支持。

Nuxt 生态

将 websocket 添加到 Nuxt 3

我们平时看视频可能是主动向 B 站请求数据,但 B 站也可以反向给我们推送某些信息,这种推送功能可以通过 websocket 来实现。

这位大佬科普了在 Nuxt 3 集成 websocket 极具挑战,以及具体的实现方案。


h3

h3 是一个高性能和可移植的迷你 http 框架,兼容 Worker、Node.js 等环境,原生支持 Promise,兼容 express 中间件,且在 Nuxt 3 的底层使用。

Vite 生态

(译)诉诸 Vitest 等进行现代化前端测试

完整的现代化前端测试金字塔包括不同的层次,这些层次对应不同的生态和工具。

这位大佬科普了在前端中进行现代化测试的技术方案,比如诉诸 Vitest 进行单元测试等。

程序员名言

编程不是你学会了什么知识,而是你解决了什么问题。

up 主翻译为,视频得来终觉浅,前端撸码要躬行

程序员笑话

Vue 小技巧:head 管理

Unhead 是一个框架无关的文档头管理器,您可以用它来管理 Vue App 中的页面元数据,比如标题。它用于 Nuxt 核心,是 UnJS 生态系统的一部分。

安装

首先,您需要将 @unhead/vue 依赖项安装到项目中:

bash 复制代码
npm install @unhead/vue

接下来,您需要注册 Vue 插件:

用法

现在,您可以在组件中使用 useHead 组合式函数,举个栗子,设置页面标题:

或者,您可以使用 <Head> 组件来设置页面标题:

您现在收看的是《Vue 技术周报》系列,学废了的小伙伴可以订阅专栏合集,我们每周三佛系投稿,欢迎持续关注 Vue 开源技术。谢谢大家的点赞,掰掰~

相关推荐
计算机学姐1 分钟前
基于SpringBoot+Vue的在线投票系统
java·vue.js·spring boot·后端·学习·intellij-idea·mybatis
JUNAI_Strive_ving15 分钟前
番茄小说逆向爬取
javascript·python
看到请催我学习24 分钟前
如何实现两个标签页之间的通信
javascript·css·typescript·node.js·html5
twins352044 分钟前
解决Vue应用中遇到路由刷新后出现 404 错误
前端·javascript·vue.js
qiyi.sky1 小时前
JavaWeb——Vue组件库Element(3/6):常见组件:Dialog对话框、Form表单(介绍、使用、实际效果)
前端·javascript·vue.js
煸橙干儿~~1 小时前
分析JS Crash(进程崩溃)
java·前端·javascript
哪 吒1 小时前
华为OD机试 - 几何平均值最大子数(Python/JS/C/C++ 2024 E卷 200分)
javascript·python·华为od
安冬的码畜日常1 小时前
【D3.js in Action 3 精译_027】3.4 让 D3 数据适应屏幕(下)—— D3 分段比例尺的用法
前端·javascript·信息可视化·数据可视化·d3.js·d3比例尺·分段比例尺
杨荧2 小时前
【JAVA开源】基于Vue和SpringBoot的洗衣店订单管理系统
java·开发语言·vue.js·spring boot·spring cloud·开源
l1x1n02 小时前
No.3 笔记 | Web安全基础:Web1.0 - 3.0 发展史
前端·http·html