现在是 2023 年,放弃 Axios,改用 Alova
Axios 是一个基于 Promise 的 HTTP 客户端,每周 npm 下载量超过 4000 万。 如果回到10年前,promise式的请求工具是一个伟大的创新。 它解决了繁琐的请求问题。但随着时间的推移,Axios 在开发效率和性能上开始落后。
使用js实现音谱,网页音谱实现
实现思路:1、创建音频上下文。2、创建音频乐谱分析仪,3、将分析出的数据画到canvas上。接收一个配置对象,有5个可配置属性:audio(audio元素 | audio元素选择器 | 网络音频地址)
你安装的 NPM 包,居然偷偷做这种事?
大家都知道,在 npm 包安装的前后,我们可以添加一些钩子函数(也就是我们常说的 postinstall、preinstall script),我们可以在这些函数中添加一些预编译之类的操作,来帮助我们在包安装的前后做一些操作。
Vercel 推出前端直连数据库,回归 or 进步!?
Vercel 是一个流行的 React.js、Next.js 等前端应用部署平台,我们可以一键将 Github 上的应用部署上线,但它缺少一个重要部分:数据库。不过现在已经有了四种新数据库可供选择。
ChatGPT 仅仅是一款工具而已
ChatGPT 已经火了一段时间了,在各大社区都在举办关于 ChatGPT 的活动,国内的各大产品经理也在第一时间嗅到了流量的入口,甚至的一些非技术圈的朋友都在纷纷议论,很多人都担心我的饭碗是不是不保了,ChatGPT 是不是要把我替下去了
防止对象扩展—freeze vs seal vs preventExtensions
当涉及到在JavaScript中防止修改/更新对象时,我们比较熟悉的可能是Object.freeze方法,它能够做到完全阻止对象扩展。但除了完全阻止扩展外,javascript还可以做到部分阻止扩展,下面就让我们来一起了解下阻止对象扩展的一些常用方法。
HTML5中的document.visibilityState
在 HTML5 中,文档对象(即 document 对象)具有一个 visibilityState 属性,该属性表示当前文档对象的可见性状态。visibilityState 可能的取值有以下三种:visible :表示文档当前处于激活状态,即当前选项卡处于前台或当前窗口处于屏幕最上层。
Vue 3.3 新特性前瞻和简单评价
虽然3.3当前还处于beta阶段但是其带来的一些特性十分激动人心,就在这里简单的给大家带来新特性的前瞻,为以后的升级简单做准备。泛型组件支持Vue一直以来都是没办法很好的实现泛型组件,终于在3.3版本增加了这一功能。
Chrome 111 beta发布!新增6大CSS,8大Web API功能?
除去开源的 Chromium,Chrome 一共有Canary、Dev、Beta 以及正式版 Stable。虽然 Chrome 这几个版本名称各不相同,但都沿用了相同的版本号,只是更新早晚的区别。