奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現(xiàn)在所在的位置:首頁 >關于奇酷 > 行業(yè)動態(tài) > 前端三大浪漫是個啥?

前端三大浪漫是個啥?

來源:奇酷教育 發(fā)表于:

前端三大浪漫是個啥?

  脈脈上有個帖子,講到前端三大浪漫,分別是富文本編輯器、在線excel和CRDT。



 
  一、富文本編輯器
 
  富文本編輯器市面上已經(jīng)有很多優(yōu)秀的開源版本了,但是問題在于每個產品的富文本編輯器需求不一樣,所以可能導致有一些時候需要手擼編輯器
 
  例如:
 
  Draft.js
 
  Slate.js
 
  wangEditor
 
  這些富文本編輯器還有衍生出他們的針對不同框架的版本,例如React,還有一些插件。感興趣的可以去github搜索給個star,方便以后用得上
 
  作者當時手寫過桌面軟件的富文本編輯器(Electron,類似微信的聊天編輯器),痛苦得很,要控制光標、焦點,復制粘貼,適配多個操作系統(tǒng)環(huán)境的QQ、微信、wps等軟件的復制粘貼等。感覺都能寫好多篇論文了。
 
 
  二、在線excel
 
  推薦一個github star數(shù)量11.6K的開源庫,luckysheet
 
  demo體驗地址:https://mengshukeji.github.io/LuckysheetDemo/
 
  支持:
 
  1.格式設置。包括字體、字號、顏色、文本對齊、自動換行以及excel支持的各種數(shù)據(jù)類型
 
  2.單元格。拖拽選取、下拉填充、自動填充、查找替換、合并單元格等。
 
  3.行列。隱藏、插入、刪除、凍結。
 
  4.操作。撤銷、復制、粘貼、剪切、快捷鍵、格式刷、篩選排序、批注、共享編輯。
 
  5.函數(shù)。內置常見公式,并支持自定義公式。
 
  6.圖表。目前支持折線圖、柱狀圖、面積圖、條形圖、餅圖,支持插入圖片。
 
 
  三、CRDT - 無沖突復制數(shù)據(jù)類型
 
  科普:
 
  在分布式計算中,無沖突復制數(shù)據(jù)類型(英語:CRDT)是一種可以在網(wǎng)絡中的多臺計算機上復制的數(shù)據(jù)結構,副本可以獨立和并發(fā)地更新,而不需要在副本之間進行協(xié)調,并且在數(shù)學上總是可以解決可能出現(xiàn)的不一致問題。[1][2][3][4][5][6][7][8]
 
  CRDT的概念是由Marc Shapiro、Nuno Pregui?a、Carlos Baquero和Marek Zawirski于2011年正式定義。[9] 開發(fā)的最初動機是協(xié)作式文本編輯(英語:Collaborative real-time editor)和移動計算。CRDTs也被用于在線聊天系統(tǒng)、在線賭博和SoundCloud音頻分發(fā)平臺中。NoSQL分布式數(shù)據(jù)庫Redis、Riak和Cosmos DB有CRDT數(shù)據(jù)類型。
 
  推薦一個8K star的前端 CRDT 實時協(xié)作庫 Yjs:https://github.com/yjs/yjs
 
  Yjs 主要的內部特點:
 
  基于雙向鏈表和 StructStore 的基礎數(shù)據(jù)結構
 
  基于 YATA 算法的并發(fā)沖突解決機制
 
  基于 DeleteSet 和 Transaction 機制的撤銷重做
 
  基于兩階段劃分的同步機制
 
  它支持:
 
  建模數(shù)據(jù)結構
 
  解決并發(fā)沖突
 
  回溯歷史記錄
 
  同步網(wǎng)絡狀態(tài)等
 
  使用示例
 
  import * as Y from 'yjs'
 
  // 應用中的全部協(xié)作狀態(tài)均可在單個 YDoc 容器中承載
 
  // 將該實例傳入 WebSocket 等協(xié)議的 provider 后即可支持網(wǎng)絡同步
 
  const doc = new Y.Doc()
 
  // 在 YDoc 上可以創(chuàng)建不同類型的頂層 YModel 實例
 
  // 這里創(chuàng)建了一個頂層名為 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,從而構造出嵌套的數(shù)據(jù)類型
 
  yRoot.set('point', yPoint)
 
  // YMap 中還可以存入 YText 等其他 YModel,形成復合的數(shù)據(jù)類型
 
  const yName = new Y.Text()
 
  yName.insert(0, 'Wilson Edwards')
 
  yRoot.set('name', yName)
主站蜘蛛池模板: 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 撕碎机,撕破机,双轴破碎机-大件垃圾破碎机厂家 | 心得体会网_心得体会格式范文模板 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 重庆中专|职高|技校招生-重庆中专招生网 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 宜兴市恺瑞德环保科技有限公司 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 |