日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

僅僅28行代碼,就能實(shí)現(xiàn)一個(gè)【協(xié)同文檔】

freeflydom
2025年4月14日 10:7 本文熱度 881

協(xié)同文檔

在平時(shí)的開發(fā)中,協(xié)同文檔真的幫助到了我們很多,他可以應(yīng)用到很多場景,比如:

  • 需求文檔同步
  • 信息收集
  • 公司內(nèi)部文檔編寫

所以現(xiàn)階段協(xié)同文檔也是市面上很火的一種趨勢,比較火的產(chǎn)品有:

  • 企微文檔
  • 飛書文檔
  • 語雀
  • 等等。。。。

協(xié)同

想要實(shí)現(xiàn)協(xié)同文檔,其實(shí)有一個(gè)最大的痛點(diǎn),那就是 協(xié)同。

通俗點(diǎn)說就是:兩個(gè)人同時(shí)編輯同一個(gè)文檔,就會有沖突,那么這個(gè)沖突應(yīng)該怎么解決?

為了解決這個(gè)問題,市面上出現(xiàn)了兩種算法(不是本文重點(diǎn))

  • OT (Operational transformation)
  • CRDT(Conflict-free Replicated Data Type)

這不是本文重點(diǎn),如果不想看可以直接跳到下面的代碼實(shí)戰(zhàn)~

OT

實(shí)現(xiàn)協(xié)同文檔

接下來開始實(shí)現(xiàn)一個(gè)簡單的協(xié)同文檔!??!

裝庫

我們需要先安裝幾個(gè)庫

npm i yjs y-quill 
      quill quill-cursors 
      y-websocket
  • yjs: 一個(gè)集成 CRDT 算法的同步庫,是此次協(xié)同文檔的核心
  • quill: 一個(gè)富文本編輯器
  • quill-cursors: 一個(gè)quill的插件,用于顯示多個(gè)光標(biāo),因?yàn)槎鄠€(gè)用戶共同編輯就會有多個(gè)光標(biāo)
  • y-quill: 可以理解為他能將yjs和quill融合起來,實(shí)現(xiàn)協(xié)同
  • y-websocket: 一個(gè)yjs的庫,作用是將數(shù)據(jù)同步到多個(gè)客戶端

客戶端

<div id="app"></div>
import * as Y from 'yjs';
import { QuillBinding } from 'y-quill';
import Quill from 'quill';
import QuillCursors from 'quill-cursors';
import { WebsocketProvider } from 'y-websocket';
import 'quill/dist/quill.snow.css'; // 使用了 snow 主題色
// 使用 cursors 插件
Quill.register('modules/cursors', QuillCursors);
const quill = new Quill(document.querySelector('#app'), {
  modules: {
    cursors: true,
    toolbar: [
      [{ header: [1, 2, false] }],
      ['bold', 'italic', 'underline'],
      ['image', 'code-block'],
    ],
    history: {
      userOnly: true,
    },
  },
  placeholder: '林三心不學(xué)挖掘機(jī)...',
  theme: 'snow',
});
const ydoc = new Y.Doc(); // y 文檔對象,保存需要共享的數(shù)據(jù)
const ytext = ydoc.getText('quill'); // 創(chuàng)建名為 quill 的 Text 對象
// 連接到 websocket 服務(wù)端
const provider = new WebsocketProvider('ws://localhost:1234', 'quill-demo-room', ydoc);
// 數(shù)據(jù)模型綁定,再綁上光標(biāo)對象
const binding = new QuillBinding(ytext, quill, provider.awareness);

服務(wù)端

只需要在終端里運(yùn)行

HOST=localhost PORT=1234 npx y-websocket

效果

現(xiàn)在就可以實(shí)現(xiàn)協(xié)同文檔的效果啦?。?!

?轉(zhuǎn)自https://juejin.cn/post/7297522590683168783


該文章在 2025/4/14 10:19:01 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

三级片2019中文字幕一区| 亚洲国产欧美熟女| 午夜福利國產| 久久九久久黄色电影| 不卡的日韩小黄片| 日本久久91区| 亚洲国产天堂在线| 嗯嗯嗯……啊啊啊……视频在线播放| 国产AV系列一区| 熟女av色| 色呦呦在线免费视频| 激情偷乱人伦视频| 视频久久精品青青| 国产看黄片看看88| 亚洲无码成人视频在线播放| 亚洲欧美精品中文幕无码三区 | 国产成人91视频网站| 武义县| 中文日本字幕中文日本字幕中文| 久久久黄片免费观看| 人妻色精品| 专区无码最新地址| 日B的高清视频| 中文字幕一区二区久久久| 国产精品办公室在线视频| 美国日本高清一区二区三区不在卡 | 亚洲欧洲日韩综合| 亚洲 欧美 第20页 FREE| 2019国产无码| 一本一道久久综合| 亚洲精品熟女综合| 欧美后插入在线观看| 97免费公开在线| .俺要操逼逼| 黄色av小说资源在线观看| 亚洲一区午夜电影| 性色av.一区erqu| 日本一级人伦| 日本人妻中文字幕免费| 国产AV一级网站| 国产亚洲久久久久久久在线|