脉脉上的 “前端三大浪漫“ 是个啥?
今天在脉脉
看到一个帖子,讲到前端三大浪漫
.
一、富文本编辑器
富文本编辑器市面上已经有很多优秀的开源版本了,但是问题在于每个产品的富文本编辑器需求不一样,所以可能导致有一些时候需要手撸编辑器
例如:
Draft.js
Slate.js
wangEditor
这些富文本编辑器还有衍生出他们的针对不同框架的版本,例如React,还有一些插件。感兴趣的可以去github搜索给个star,方便以后用得上
作者当时手写过桌面软件的富文本编辑器(Electron,类似微信的聊天编辑器),痛苦得很,要控制光标、焦点,复制粘贴,适配多个操作系统环境的QQ、微信、wps等软件的复制粘贴等。感觉都能写好多篇论文了
二、在线excel
推荐一个github star数量11.6K的开源库,luckysheet
demo体验地址:https://mengshukeji.github.io/LuckysheetDemo/
支持:
1.格式设置。包括字体、字号、颜色、文本对齐、自动换行以及excel支持的各种数据类型
2.单元格。拖拽选取、下拉填充、自动填充、查找替换、合并单元格等。
3.行列。隐藏、插入、删除、冻结。
4.操作。撤销、复制、粘贴、剪切、快捷键、格式刷、筛选排序、批注、共享编辑。
5.函数。内置常见公式,并支持自定义公式。
6.图表。目前支持折线图、柱状图、面积图、条形图、饼图,支持插入图片。
三、CRDT - 无冲突复制数据类型
科普:
在分布式计算中,无冲突复制数据类型(英语:CRDT)是一种可以在网络中的多台计算机上复制的数据结构,副本可以独立和并发地更新,而不需要在副本之间进行协调,并且在数学上总是可以解决可能出现的不一致问题。[1][2][3][4][5][6][7][8]
CRDT的概念是由Marc Shapiro、Nuno Preguiça、Carlos Baquero和Marek Zawirski于2011年正式定义。[9] 开发的最初动机是协作式文本编辑(英语:Collaborative real-time editor)和移动计算。CRDTs也被用于在线聊天系统、在线赌博和SoundCloud音频分发平台中。NoSQL分布式数据库Redis、Riak和Cosmos DB有CRDT数据类型。
推荐一个8K star的前端 CRDT 实时协作库 Yjs:https://github.com/yjs/yjs
Yjs 主要的内部特点:
基于双向链表和 StructStore 的基础数据结构
基于 YATA 算法的并发冲突解决机制
基于 DeleteSet 和 Transaction 机制的撤销重做
基于两阶段划分的同步机制
它支持:
建模数据结构
解决并发冲突
回溯历史记录
同步网络状态等
使用示例
import * as Y from 'yjs'// 应用中的全部协作状态均可在单个 YDoc 容器中承载
// 将该实例传入 WebSocket 等协议的 provider 后即可支持网络同步
const doc = new Y.Doc()// 在 YDoc 上可以创建不同类型的顶层 YModel 实例
// 这里创建了一个顶层名为 root 的 YMap
const yRoot = doc.getMap('root')// 也可以用 class 构造器来实例化独立的 YMap 等 YModel
// 可直接用 get set delete 等常见 API 对 YModel 增删改查
const yPoint = new Y.Map()
yPoint.set('x', 0)
yPoint.set('y', 0)// YMap 的值也可以是 YMap,从而构造出嵌套的数据类型
yRoot.set('point', yPoint)// YMap 中还可以存入 YText 等其他 YModel,形成复合的数据类型
const yName = new Y.Text()
yName.insert(0, 'Wilson Edwards')
yRoot.set('name', yName)
以上借鉴一些这篇文章的内容,推荐深度阅读:https://zhuanlan.zhihu.com/p/452980520
本人水平有限,如果要深入这个CRDT,建议还是得多看一些论文。
脉脉上的 “前端三大浪漫“ 是个啥?相关推荐
- 脉脉上的 前端三大浪漫 是个啥?
背景 今天在陌陌脉脉看到一个帖子,讲到前端三大浪漫. 一.富文本编辑器 富文本编辑器市面上已经有很多优秀的开源版本了,但是问题在于每个产品的富文本编辑器需求不一样,所以可能导致有一些时候需要手撸编辑器 ...
- 因脉脉上的匿名消息,拼多多员工被开除了!
继之前知乎砍了拼多多一刀事件之后,今日又有拼多多员工自杀离世的事件再次掀起互联网从业人员高压工作环境的热议. 这次拼多多第一时间发出了相关通告: 1月9日18时,拼多多通报了一例员工今日在长沙家中跳楼 ...
- web前端三大主流框架_小猿圈web前端之前端的主流框架都有哪些?
社会在不断发展,互联网更新换代也是飞速,web框架也是经历一代又一代的革新,那么当今时代什么框架是前端的主流框架呢?小猿圈web前端讲师查了一些资料,整理出当今时代比较流行的三种框架,下面说一下这三种 ...
- python的前端框架_web前端三大主流框架之Python异步框架如何工作?
这篇文章我们从 socket 编程的例子来看看 Python 异步框架是如何工作的,需要了解下简单的 socket 编程以及 Linux 提供的 I/O 复用机制. Python 异步框架也是基于操作 ...
- 前端三大技术 HTML、CSS、JavaScript 快速入门手册
听到前端技术,不少朋友一定会感到有些陌生.但其实,前端,你每天都在接触. 你正在使用的APP,你正在浏览的网页,这些你能看到的界面,都属于前端. 而前端最重要的三大技术,HTML,CSS,JavaSc ...
- 前端三大框架Angular React Vue
前端三大框架:Angular[Google]:一套框架,多种平台移动端 & 桌面端.学会用Angular构建应用,然后把这些代码和能力复用在多种多种不同平台的应用上 -- Web.移动 Web ...
- 10 分钟,带你快速入门前端三大技术(HTML、CSS、JavaScript)
听到前端技术,不少朋友一定会感到有些陌生.但其实,前端,你每天都在接触. 你正在使用的APP,你正在浏览的网页,这些你能看到的界面,都属于前端. 而前端最重要的三大技术,HTML,CSS,JavaSc ...
- web前端三大主流框架是什么?
转载自品略图书馆 http://www.pinlue.com/article/2020/07/1217/0311017786310.html web前端三大主流框架是什么?前端开发师的岗位职责有哪些? ...
- web前端三大核心技术
web前端三大核心技术 根据 W3C 标准,一个网页主要由三部分组成:结构.表现和行为 结构 超文本标记语言:HTML(Hyper Text Markup Language) HTML用于描述页面的 ...
最新文章
- DHTML中style的display和visibility属性
- python 发布包_如何将自己的Python包发布到PyPI
- Opera浏览器同步服务被黑,用户数据和存储密码泄露
- python变成exe后启动弹出选文件窗口_通过.py脚本执行的.exe文件隐藏控制台窗口...
- 2020年考证时间表汇总!这些证书值得拥有!
- 机器阅读理解首次超越人类!云从刷新自然语言处理新纪录
- docker 改host_所以到底该如何修改 docker 容器的端口映射!!!
- ob和mysql兼容吗_OceanBase SQL简介
- SQL Agent服务无法启动如何破
- 人人都能学会的python编程教程12:函数的参数
- html验证码谷歌浏览器不显示,网页不显示验证码是怎么回事?
- 郭德纲家训--话糙理不糙
- 自动驾驶汽车是如何利用高精度地图和高精度定位来导航
- CSS3各种手型样式集合
- iphone红外传感器
- 香港云服务器哪家便宜好用?
- 程序员能偷偷接私活的7大平台,老板:这下我全都知道了
- linux进程间的通信实验,linux实验进程之间的通信.doc
- Xilinx 的 FPGA 从 1 月 9 日开始涨价
- 360文件粉碎机_电脑文件删除不了怎么办
热门文章
- 如何压缩视频的大小?这几种压缩视频方法了解一下
- 2021, 九款值得推荐的VUE3 UI框架
- IntelliJ IDEA 修改只读模式和可写模式
- Win10 MySQL 5.7.38 安装教程
- 国寿养老暑期实习二面
- 苹果终于可以分身/双开啦!保姆级教程奉上!
- 华为公布年报利润大增75.9%;OATLY燕麦奶入驻多家中国大型超市 | 美通企业日报...
- 2015唐职英语计算机课本,计算机英语(中等职业学校计算机应用与软件技术专业教学用书)...
- php使用ffmpeg转录网络直播流,使用FFmpeg转录网络直播流(示例代码)
- 会计业务计算机处理实验报告,计算机在会计中的应用实验报告