上一页 1 2 3 4 5 6 7 8 9 10 ··· 50 下一页
摘要: 从零实现的浏览器Web脚本 在之前我们介绍了从零实现Chrome扩展,而实际上浏览器级别的扩展整体架构非常复杂,尽管当前有统一规范但不同浏览器的具体实现不尽相同,并且成为开发者并上架Chrome应用商店需要支付5$的注册费,如果我们只是希望在Web页面中进行一些轻量级的脚本编写,使用浏览器扩展级别的 阅读全文
posted @ 2023-11-03 20:26 WindRunnerMax 阅读(1368) 评论(2) 推荐(1)
摘要: 初探富文本之React实时预览 在前文中我们探讨了很多关于富文本引擎和协同的能力,在本文中我们更偏向具体的应用组件实现。在一些场景中比如组件库的文档编写时,我们希望能够有实时预览的能力,也就是用户可以在文档中直接编写代码,然后在页面中实时预览,这样可以让用户更加直观的了解组件的使用方式,这也是很多组 阅读全文
posted @ 2023-10-15 13:28 WindRunnerMax 阅读(1093) 评论(0) 推荐(0)
摘要: ReactPortals传送门 React Portals提供了一种将子节点渲染到父组件以外的DOM节点的解决方案,即允许将JSX作为children渲染至DOM的不同部分,最常见用例是子组件需要从视觉上脱离父容器,例如对话框、浮动工具栏、提示信息等。 描述 <div> <SomeComponent 阅读全文
posted @ 2023-09-29 10:13 WindRunnerMax 阅读(700) 评论(0) 推荐(1)
摘要: # SVG与foreignObject元素 可缩放矢量图形`Scalable Vector Graphics - SVG`基于`XML`标记语言,用于描述二维的矢量图形。作为一个基于文本的开放网络标准,`SVG`能够优雅而简洁地渲染不同大小的图形,并和`CSS`、`DOM`、`JavaScript` 阅读全文
posted @ 2023-08-11 21:33 WindRunnerMax 阅读(298) 评论(0) 推荐(0)
摘要: # 从零实现的Chrome扩展 `Chrome`扩展是一种可以在`Chrome`浏览器中添加新功能和修改浏览器行为的软件程序,例如我们常用的`TamperMonkey`、`xxxxxxx-xxxxx`、`AdGuard`等等,这些拓展都是可以通过`WebExtensions API`来修改 阅读全文
posted @ 2023-07-16 16:23 WindRunnerMax 阅读(1034) 评论(0) 推荐(1)
摘要: # 基于drawio构建流程图编辑器 `drawio`是一款非常强大的开源在线的流程图编辑器,支持绘制各种形式的图表,提供了`Web`端与客户端支持,同时也支持多种资源类型的导出。 ## 描述 在我们平时写论文、文档时,为了更好地阐述具体的步骤和流程,我们经常会有绘制流程图的需求,这时我们可能会想到 阅读全文
posted @ 2023-06-24 11:13 WindRunnerMax 阅读(2694) 评论(1) 推荐(13)
摘要: React闭包陷阱 React Hooks是React 16.8引入的一个新特性,其出现让React的函数组件也能够拥有状态和生命周期方法,其优势在于可以让我们在不编写类组件的情况下,更细粒度地复用状态逻辑和副作用代码,但是同时也带来了额外的心智负担,闭包陷阱就是其中之一。 闭包 从React闭包陷 阅读全文
posted @ 2023-05-21 10:11 WindRunnerMax 阅读(608) 评论(0) 推荐(0)
摘要: Hooks与事件绑定 在React中,我们经常需要为组件添加事件处理函数,例如处理表单提交、处理点击事件等。通常情况下,我们需要在类组件中使用this关键字来绑定事件处理函数的上下文,以便在函数中使用组件的实例属性和方法。React Hooks是React 16.8引入的一个新特性,其出现让Reac 阅读全文
posted @ 2023-04-16 10:02 WindRunnerMax 阅读(551) 评论(0) 推荐(1)
摘要: 初探富文本之CRDT协同实例 在前边初探富文本之CRDT协同算法一文中我们探讨了为什么需要协同、分布式的最终一致性理论、偏序集与半格的概念、为什么需要有偏序关系、如何通过数据结构避免冲突、分布式系统如何进行同步调度等等,这些属于完成协同所需要了解的基础知识,实际上当前有很多成熟的协同实现,例如aut 阅读全文
posted @ 2023-03-05 17:42 WindRunnerMax 阅读(1228) 评论(7) 推荐(0)
摘要: 初探富文本之CRDT协同算法 CRDT的英文全称是Conflict-free Replicated Data Type,最初是由协同文本编辑和移动计算而发展的,现在还被用作在线聊天系统、音频分发平台等等。当前CRDT算法在富文本编辑器领域的协同依旧是典型的场景,常用于作为实现文档协同的底层算法,支持 阅读全文
posted @ 2023-02-12 16:53 WindRunnerMax 阅读(4379) 评论(0) 推荐(2)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 50 下一页
©Copyright    @Blog    @WindRunnerMax