会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
哇塞,有好吃的~
风行者夜色
一个看起来沉默寡言,实际上话痨的不行的翩翩美男子,想学做饭的可以看我的家常菜:https://author.baidu.com/home?context=%7B%22app_id%22%3A%221768210514672105%22%7D&wfr=bjh
博客园
首页
新随笔
联系
订阅
管理
2024年12月27日
HTML5的音频录制和播放
摘要: 背景 公司内部需要利用第三方接口实现tts和stt的功能,就涉及到了音频的录制和播放,所以就看了一下最新的音频api,实现了一个简单的。 实现 import { useEffect, useMemo, useState } from "react"; export type RecorderPara
阅读全文
posted @ 2024-12-27 10:31 风行者夜色
阅读(42)
评论(0)
推荐(0)
2024年1月25日
vue2.x项目升级到2.7
摘要: 背景 老代码库了,但是升级到v3的话成本比较大,准备先升级到2.7,用上compositon-api,后续再引入ts,慢慢改过来。 改动点 // package.json { ... "vue": "^2.7.0", ... "vue-template-compiler": "^2.6.10", /
阅读全文
posted @ 2024-01-25 19:13 风行者夜色
阅读(510)
评论(0)
推荐(0)
2023年4月18日
require出来的值如何监听到原模块中值的变化
摘要: 前言 众所周知,esmodule导出的值是对应模块导出值的引用,一旦模块内部使该值发生了变化,获得的值也会变化。而commonjs种的require函数,是获取了该模块导出值的拷贝,如果原模块中的值发生了变化,是拿不到最新的值的,那么有没有办法可以获取到最新的值呢。 解决思路 既然正常方法是拿不到对
阅读全文
posted @ 2023-04-18 17:16 风行者夜色
阅读(30)
评论(0)
推荐(0)
一种解决多系统web应用的策略,Module Federation(模块联邦)
摘要: 前言 针对很多大型的web应用,往往会衍生出很多子应用,而这些子应用之间有时候又往往需要进行交互或者复用一些功能或者组件,这个时候有没有一个比较好的策略来实现这样的交互呢。答案是有的,试试webpack5提供的Module Federation。 先来个示例 万事先实操,然后再谈别的,不付诸实践的想
阅读全文
posted @ 2023-04-18 16:52 风行者夜色
阅读(163)
评论(0)
推荐(0)
Vue.extend源码分析
摘要: 前言 Vue.extend生成一个组件的构造器,使用的场景其实不算多,一般来说,在需要实现一个全局的类似alert,message组件的时候,可以比较方便的使用它,动态地挂载。 开始读源码 Vue.extend = function (extendOptions: any): typeof Comp
阅读全文
posted @ 2023-04-18 15:55 风行者夜色
阅读(89)
评论(0)
推荐(0)
Object.create与new操作符
摘要: 前言 Object.create与new都可以用来生成一个对象,那么它们之间有什么区别和联系呢 分析 先看一下用法,很明显可以看出,new是生成一个基于构造函数生成一个新对象,而Object.create是基于某个对象,将这个对象作为原型链实现的一个新的空对象。 function O(a) { th
阅读全文
posted @ 2023-04-18 12:28 风行者夜色
阅读(62)
评论(0)
推荐(0)
多列等高布局的实现
摘要: 前言 很久没写过这种等高布局实现了,来重温一下经典。 两栏布局,高度相等,高度由最高的内容撑开,左右两边高度不固定。 固定html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-U
阅读全文
posted @ 2023-04-18 12:07 风行者夜色
阅读(29)
评论(0)
推荐(0)
2023年4月14日
WebAssembly初尝试
摘要: 前言 之前老是听别人提到WebAssembly这个词,一直对其比较模糊,不能理解是个啥东西,后来自己实践了一下,发现其实就是一种提高代码性能的手段。 简介 WebAssembly 是一种运行在现代网络浏览器中的新型代码,并且提供新的性能特性和效果。它设计的目的不是为了手写代码而是为诸如 C、C++和
阅读全文
posted @ 2023-04-14 16:49 风行者夜色
阅读(232)
评论(0)
推荐(0)
如何实现一个vscode插件
摘要: 前言 有时候,需要提高一些开发效率,我们通常会使用一些优秀的代码编辑器,比如vscode。在使用vscode的时候,会用到很多插件,有时候也会萌发想要去开发这个插件的念头。既然想到了,那就动手试一下。 开发过程 我感觉最快的上手方式不是讲一些虚头巴脑的概念,先去试一下怎么去实现一个简单的插件,写得多
阅读全文
posted @ 2023-04-14 11:42 风行者夜色
阅读(341)
评论(0)
推荐(0)
2023年4月13日
如何实现一个chrome插件
摘要: 有时候,有些功能比较通用,但是又不好加在代码中,就可以考虑做成浏览器插件的形式。下面我以一个最基础的插件来讲一下这个插件的开发、打包、以及发布过程。 代码结构 index.html manifest.json 代码内容 // manifest.json,其它的一些配置可以参照https://deve
阅读全文
posted @ 2023-04-13 19:59 风行者夜色
阅读(66)
评论(0)
推荐(0)
下一页
公告