为什么都说富文本编辑器是天坑?

富文本编辑器到底坑在什么地方? 前端开发造这个轮子是否有必要性?
关注者
2,587
被浏览
1,487,196
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

我是

wangEditor - 轻量级web富文本编辑器

的作者。

作为一个在web富文本编辑器贡献了1年半时间的非菜鸟人员,我来谈谈我的感受。说到这个话题,我感受特别多,也特别乱。因此,想到哪里就写到哪里吧。

2014年11月开始,我是想着练练手,就绷着一股劲写了1000多行的代码,提交到github,就有了最初的wangEditor编辑器,那时候的样子,完全不符合上述的『工业化』这个标准,无论你对『工业化』这个词的要求有多低。说白了,就是一个简单的div增加contenteditable属性,然后用浏览器原生的execCommand执行命令,要不然代码怎么会那么少呢?现在想起来,那时候谈什么稳定性、兼容性,那就是妄想了。

后来,经过了大约两次代码重构,直到2015年夏天那会儿,总算是有了好转——只是『好转』啊,离着『工业化』的要求还是有一段距离。此时的编辑器,在代码上比较清晰,结构也比较稳定,我可以自己去灵活的扩展一些用户提出来的功能。但是那时候在功能层级和用户自定义扩展层级上,还是远远不够。第一,用户无法自定义菜单和插件,有啥问题只能我来加。第二,现在的功能稳定级别,紧紧是在于用户完全没有特殊操作和特殊需求的时候稳定,例如,用户要是ctrl+a全选内容然后删除,这时再写入内容就会有问题,再例如,用户粘贴一段文字也会有各种问题,再例如,用户引用了一段内容之后无法通过两次enter跳出……再多了我就不说了

但是,到那时候通过我一年多的努力,QQ群里有了几百个关注着,也有人真正的开始尝试用我的这款产品。然后吸引大家来的,不是功能多么多么强大,而是靠漂亮的UI——不要见笑!

到2015年的冬天,将近春节一个多月的时候,我蓄势待发,重构代码,开发2.0版本。因此此时,我已经在编辑器这个领域混了1年多了,见过了各种各样用户的需求,研究了网络上所有看得见的竞品,我现在已经知道了用户到底需要一款什么样子的编辑器,用户的需求在哪里、问题在哪里、痛点在哪里。

大约2周的事件来开发,春节前发布了基础版本,直到现在春节后刚上班没几天,这段时间里,我又做了5次小版本升级,基础版基本稳定。接下来,我还要继续升级,做一些更加符合用户需求的功能,例如集成七牛云存储的图片上传、国际化、标准的表情包、集成第三方上传插件等等。

另外,我今年还会将移动端集成进来,做成响应式、支持手机pad的编辑器。

总结来说,web富文本编辑器——没进来的人觉得没啥大不了的,开源插件那么多,何必重做轮子。真正进来的人,会发现这东西真的可做的东西特别多。

共勉!


----------------------- 2022.04 更新 ↓ -----------------------

距离上次回复已经 6 年多过去了,光阴荏苒啊...

上次回复还是 2.0 版本,这么多年过去了,wangEditor 已经升级到了 5.0 版本了,可以查看文档


---------------------- 2023.09 更新 ↓ --------------------------

经过几个月的思考决定,个人时间精力不够了,还是先暂停维护吧。具体看下面的文章。

PS:当然也欢迎你能继续承接我的维护工作,都在文章里

编辑于 2023-09-05 13:31・IP 属地山东