语雀在线表格自研之路

丰富的线上&线下活动,深入探索云世界

做任务,得社区积分和周边

最真实的开发者用云体验

让每位学生受益于普惠算力

让创作激发创新

资深技术专家手把手带教

遇见技术追梦人

技术交流,直击现场

海量开发者使用工具、手册,免费下载

极速、全面、稳定、安全的开源镜像

开发手册、白皮书、案例集等实战精华

为开发者定制的Chrome浏览器插件

作者|遇春

赵勇,花名叫遇春,2009年加入阿里巴巴淘宝UED,2015年加入到蚂蚁体验技术部,目前在语雀团队负责在线表格的研发工作。

2019年

2020年:

有兴趣的同学可以到语雀的更新日志里了解更多详情。

Why:介绍我们在做表格前期的思考。

How:讲的是怎么做,以及研发过程中的一些方法和技术选型。

What:谈一谈关于自研的一些心得。

这一部分我会介绍两个问题:

1988年:求伯君在小黑屋里写了14个月开发出来的一个国产办公软件WPS,为国内程序员所敬仰。

1993年:微软推出Office办公套件,将Excel捆绑进来,再后来就是Excel一骑绝尘,不断迭代,几乎没有对手。

2006年:出现了一个新鲜事物GoogleDocs,所有程序员都看呆了,原来在网页上可以实现客户端办公软件的能力,这也一定程度掀起了前端行业的逐步繁荣。

2007年:苹果开发了自己的电子表格Numbers,这是一款体验很棒的电子表格,不改苹果一贯的简单风格,但藏在里面的有非常强大的功能,目前还不支持在线协同。

2013年:Airtable出现,人们开始意识到,原来的电子表格可以这么玩,这就是后面要说到底同构表。

2016年:国内才陆续出现在线电子表格的产品,其中wps,石墨在这块做的比较早,再后来腾讯和飞书等大厂也开始跟进。

从上述持续40几年的历史长河中,电子表格始终保持着旺盛的生命力,功能不断完善,从客户端软件走向线上,足以证明人们对数据处理的需求始终旺盛。语雀与DIKW模型再说回来,为什么语雀要做电子表格,这得从一个词来说起,那就是“知识”,知识怎么定义。

在这个模型中,可以很清楚的看到,要形成知识,人们首先要从数据处理中产出信息,在这一步表格就发挥了非常重要的作用。文档则是从信息到知识的进一步整理,所以,作为要打造专业的云端知识库,我们在整个知识的产生过程中,自然不能缺失数据处理这一环。

为什么选择自研,我记得小米有品的一个营销负责人有一句话说的很好:“生活中99%的产品都值得被重新创造一次”。

作为电子表格这样一款几十年历史的产品,如何重新创造?Airtable给出了他的答卷,他更像一个在线版的Database。其实,语雀曾经也在集团内部推出过一版类似airtable的同构表格,是基于spreadjs来做的,发现用户并不是很买账这个新鲜事物,加上后续的一些变故,我们停止继续研发,因为总有一种手脚被束缚的感觉。

可以看出,他们各自有自己的优势和劣势,在数据处理上的实现差异也特别大。

我们知道,通常单元格编辑的指令并不会存在冲突,只有在做行列位置变换或者增减行列时才有可能出现冲突,那么我们需要考虑的问题是:在100ms以内同时操作行列的概率有多大,从实际场景来看,这个概率非常小。我们再配合一些冲突后禁止撤销等策略来防止数据的混乱。最终我们采用了一个权衡的方案,同步Command。从使用效果看,已经能够满足大多数的协同场景。

做电子表格过程中会遇到很多极限边界,比如最大的可计算的数,日期的可识别范围等,接下来我们说说表格最大能支持多少单元格数量。

我们首先看看几个有明确限制的竞品,Google明确支持500w单元格,超过就会报警。飞书是50w,腾讯文档是25w。Google是将数据存储在服务端,运算也在服务端,所以其实理论上可以支持更大的数量,所以看上去只是单元格数量上限的差异,却引来一个很重要的架构选型:数据运算在客户端还是服务端。但其实选择起来也不难,还是要回归业务本身,在线电子表格的大多数场景都不会有那么大的数据量,再基于两个考虑点:

我们选择客户端计算,就是将数据一次性加载到客户端,在用户的浏览器中进行计算,那么这种模式下我们能支持到的最大单元格数量是多少呢?

非常感谢一直以来给我们提出宝贵建议和反馈的用户,帮助我们不断改进产品。

THE END
1.难怪程序员越来越难混了,很多需求用WPS在线表格就能搞定从我这个外行来看,这趋势是较为明显的,现在低代码零代码无代码编程平台也逐渐崛起,就连WPS这种在线表格也具备了日常生活中最常用的程序功能,现在更是有了AI的加持,真不是危言耸听,后续一般程序都用不到程序员,只需要用户方有懂业务懂电脑应用的人员即可。前几天,有个做养生的朋友告诉我了一个需求,她们每天https://baijiahao.baidu.com/s?id=1818642220507841578&wfr=spider&for=pc
2.如何建立在线表格,五种简单方法最后,如果你不想从头开始创建表格,你可以搜索在线表格模板。这些模板已经设计好了,你只需要填写自己的数据即可。一些在线表格工具和电子表格软件也提供了一些常用的模板。 无论你选择哪种方法,建立在线表格都是一个非常实用的技能。希望本文提供的方法可以帮助到你!如果你有其他的想法或问题,欢迎分享。https://www.huoban.com/news/post/154170.html
3.excel表格怎么弄在线表格如何创建在线表格要将Excel表格转换为在线表格,你可以尝试以下几种方法之一: 1. 使用在线表格工具:有许多在线表格工具可供选择,如GoogleSheets、Microsoft Excel Online等。你可以将Excel文件上传到这些工具中,并进行在线编辑和分享。 2. 使用云存储服务:将Excel文件上传到云存储服务,如Google Drive、OneDrive等,并在相应的在线编辑功能https://www.duote.com/tech/202312/516184.html
4.在线编辑Excel完全指南:创建编辑与分享工作簿随着云计算技术的发展,在线编辑文档已经成为一种趋势。Microsoft Excel,作为电子表格处理软件的佼佼者,也提供了在线版本,让用户可以随时随地进行数据处理和分析。本文将详细介绍如何使用在线版Excel进行编辑工作。 一、注册并登录Microsoft 365账户 在开始在线编辑Excel之前,您需要拥有一个Microsoft 365账户。如果您还没有账https://www.kdocs.cn/article/36E1BBF4B2.html
5.在电脑上Wps里面做的在线编辑表格怎样才能发到钉钉?要将WPS在线编辑的表格发送到钉钉上,可以通过以下步骤完成:1. 打开WPS在线编辑页面,在表格中输入需要的内容;2. 点击“分享”按钮,在弹出的分享菜单中选择“复制链接”;3. 在钉钉上打开一个聊天窗口,并输入@对方用户名;4. 在聊天窗口中点击右上角的“发送文件”,选择“新建文件”;5. 在新建文件页面中点击“从https://wap.zol.com.cn/ask/details_20240325_1149329_3.html
6.怎么做在线编辑表格4. 使用其他在线表格编辑器:除了上述的常用在线表格编辑器外,还有许多其他在线表格编辑器可供选择。您可以根据自己的需求和偏好搜索并尝试其他在线表格编辑器。 在这些在线表格编辑器中,您可以像使用桌面版电子表格软件一样进行表格的编辑,包括插入、删除、调整行和列,格式化单元格,添加公式和函数,进行数据排序和筛选等https://www.dongrv.com/a/98765/
7.如何在线进行excel转换成PDF文档?Excel表格在线转PDF操作方法有些Excel表格可能因为上传格式需要进行文件格式转换。那么如果想要将excel转换成PDF文档的话,应该怎么做呢?想要知道在线进行excel转PDF格式操作方法的话,赶紧跟着小编一起往下观看学习吧。 Excel表格在线转PDF操作方法 Excel表格进行在线格式转换的话,需要借用专业的PDF编辑器来进行操作。下面小编就将PDF编辑器具体进行https://www.foxitsoftware.cn/company/product/10199.html
8.「SeaTable」,一款比Excel更简单易用的在线表格和信息管理工具「SeaTable」是一款新型的在线协同表格和信息管理系统,比 Excel 更简单易用的信息记录和管理工具。 很多小伙伴平时主要用 Excel 来记录和管理文本、日期、数字这类基础数据。但是 Excel 作为一个老牌工具,确实也存在不少使用上的痛点和难点。 很多场景下,我们还需要记录和管理与表格中数据相关的一些文件、图片或者其他https://www.appinn.com/seatable/
9.怎么做一个可以在线编辑的表格?如果这个表格需要多个部门同时进行使用的话,那么就需要有一个在线编辑的功能,这样一来各个部门都能够将自己的反应成果提交到表格当中,并且对表格进行编辑。那么,怎么做一个可以在线编辑的表格呢?可以使用九数云数据分析工具来做。 在我们的日常生活当中,经常会涉及到一些表格的问题,尤其是在办公场所当中,如果这个表格需要https://www.jiushuyun.com/other/1130.html
10.如何用腾讯文档做在线表格腾讯文档生成在线表格方法腾讯文档支持多人同时在线编辑表格,你可以将表格分享给其他人,让他们一起协作编辑。那么如何用腾讯文档做在线表格呢?下面就让小编为大家详细介绍一下吧。 如何用腾讯文档做在线表格 1、首先打开腾讯文档软件,进入到首页中后我们需要点击页面右下方的【加号图标】; https://www.crsky.com/zixun/619199.html
11.图片表格转换为excel表格怎么做?试试这个在线转换工具!转转大师在线工具可将图片表格转为Excel,操作简单高效。打开网址https://pdftoword.55.la/img2excel/,上传图片,设置输出格式,点击开始转换,完成后立即下载。此方法可节省时间精力,提高工作学习效率。 摘要由平台通过智能技术生成 在日常工作和学习中,我们经常会遇到需要将图片表格转换为Excel表格的情况。这时候,如何快速https://pdftoword.55.la/news/16711.html
12.企业形象策划书精选6篇5)商业表格系统 6)车体形象系统 2、品牌形象 1)包装系统 2)广告传播系统 3)公关、促销用品系统 4)户外广告规范 5)销售票据类规范 6)标示牌、吊牌规范 3、评估 评估效果并认定所需修饰和进一步发展的空间 4、核准应用系统 贵公司确认整个应用设计系统 https://www.ruiwen.com/qiyecehuashu/6170753.html
13.怎么制作在线表格怎么制作在线表格 想这个做一个可以多人使用的在线表格,怎么做呢操作设备: 电脑 操作系统: windows 10 操作版本: WPS Office 2019 PC个人版 此内容对你有帮助吗? 有帮助 无帮助 学堂自习室为用户交流问答内容,未经官方精选加工。但海量内容中,不乏一些有价值技巧,仅供各位同学参考学习。学习官方WPS技巧请至 WPShttps://www.wps.cn/learning/room/d/188723
14.一位采购经理的年终总结:如何做好采购员?是目前唯一获得中国人力资源和社会保障部(原劳动和社会保障部)批准注册的国际采购管理职业资格证书。 培训考试城市: 上海、北京、广州、深圳、杭州、成都、无锡、济南 东莞、武汉、西安几大城市 为方便全国学员报考 开通在线审核报考条件 采购确认书适质 END 阅读2https://maimai.cn/article/detail?fid=1815610739&efid=ssGIidX0gLof39YbzJdO2Q
15.2023年新西兰入境政策大调整:无需纸质版入境卡!在线申报!只需两步另据报道,旅客在申报时需要首先填写并提交一份在线表格,然后会收到一封电子邮件,内附有一个二维码。 旅客可以将收到的二维码打印出来,或者是保存到手机等设备上,并在入境新西兰时呈现给边境工作人员。 新西兰海关表示,这个系统 “具有一些新功能,并进行了相关改进”。例如,改进后的系统更专注于入境申报工作,涉及问题https://www.liuxue86.com/a/4631227.html
16.最新版Excel都没有的功能,被这个在线工具轻松做到了!做表格最让人头疼的,就是填个表单,收集上来的数据,填得乱七八糟,100 个人,有 200 种填法,给你制造加班的工作量。 石墨表格有个独一无二的功能,可以基于表格直接创建在线表单。 GIF 在表单页面,可以添加文本框、单选题、多选题、日期、图片等多种组建,制作统一、规范的表单。 https://www.douban.com/note/821228286/
17.不想用第三方问卷表格?教你如何用NAS搭建一个在线问卷工具吧今天介绍的便是在线问卷工具——LimeSurvey。和卷王一样具有有问卷的设计、修改、发布、回收和统计等多项功能。除了这些基础问卷功能,通过它在网上收集的调查数据可以导出多种文件格式以便分析,例如spss数据格式*.dat文件,这样便于用户进行对应的数据分析与使用。且该项目支持49种语言甚至方言。https://cloud.tencent.com/developer/article/2295363
18.怎么做在线表格常见问题做在线表格的方法: 1、打开腾讯文档,登录账号; 2、点击新建按钮,在下拉选项中找到【在线文档】; 3、选择【在线表格】,根据需要选择表格类型; 4、设置权限即可。 本文操作环境:windows10系统、腾讯文档 1.0.1.361、thinkpad t480电脑。 具体方法: 打开腾讯文档,登陆账号 https://m.php.cn/faq/470460.html
19.亚马逊批量表格在哪下载下架亚马逊批量5、不同订单体量卖家,使用ERP的情况(图片太长,被严重压缩) 6、各ERP的优缺点和价格是什么? 由于内容过多,网页上无法完全展示,所以,想要了解更多的人可以加我微信: 如下所示,这是用户反馈常见ERP的优缺点和价格部分: 五、关于亚马逊批量表格在哪下载 本文为米境通erp系统发表,未经许可,不得转载。https://www.miwaimao.com/soft_24981.html
20.环球教育江门学校官方网站由于同学们即将开始在RMIT的学习,学校将尽快向学生提供更多的选择,其中可能包括延迟开学日期、密集课程设置、在线授课或者开展补习班。 学校目前正在寻求解决方案,以确保学生可以尽快开始学习并避免受到不利影响。学校将很快联系受影响的同学。与此同时,请大家填写表格,https://forms.office.com/Pages/ResponsePage.aspx?http://jiangmen.gedu.org/Article/f195b97c-e7b1-457b-95d2-501d0df8a07f.html
21.超级表格官网超级表格是一款在线表格协作共享工具,支持多人同时对表格编辑。可用于办公OA、CRM、销售管理、教务管理、数据收集等多场景。https://www.chaojibiaoge.com/
22.如何上好一堂线上教学课?设计到具体课程的质量控制,以下两张表格可供借鉴。 (注:本图表来自华东师范大学出版社出版的《网课十讲》,作者方柏林) 表一用于网络课程的设计,它假定网课之前,老师已经在平台上放置了大量的内容,包括课程的大纲,教学单元等。教学内容、活动,均已发布在线。表二则是对授课过程https://mp.weixin.qq.com/s?__biz=MzA3NzA5NDA3Mw==&mid=2653046020&idx=1&sn=e33c5c1559371d0960db01c8e7133947&chksm=8481a8d2b3f621c42b394bd6bdae5eb3f959a6ec7a0e9fcfda5dd02e023aa1e9dc36c3df2e90&scene=27