全部文章

1299 篇文章

pnpm05-10
阅读

pnpm v9 正式发布,已停止 Node.js v16 支持

近日,pnpm v9.0.0 正式发布!带来了一系列重大更新和改进,让你的开发体验更加顺畅。现在可以通过 来升级 pnpm 到最新版本,接下来让我们一起看一下 pnpm v9 有哪些亮眼的新功能吧。 🔥 Node.js 支持 pnpm v9.0.0 现已停止对 Node.js v16 提供支持,但不用担心,现在将 pnpm 与 Node.js 一起捆绑发布。 这意味着,无论你安装了哪个版本的 Node.js,pnpm 都会使用必要的...

#学习
Golang05-09
阅读

Go Tag 标签 详解

Go 语言 tag 标签的基础介绍是什么? 在 Go 语言中,标签(Tag)是附加到结构体字段的元信息,它是以字符串的形式存储的。这些标签可以通过反射(reflection)机制来获取,并可以被用于各种目的。例如,一些库会使用标签来控制序列化和反序列化,如 JSON 或 XML 库;还有一些库可能会使用标签来进行数据验证或进行数据库到结构体的映射。 以下是在 Go 中定义结构体并添加标签的示例: 在这个例子中, 、 和 这三个字段都有一...

#学习
富文本05-09
阅读

vue3集成tinymce

简介 看了一圈富文本编辑器,发现 和 比较符合自己的需求,功能上 更加丰富、简单一些。 吐槽 吐槽一下 的官网,给了 这个组件包,但是没想到就只是简单包装了一下(期初以为下载完这个包,引入vue组件内就完成了!),没想到如果只是单独引入这个包,是需要 的,而且是云托管方式去下载 ,导致反复看官网折腾了好久! 自托管集成方式 有两种方式,一种是使用包管理工具、另一种是zip包。 ,因为 还是挺大的,开发和打包过程影响编译时间。 以下面技术...

#学习
pnpm05-09
阅读

为什么推荐你使用pnpm

大家好,我是老纪。 是一种 的包管理工具,用于帮助开发人员管理和安装项目所需的依赖项。它与其它包管理工具(如 和 )类似,但有一些不同之处。 使用基于内容寻址的文件系统,来管理磁盘上依赖,使用硬链接和符号链接来共享依赖项,从而减少磁盘空间的使用量。它还支持并发安装,可以加快依赖项的安装速度。 总的来说, 旨在提供更快速、更高效的包管理体验。 为什么不用npm和cnpm Node.js的包管理工具,比较知名的有npm、yarn、pnpm、...

#学习
react05-09
阅读

探讨useEffect和useLayoutEffect的区别

1.背景 面试官问到:请说明下 和 的区别。 我:一般开发场景都是用的 ,react官方文档上说,两者的使用场景稍微有些不同,但是还是推荐尽量使用 。 面试官:不够细节,再说点,摩多摩多。 我:... 2.官网介绍 | 对比 | useEffect | useLayoutEffect | | | | | | 简介 | 是一个 React Hook,它允许你 。 | 是 的一个版本,在浏览器重新绘制屏幕之前触发。 | | aip | |...

#学习
javascript05-09
阅读

跨窗口(标签页)通信方法

一、前言 最近需求有跨标签页操作,借此总结跨窗口(标签页)通信的常用方法,包括同源和跨域两种情况,给出的示例代码能让你快速上手。 二、同源 localStorage 配合 storage 事件:简单、兼容性好 Broadcast Channel API:功能全 三、跨域 利用 iframe 的 postmessage 接口 (注意修改子页面的 iframe 地址) 启动示例: 如果帮到你了,可以点个赞,欢迎交流沟通。

#学习#面试
前端工具05-08
阅读

以Babel为例,讲述插件的机制

Babel 是一个 JavaScript 编译器 Babel 是一个工具链,主要用于将采用 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。下面列出的是 Babel 能为你做的事情: 语法转换 通过 Polyfill 方式在目标环境中添加缺失的功能(通过引入第三方 polyfill 模块,例如 ) 源码转换(codemods) Babel 和...

#学习
vue05-08
阅读

使用vue3封装一个hooks实时获取麦克风音量

之前是在做一个electron项目中需要去检测音量,检测音量不是为了证明音量本身,而是去看看麦克风是否正常响应。 如图所示:这是一个模仿腾讯会议的音量检测的UI 在浏览器中是无法获取真实设备的电平输入的,所以此方法是通过后去音频数据来计算出音量,并非系统实际音量 使用场景 在web端对麦克风进行检测,看看麦克风是否有效 在electron、Capacitor等以web交互为主开发的应用都可以支持(比如:electron应用) 提示:在检...

#学习
webrtc05-08
阅读

使用Web RTC实现微信一对一视频通话竟如此简单

随着前端之路的不断探索,当今的前端时代可谓是大前端时代。当今的前端能做的事情太多太多了,这也有弊端就是前端开发人员们需要不断的学习不断的探索。希望大家可以在前端的道路上越走越远。 回到正题,今天想和大家聊一聊 相关的知识, 可以干什么?它主要是做通信相关的业务比如:视频聊天、语音聊天、直播等。 结果展示 移动端 pc端 Web RTC API 这里的 有很多,我这里就只介绍一下实现一对一视频通话所需要使用到的 。 SDP SDP 全称...

#学习