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

相关推荐
桂月二二40 分钟前
探索前端开发中的 Web Vitals —— 提升用户体验的关键技术
前端·ux
CodeClimb2 小时前
【华为OD-E卷 - 第k个排列 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
沈梦研2 小时前
【Vscode】Vscode不能执行vue脚本的原因及解决方法
ide·vue.js·vscode
hunter2062062 小时前
ubuntu向一个pc主机通过web发送数据,pc端通过工具直接查看收到的数据
linux·前端·ubuntu
qzhqbb2 小时前
web服务器 网站部署的架构
服务器·前端·架构
刻刻帝的海角2 小时前
CSS 颜色
前端·css
轻口味2 小时前
Vue.js 组件之间的通信模式
vue.js
浪浪山小白兔3 小时前
HTML5 新表单属性详解
前端·html·html5
lee5764 小时前
npm run dev 时直接打开Chrome浏览器
前端·chrome·npm
2401_897579654 小时前
AI赋能Flutter开发:ScriptEcho助你高效构建跨端应用
前端·人工智能·flutter