自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Luckysheet 停止維護!再想開發(fā)【騰訊文檔】可咋辦?

開發(fā) 前端
Univer 的架構(gòu)較為復雜,為了使開發(fā)者更容易上手,官方提供了 Facade API。這個 API 是對 Univer 第一方插件的封裝,簡化了接口的使用,使開發(fā)者能夠更輕松地操作和集成 Univer。

前兩天有同學問:“Sunday 老師,我們公司現(xiàn)在要做一個類似于 騰訊文檔 的在線 excel 編輯應用,還得支持多人協(xié)作。這玩意可咋弄啊?”

這不巧了嗎?之前我正好寫過一篇類似的文章:開發(fā)一個騰訊文檔要多久?借助 Luckysheet,僅需 3 分鐘! 就把這篇文章推給該同學,并信誓旦旦的告訴他,很容易!

可是,該同學看完之后,就給我來了個暴擊:“Luckysheet 已經(jīng)停止維護了......”

圖片圖片

頗有一種 “珍藏了好久的零食,剛想拿出來招待客人,發(fā)現(xiàn)已經(jīng)過期了” 的尷尬...

不過,問題還是得解決呢,所以我就給他推薦了另外一個 文檔協(xié)同庫 Univer

圖片圖片


Github 地址:https://github.com/dream-num/univer

什么是 Univer

Univer 是一個集成

  • 電子表格(Excel)
  • 文本文檔(Doc)
  • 演示幻燈片(PPT)

三大核心文檔類型的企業(yè)級協(xié)同平臺。它不僅支持多人協(xié)作,還提供了高效的文檔管理和數(shù)據(jù)處理能力。無論是個人辦公還是團隊協(xié)作,Univer 都能幫助你實現(xiàn)智能化的文檔與數(shù)據(jù)管理。

核心特性

Univer 提供了一系列功能豐富、靈活定制的核心特性,幫助開發(fā)者根據(jù)需求定制和擴展功能。下圖展示了 Univer 的主要特性和組件架構(gòu),能夠為企業(yè)提供穩(wěn)定高效的工作環(huán)境。

圖片圖片

基本概念

在使用 Univer 之前,了解其基本概念非常重要。Univer 的核心體系是圍繞四個重要概念構(gòu)建的,它們分別是:插件、快照、命令和 Facade API。

插件(Plugin)

Univer 的功能通過插件模塊來實現(xiàn),每個插件負責特定功能或能力的提供。例如:

  • @univerjs/sheets-filter 插件為電子表格提供了篩選功能
  • @univerjs/engine-render 插件則負責渲染能力。

我們可以根據(jù)實際需求靈活組合和選擇插件,這種插件化的設計不僅讓你能夠定制化 Univer,還能避免加載不必要的功能代碼。

此外,Univer 還允許開發(fā)者通過編寫自己的插件來擴展功能,滿足特定的業(yè)務需求。

相關的參考文檔:

  • Univer 架構(gòu)設計方案
  • 如何編寫插件

快照(Snapshot)

在 Univer 中,快照是文檔的保存格式,類似于“文檔的快照”狀態(tài)。每種文檔類型都有自己的快照格式:

  • 電子表格的快照格式是 IWorkbookData
  • 單元格數(shù)據(jù)結(jié)構(gòu) 介紹了單元格的數(shù)據(jù)結(jié)構(gòu)
  • 文檔的快照格式是 IDocumentData

具體的快照結(jié)構(gòu)可以參考官方的 API 文檔??煺詹粌H存儲了文檔的數(shù)據(jù),也支持資源的存儲,如圖片、附件等。


注意:快照僅用于存儲數(shù)據(jù),并不會反映文檔的實時狀態(tài)。它是數(shù)據(jù)持久化的中介,而在運行時,文檔的內(nèi)容和狀態(tài)需要通過其他方式來實時更新。

命令(Command)

Univer 的所有數(shù)據(jù)修改都依賴于 命令。通過命令機制,Univer 能夠追蹤文檔的變化,支持撤銷、重做、協(xié)同編輯等功能。命令不僅使得數(shù)據(jù)修改過程可追溯,還能處理不同功能之間復雜的關聯(lián)邏輯。這樣,開發(fā)者能夠更加精確地控制文檔的狀態(tài),確保數(shù)據(jù)的正確性與一致性。

如果你想要通過命令修改文檔中的數(shù)據(jù),可以參考如何查找命令 ID 的相關教程:查找命令 ID。在使用 Facade API 修改文檔數(shù)據(jù)時,系統(tǒng)會自動為你準備命令參數(shù)并執(zhí)行命令,從而簡化操作流程。

Facade API

Univer 的架構(gòu)較為復雜,為了使開發(fā)者更容易上手,官方提供了 Facade API。這個 API 是對 Univer 第一方插件的封裝,簡化了接口的使用,使開發(fā)者能夠更輕松地操作和集成 Univer。通過 Facade API,你可以快速調(diào)用常見功能,而無需直接與底層的插件或命令打交道。

然而,簡單性總是有代價的。如果你的需求更為復雜,或者需要更高的自定義能力,可能需要直接操作更底層的 API 來實現(xiàn)功能。

責任編輯:武曉燕 來源: 程序員Sunday
相關推薦

2023-11-08 13:55:27

2024-11-14 13:16:58

2017-11-09 11:03:06

AMDIntelNVIDIA

2022-06-02 10:58:54

架構(gòu)微服務Spring

2025-01-09 09:05:15

2013-04-15 09:02:43

JavaScriptJS

2023-09-08 10:21:21

2021-12-28 14:09:35

騰訊企業(yè)QQ停止服務

2010-12-15 11:07:27

2021-04-13 15:09:16

CentOS6EOL項目

2023-09-25 12:18:48

2021-02-22 10:30:23

AI 芯片算法

2021-09-13 18:09:59

騰訊文檔業(yè)務云計算

2021-08-08 08:23:45

SQL代碼編程

2025-03-27 12:18:13

vuex存儲持久化

2025-04-27 09:04:08

2010-12-22 09:31:13

PHP 5.2

2023-10-17 09:19:34

開發(fā)Java
點贊
收藏

51CTO技術(shù)棧公眾號