首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
开启快捷收藏
开启后收藏文章时不再自动弹出选择面板
取消
确定
我的收藏
订阅
QuainK
更多收藏集
微信扫码分享
微信
新浪微博
QQ
55篇文章 · 0订阅
quill.js 的文档结构 —— delta 的使用 | Delta Format
Deltas 是一种简单但富有表现力的格式,可用于描述 Quill 的内容和变化。该格式是 JSON 的严格子集,是可读的,并且很容易被机器解析。Deltas 可以描述任何 Quill 文档,包括..
从零写一个富文本编辑器(三)—— 理解选区
在富文本编辑器领域,选区是一个非常重要的概念。这篇文章分享了一些编辑器的选区实现,浏览器选区存在的问题,继而引出受控这个概念
从零写一个富文本编辑器(二)——文档模型
在《从零写一个富文本编辑器(一)》中,我们实现了一个非常简单的富文本编辑器,但是,很明显的一个问题就是,我们并没有把富文本内容抽象成数据,即没有数据驱动。L1编辑器也只是部分数据驱动,没有脱离contenteditable,真正的数据驱动还得L2。 开发不友好。当开发者使用我们…
从零开始写一个富文本编辑器(一)
搜了一下掘金,发现富文本编辑器的文章实在是太少了,于是一时兴起,准备写一个系列,从Level 0的编辑器写到Level 2的编辑器。 从Level 0到Level 2,个人理解就是将富文本编辑器的控制权一步步由浏览器控制,变成由开发者控制。 利用浏览器的能力,我们便拥有了一个最…
NAT 内网穿透和 host, prflx, srfx, relay
前言 通过分析下面三种情况,讨论 4 种候选者的使用情况 1. 无需 NAT 内网穿透 同处于一个局域网的两台主机,ICE 建立过程。 候选对:[host, host] 2. NAT 内网穿透 不处于
一天一工具 —— await-to-js
今天介绍一个 npm 包 —— await-to-js。它可以有效地帮助我们写出健壮的异步逻辑,降低异步编写成本。
原生JS实现鼠标滚轮触发页面横向滚动
今天翻看别人的博客,看到一个很有意思的效果,就是鼠标滚轮滚动,页面会进行左右滚动,同时有一些其它的效果,看起来非常的炫酷,所以我就想试试用原生JS实现类似的效果。说干就干,写完发现还挺简单的.....
规范处理项目中的换行符(CRLF & LF)
CRLF,LF,换行符,用来表示文本换行的方式。 CR(Carriage Return)代表回车,对应\r, LF(Line Feed)代表换行,对应字符\n。 window系统使用CRLF(\r\n
Idea插件开发-开发自己的第一款idea插件
自己平时用idea开发,就琢磨着idea插件的开发。在这里介绍一下idea大致开发的流程。和自己没事开发的两个简单的idea插件。一个是毒鸡汤插件,一个是代码阅读笔记插件。idea插件开发的资料网上确实不多,学习途径呢,主要是看官方文档和找一些其它的开源插件项目阅读源码。 和我…
前端本地存储数据库IndexedDB完整教程
在人们的印象中,可能觉得只有做后端的小伙伴才会接触到数据库。其实在前端的领域里面也有数据库,只是可能用的比较少,因为前端存储方案有很多,比如cookie、sessionstorage等等。