全部文章

共 1306 篇文章

浏览器01-15
阅读

(Mac版)终于搞懂了浏览器是怎么唤醒本地应用了

之前写了一篇Windows版的终于搞懂了网盘网页是怎么唤醒本地应用了的文章, 发表后,直接窜上了综合热榜第一,这是令我没想到的。 传送门: 然后有些朋友就问了,好奇Mac上应该怎么配置自定义协议来通过浏览器唤醒本地应用。这篇文章我就简单记录一下。 不像Windows在注册表中配置,每个Mac应用都会有一个Info.plist的配置文件,这里还用VS Code来举例子 这个文件是每个app都会包含的,而自定义打开协议就在这里配置。 这里大...

#学习
浏览器01-15
阅读

终于搞懂了网盘网页是怎么唤醒本地应用了

用百度网盘举例,可以通过页面打开本机的百度网盘软件,很多软件的网站页面都有这个功能。这个事情一直令我比较好奇,这次终于有空抽时间来研究研究了,本篇讲的是Windows的,mac的原理与之类似,Mac文章已发布: 。 本身单凭浏览器是没有唤醒本地应用这个能力的,不然随便一个网页都能打开你的所有应用那不就乱套了吗。但是电脑系统本身又可以支持这个能力,就是通过配置自定义协议。 举个例子,当你用浏览器打开一个本地的PDF的时候,你会发现上面是f...

#学习
http-网络01-03
阅读

axios是怎么做到适配xhr和http的

前言 我们在使用axios的时候是不需要判断这个环境和指定发送的方法的,但是它既可以发送浏览器环境下xhr请求,也可以发送node环境下http请求,就来看一下这是怎么实现的。 基础结构 发送请求 通常我们使用axios发送请求使用的方法就是 或者 axios是Axios的实例,在Axios类中,有一个很重要的方法 , 其他的 等方法都是依赖request方法改造来的 首先,我们看一下Axios类中有什么 request()是 发送请求...

#学习
javascript01-01
阅读

10 个功能强大的 JavaScript 动画库

首发于公众号 ,欢迎关注。📝 每周一篇实用的前端文章 🛠️ 分享值得关注的开发工具 ❓ 有疑问?我来回答 动画。从人群中脱颖而出、吸引访客注意力的绝佳方式。通过富有创意的物体运动和流畅的页面转换,不仅能为我们的网站增添独特的美感,还能提高用户参与度,创造令人难忘的第一印象。 有了这 10 个功能强大的 JavaScript 库,创建动画再简单不过了。滚动动画、手写动画、SPA 页面转换、打字动画、颜色动画、SVG 动画......它...

#学习
javascript01-01
阅读

Editor.js 开发 Notion 风格富文本编辑器

前言 开发一个编辑博客内容的富文本编辑器,风格类似于 Notion 块级的编辑器,研究了 开源项目,和它的风格接近,editorjs 界面简洁,操作个人感觉很高级,插件灵活易扩展,样式可编辑修改,开发成本也没有那么复杂 介绍 Editor.js 亮点 用户界面友好 :Editor.js 提供了一个直观且易于使用的用户界面,能够轻松地创建和编辑文档 模块化编辑 : 使用块级元素(blocks)的方式组织文本,每个块负责处理不同类型的内容,...

#学习
前端01-01
阅读

你知道怎么调试线上代码吗

这篇文章是学习了神说要有光的调试小册的学习笔记: 这篇文章来分享下如何调试线上的代码 什么时候需要调试线上的代码呢,当线上代码出现 bug 的时候,需要定位问题,就需要一步一步调试代码来确认问题,但是线上代码都是构建之后的代码,很难看懂,有什么好的解决办法么? 实际例子 在本地创建一个 demo 项目 这个项目用 webpack 构建打包 这是 webpack 配置文件 webpack.config.js : tips:在编写js配置文...

#学习
http-网络01-01
阅读

面试被跨域问麻了,这次一定搞明白

跨源资源共享(Cross Origin Resource Sharing, ) 是一种 基于 头 的机制(划重点),该机制通过允许服务器标示除了它自己以外的其他 (域、协议或端口),使得浏览器允许这些源访问加载自己的资源。 跨源 HTTP 请求的一个例子:运行在 的 JavaScript 代码使用 来发起一个到 的请求。 出于安全性, 浏览器限制脚本内发起的跨源 HTTP 请求 。例如,XMLHttpRequest 和 遵循 。这意味着...

#学习
react12-31
阅读

一次性推荐20个React组件库

🎉 react grid layout react grid layout 是一个用于创建网格布局的 React 库,它允许您以栅格形式布局组件,并支持拖拽和调整大小等交互功能,使得页面布局更加灵活和可定制。 🎉 react beautiful dnd react beautiful dnd 是一个用于实现漂亮的拖拽和重新排序功能的 React 库,它提供了易于使用的 API 和灵活的配置选项,让您可以轻松地实现拖拽交互。 🎉 r...

#学习
javascript12-29
阅读

关于zustand的一些最佳实践

看过我文章的人,应该知道 状态管理库中我比较喜欢使用 的,因为使用起来非常简单,没有啥心智负担。这篇文章给大家分享一下,我这段时间使用zustand的一些心得和个人认为的最佳实践。 在React项目里,最重要优化可能就是解决重复渲染的问题了。使用zustand的时候,如果不小心,也会导致一些没用的渲染。 举个例子: 创建一个存放主题和语言类型的store 分别创建两个组件,主题组件和语言类型组件 按照上面写法,改变theme会导致Lan...

#学习