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 分钟前
基于vue框架的的流浪宠物救助系统25128(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
数据库·vue.js·宠物
阿伟来咯~27 分钟前
记录学习react的一些内容
javascript·学习·react.js
吕彬-前端32 分钟前
使用vite+react+ts+Ant Design开发后台管理项目(五)
前端·javascript·react.js
学前端的小朱35 分钟前
Redux的简介及其在React中的应用
前端·javascript·react.js·redux·store
guai_guai_guai44 分钟前
uniapp
前端·javascript·vue.js·uni-app
也无晴也无风雨1 小时前
在JS中, 0 == [0] 吗
开发语言·javascript
bysking2 小时前
【前端-组件】定义行分组的表格表单实现-bysking
前端·react.js
王哲晓2 小时前
第三十章 章节练习商品列表组件封装
前端·javascript·vue.js
fg_4112 小时前
无网络安装ionic和运行
前端·npm
理想不理想v2 小时前
‌Vue 3相比Vue 2的主要改进‌?
前端·javascript·vue.js·面试