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 开源技术。谢谢大家的点赞,掰掰~

相关推荐
小盼江43 分钟前
水果生鲜农产品推荐系统 协同过滤余弦函数推荐水果生鲜农产品 Springboot Vue Element-UI前后端分离 代码+开发文档+视频教程
vue.js·spring boot·ui
祈澈菇凉1 小时前
如何结合使用thread-loader和cache-loader以获得最佳效果?
前端
垣宇1 小时前
Vite 和 Webpack 的区别和选择
前端·webpack·node.js
java1234_小锋1 小时前
一周学会Flask3 Python Web开发-客户端状态信息Cookie以及加密
前端·python·flask·flask3
化作繁星1 小时前
如何在 React 中测试高阶组件?
前端·javascript·react.js
初遇你时动了情1 小时前
react module.scss 避免全局冲突类似vue中scoped
vue.js·react.js·scss
Au_ust1 小时前
千峰React:函数组件使用(2)
前端·javascript·react.js
爱吃南瓜的北瓜2 小时前
npm install 卡在“sill idealTree buildDeps“
前端·npm·node.js
TTc_2 小时前
记录首次安装远古时代所需的运行环境成功npm install --save-dev node-sass
前端·npm·sass
翻滚吧键盘2 小时前
npm使用了代理,但是代理软件已经关闭导致创建失败
前端·npm·node.js