加入 wangEditor 团队 2020 总结

377 阅读3分钟

与编辑器的缘分

2020年3月份左右,当时公司团队的产品需求是移动端轻编辑功能,c端用户对文章可以进行轻量级段落编辑(改点内容,插图、视频甚至业务组件、名片等)。当时我们pc管理后台使用的是百度的uEdtior,经过两周的调研最后决定自研,因为我们的需求确实很难在市面找到合适的产品。

刚开始一直是我独立开发,渐渐的意识到,这样后面的工作量无穷无尽,光是开发业务组件就忙不过来了,所以痛定思痛决定重构插件系统,对插件进行能力画像。这次重构基本推翻了之前很多设定,也让编辑器重获新生。后面我也将编辑器开源了caryou-edtior,麻雀虽小五脏俱全。

7月我离开原公司加入了滴滴基础前端组,当时面试官跟我聊的最多的除了node就是编辑器。加入滴滴后的第一份工作也是和编辑器相关,需要拓展编辑器的能力,以及修改ui,当时我们用的就是 wangEdtior。这段经历我基本通读 wangEdtior 源码,对它的设计、原理基本都掌握了,并且修改了很多底层的代码,所以工作结束后,我还跟公司产品沟通了很多想法,并告诉他这些目前都可以实现了

加入 wangEdtior 团队

当时测试给我提的一些bug,最后发现其实是编辑器本身的缺陷,修复了这部分缺陷之后(因为我们本地修改了很多编辑器的代码,所以我们不能进行同步,也无法将代码提交给社区,只能小量的提供代码片段),同事跟我说你可以尝试加入他们,听说他们在招人……

云文档

加入团队后,我的第一份工作就是云文档,其实就是将编辑器的能力以数据的形式提供出去。这份工作一期挑战不大,无非就是一些数据的增删改查。但是我们规划的二期还是有一些复杂的,比如全文搜索、协作模式的探索,三期还需要考虑将数据通过其他途径提供给第三方(类似开放平台的能力)。

中间因为工作比较忙,有时候也比较懒,所以拖延了很久才上线,上线以后突然感觉有点好玩了,特别是当初立项的时候我还带着技术试验田的心态来做的,尝试 vue3 + nestjs。

插件系统

2021年的重点工作除了云文档推进二期,就是wangEditor插件系统了,目前我们有插件模式,但是因为刚开始并没有系统的设计,导致现在核心功能与插件界定不清,很多代码是耦合在一起的,比如核心区会有 zindex、upload 等功能。插件系统设计完落地的时候是伤筋动骨的痛,有时候会感觉和重做差不多,这点我体验过,但是只有经历过这番脱胎换骨的痛之后,我们才能航向更远阔的大洋