说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

专访UEditor创始人战毅:打造最佳的用户编辑体验

HTML文档下载 WORD文档下载 PDF文档下载
UEditor是由百度Web前端研发部开发所见即所得富文本Web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于BSD协议,允许自由使用和修改代码。

UEditor是一套开源的在线HTML编辑器,是由百度Web前端研发部开发所见即所得富文本Web编辑器。其最早起源于为百科用户书写百科词条开发的在线编辑器。

UEditor在设计上采用了经典的分层架构设计理念,尽量做到功能层次之间的轻度耦合。具体来讲,整个系统分为了核心层、命令插件层和UI层这样三个低耦合的层次。其具有体积小巧、性能优良、使用简单、分层架构,方便定制与扩展等特点。


UEditor开发团队

我们采访了UEditor项目的创始人和核心开发者战毅,请他来详细介绍一下UEditor。

CSDN:UEditor项目是怎么诞生的?

战毅:最早是起源于百科,是为百科用户书写百科词条开发的在线编辑器。那时还没有UEditor,就是直接拿ck(CKEditor)作为底层,在上边开发了UI展示组件。但随着需求的变化,发现项目越来越不可控,因为ck过于复杂。2010年,代码已经有10万行了,做新的功能和修改bug都非常的困难,做编辑器项目的时间远远大于其他项目,而且因为用的是ck底层代码,他很多自身的bug我们无法修改,一旦有修改,可能会引起其他一系列的bug。

那时开会编辑组经常会被问到"bug收敛了吗",尽管我们已经非常努力了。因为这样编辑器被冠以最费力不讨好的项目。做走了很多人,基本上能坚持1年的算很长了。我印象最深的是做空间编辑器项目时,有个QA的MM,一做完编辑器项目就辞职了,原因是太累了。编辑器项目那时完全没有自动化用例,全靠手动测试,我要是修改一个底层代码,那QA要把所有的手动用例都过一遍,可以想象那是多么的痛苦。基于这些原因,UEditor诞生了,诞生它的想法很简单,就是我们要有一个我们自己完全可控的编辑器,可以满足pm的各种需求和修改各种bug。当时开源的目的就是想能从外部吸收更多的需求和bug,来更好的满足产品线,当时完全没想到,UEditor能做到今天这样,大家都在使用的局面。

CSDN:目前已有一些优秀的编辑器,比如FCKEditor,为什么还要开发一个?与FCKEditor相比,UEditor有哪些更贴近国人使用的特性?

战毅:主要是因为我们需要一个我们自己完全可控的编辑器。(例如,添加新功能和bug修改)。UEditor现在的功能比ck更加丰富,而且比他要小的多,整体的架构更加清晰。

UEditor的宗旨是打造“最佳的用户编辑体验”,我们在许多细节上完全是效仿Word的实现方式,比如对于多级列表、中文标示的列表、表格的操作、插入代码、粘贴过滤的支持、tab键的支持等等。

CSDN:在UEditor开发过程中最难的地方是什么?你们是如何解决这一问题的?

战毅:最难的地方是应该是对range的封装,这是编辑器实现的基础,所有功能实现的核心。要说解决,那就是自己实现一套,这样才能真正了解和掌握它。对于这块的实现,主要是参考了ck,因为到目前为止,对外的编辑器项目中只有ck和tinymce包括UEditor才是真正用JS实现range,而没有借助编辑器的原生接口。至于为什么不借助原生接口,大家可以看看5月份的程序员杂志,我写了篇《从UEditor谈Web编辑器技术》,详细介绍了这块。

CSDN:UEditor在百度内部的使用情况如何?使用UEditor的其他公司或项目有哪些?

百度内部基本上是全线覆盖了所有对于富文本这块有需求的产品线,现在还在为最后一个产品线百度贴吧,做定制编辑器,做完这个项目,就是100%覆盖了百度的所有产品线了。

在外部,像奇虎、腾讯、盛大、网易、联想等大公司,都在他们的很多项目里使用了UEditor,像51cto、中关村在线、音悦台等主流网站也在使用。还有像很多cms系统也都集成了UEditor。现在,UEditor是国内使用量最多的富文本编辑器项目。

CSDN:UEditor团队有哪些成员?你们之间是如何分工和协作的?

战毅:我们现在开发有3个,2个QA同学。上次发布1.2.6时,第一次发布了我们QA同学给我们发的bug列表,当时吓到了好多人,大家都觉得怎么这么多,其实这只是冰山一脚。大家要是看过我们git上的test目录,那里有好几千个自动化用例,这都是QA同学的心血。

一般我们开发一个版本后(包括新功能的测试用例),提交给QA,QA同学进行2-3轮的测试,在这过程中,我们也会对外发布一个线上的测试版本,让大家来帮我们一起测试,最后发布正式版本。

对于发版本的周期,基本上是没有的,就是产品线一闲下来,我们就把一些用户反馈的功能和问题,包括给产品线开发的功能,改造成通用的一起放到新版本里发布。

CSDN:对于此次“开源中国开源世界高峰论坛”和“开源群英会2013”,您有什么建议?

战毅:可以交流技术,但我现在看到的是大家在一起讨论,无论你的开源项目使用的是什么语言。是不是可以按着方向来分,比如前端、后端、native的分开项目,大家在一起讨论。

CSDN:您希望在大会上听到的分享话题是什么?您想与其他开发者讨论的话题是什么?

战毅:分享的话题,我最关心的是如何能把开源项目做的更大,如何建立社区,让更多的人贡献?

战毅将出席“第八届开源中国开源世界高峰论坛”和“开源群英会2013”。我们还邀请了100多位开源项目开发者和布道者,如果你想与他们面对面交流,就赶紧报名参会吧。

大会官网:http://ocow.csdn.net/

如果你是一名开发者,关注开源,并在开源领域有一定的贡献(开源项目开发者、布道者或推广者等),可免费申请价值499元的大会门票一张,我们会根据你对开源的贡献进行审核,并确定你的参会资格。名额有限,申请从速。

申请链接:http://surveies.csdn.net/survey/comein/591

一个实用的Delphi屏幕拷贝程序的设计 用Delphi 显示122种图形特效 用Delphi编写DLL实现动态改变分辨率 用Delphi进行OpenGL编程学习心得 用Delphi开发windows95屏幕保护预览程序 用Delphi实现壁纸更换 用DELPHI实现位图显示特技 用DELPHI中Canvas特性开发图形软件 用构件变换法实现动画效果-Delphi资料 在Delphi中使用动态图标 在Delphi中显示Windows图标 在多媒体文件中批量抓取图象-Delphi资料 怎样读出不同格式图形的高和宽-Delphi资料 怎样使用PageUp、PageDown滚动窗体-Delphi资料 怎样制作全透明的窗口-Delphi资料 DELPHI:FormContainer简易手册 Delphi:用FormContainer渐变效果 Delphi4的窗口融合技术 Delphi使用技巧ABC Delphi使用技巧四则 DELPHI中自适应表单的实现 TList的用法-Delphi资料 不规则窗口的实现-Delphi资料 不用标题栏也移动窗体-Delphi资料 窗口建立和关闭时的特效-Delphi资料 窗口中状态行的显示-Delphi资料 动态提示的可视化实现-Delphi资料 动态修改显示器分辨率-Delphi资料 对数据库中的数据进行处理-Delphi资料 改变壁纸-Delphi资料 改变元件的视窗式样-Delphi资料 关于界面设计的问题... 我想自己写个Mp3播放器,结果遇到不少问题。请大家帮忙 WIN2000关机巨慢,原因是什么? 关于字符串比较大小?下面代码有错么????????????? c++调试问题? #include <string> 后编译不过去。请帮忙看看 请教各位:关于TButton->ModalResult 在NS浏览器中如何对text等这样的对象进行事件的处理? sql2000里如何得到当前记录号??/ ----------- iis或win2000server中如何设置文件夹大小??? 大家有没有做过医疗社区管理软件的?最好有成熟的源代码。 介绍一款好的主板,搭配p41.7G。 我升级了我的VB6程序,有个问题解决不了,来看看 做一个Java程序。将光盘上的某个目录拷到C盘上 清教一个计算机系统结构的计算题,题目见内容 关于文件读入的问题!谢谢各位! 数据统计分析问题,请专家关注!好难 如何判断执行 INSERT INTO 语句插入记录成功或失败? 哪位大侠能给我详细的介绍一下CWnd::SendMessage()函数 Strange return value of CoInitializeEx [HELP]辞职问题:杭州的GGJJ们来帮帮我 谁有windows 95的下载地址? ADO与本地数据库问题,看来是高难问题啊,怎么没人接招呢? tell me why??有关jdbc for sqlserver 2维数组按某一列进行排序,内详,求救? 关于在Oracle数据库服务器如何提供下载一个excel文件型的大对象到本地?十万火急!三根鸡毛! 怎样得到数据库里某字段里没出现过、而且还是最小的数字呢? 请问大家这种数据表怎样设计最好??? 关于ID3V2?请大家帮帮忙 <<VC技术内幕(第四版)>>中应用程序框架示例的程序要怎样才能运行? Win2K的远程访问出现身份验证问题 关于TMediaPlayer缩放,请您赐教 如何显示一个库中所有的表以及显示一个表的结构 能不能使自己画的一个图形,响应鼠标事件? 如何取得数据库某字段中从未出现过的、而且还是最小的数字呢? 关于终端服务器的打印问题!!!!在线等,解决立即给分 怎样才可以在WIN2000下隐藏你的程序 急,请问把一个控件上的内容拖到LISTVIEW1上时,在LISTVIEW1上的一个ITEM上释放,此时如何获得ITEM的caption??? .pdg 类型文件怎么打开? 大家不妨说说二层应用程序转向三层应用的一些经验以及注意事项 为何看不到网络邻居上其它计算机的共享文件夹? 请问大家这种数据表怎样设计最好??? 用listbox绑定数据库的某个字段后,如何通过点击取得相应的值 dbgrid中的mousedown事件怎么触发不了 系统日志的错误信息,谁给分析一下?分不够还可以加 tell me why??有关jdbc for sqlserver VC录音问题 内存分配问题! 我安装上.net后,运行一个asp.net程序,可是出现了下载index.aspx文件的对话框? 菜单总被下拉列表框盖住的问题? 有谁知道Base64编码的规定?十万火急!!! 突然间想不明白这说的到底是个啥,哪个明白人给我讲讲呗. 蔺相如和廉颇个有什么长处?《将相和》这篇课文告诉我们什么道理 新闻评论的格式,内容,还有好一点的范文 新闻评论是直接把一则新闻抄下来,还是还要写自己感受,观点?失望透顶! 注重高品质生活有什么意义 秋天的怀念主旨是什么100字 冬天的太阳 有什么特征、、、作文用作文题目叫《冬日的阳光》 我想写说明文介绍冬天的太阳 因为记叙文太普通了 但是不知道冬天的太阳和其他时候的有什么区别 所以麻烦各位讲下哦、 什么是品质生活 贝多芬的月光曲用什么成语表示来赞美 描写雕像刻画技术好的词语 29号考雅思了,尤其口语和作文 什么成语称赞贝多芬 描写一些希腊雕塑般男人的外貌的语句~比如什么棱角分明的面庞···类似的语句···谢谢啊再具体一点的段落~ 生活品质的内涵是什么?这是我面试被提问的一道题(一共两道问题 十分中内答完)第二个问题是:现金流量表能反映企业那些问题? 《秋天的怀念》主旨 描写龙雕塑的句子,要多点哦, 还有一个星期我就要考雅思了 作文方面急需提高 望雅思大神帮忙改改我的小作文 table below gives information on consumer spending on different items in five different countries in 2002.  Summarise the information by s 我以前一直认为,黑洞是一个即将死亡的恒星,而后来又有人说它是一个奇点,那黑洞到底是什么?还有,黑洞所谓的吸入反粒子并转化成粒子让其逃脱,这是怎么回事?不是无法逃脱吗?最后一个问 形容雕塑用什么词语 介绍我自己的英语作文有哪十一项 以控制人口数量,关爱地球母亲的书信最好怎么开头 求作文提纲翅膀不是真正的翅膀,那可以是什么 指出下列各句采用了何种人物描写的方法.(1)她身上穿着样式老掉牙的旧衣服,可是很干净;一条手染的蓝裙,还带着乡下染缸中的那股土味儿.一块棕褐色的绒线方披肩交叉地盖在她那干瘪瘪 《水浒传》里的英雄绰号 我好想有一双翅膀的作文300字. 指出下列各句描写人物的方法1、我想我又不真做小长毛,不去攻城,也不放炮,更不怕炮炸,我惧惮她什么呢!()2、她立刻伸出胳膊,一把将我按住.我惊异地看她时,只见她惶急地看着我.()3、 《秋天的怀念》第一段的故事发生在什么季节? 帮我想两个作文提纲我爱我自己,因为我很_____________.两个提纲的题目要不同. 下面的句子用了那些描写人物的方法吗?1、叙利奥是小学五年级的学生,十二岁,是个黑头发、白皮肤的男孩子.2、他下床悄悄穿好衣服,轻轻地走进父亲写字的房间,把煤油灯点着.3、“啊,不是 在将相和的故事中,我想对廉颇说一段话一段话。不是一句话.. 我好想有一双翅膀 作文 500字急、、 黑洞里面有些什么东西?有人说连接另一个世界,但是据我所知道的黑洞,它会向外界释放热量,那根据能量守恒定律不就解释不通了吗?能通向另外一个地方应该全吃进去不吐骨头才对吧?难道除 在将相和的故事中,我想对廉颇说一段话`急啊.好的追加50分 我好想有一双翅膀 作文中心思想 短文两篇贝壳答案:文章第三段的思考是由什么引发的?第三段:在海边捡起这一枚贝壳的时候,里面曾经居住过的小小的柔软的肉体早已死去,在阳光,沙粒和海浪的淘洗之下,贝壳中生命所留下 《将相和》中你喜欢廉颇还是蔺相如?请结合例子用自己的话说说理由尽快答复 秦兵马俑在古今中外的雕塑史上是绝无仅有的.改成反问句 2011四年级下册语文期末试卷2011四年级下册数学期末试卷的答案是? 控制人口,关爱地球母亲 这是古今中外雕塑史上绝无仅有的.改成双重否定句 200字以内,或300字父与子的作文 《礁石》艾青 一个浪,一个浪 无休止地扑过来 每一个浪都在它脚下 被打成碎沫、散开…… 它的脸上和身上 象刀砍过的一样 但它依然站在那里 含着微笑,看着海洋……1诗中两个“它”指代 水浒传里的英雄的绰号都有哪些? 17鸟的天堂作者介绍 2010―2011年四年级下册人教版数学语文期末试卷 《水浒传》四位英雄人物及绰号主要人物啊 风筝 他只得张着小嘴,呆看着空中出神---他高兴的跳跃.这句话用了那些人物描写方法?作用是什么? 艾青《 礁石》的理解艾青《 礁石》中礁石不是自然物,而是情感物.那么这个情感是什么呢?请根据下面实例写出其他三种意义.例:一个有钢铁般的人,是永远不怕风吹雨打的. 从画线的句子,可以看出狐狸对武太郎有怎样的感情 他只得张着小嘴,呆看着空中出神,有时至于小半日.远处蟹风筝突然掉落下来了,他惊呼.表达效果是什么 四年级下册语文和数学期末试卷,急用! 美丽家事 作文600字左右. 春天在广场上有许多人放风筝.会放风筝的人,可使风筝静止在空中.图2中的四幅图中,MN代表风筝截面,OL代表风筝线,风向水平.在图2所示的四种情况中,风筝可能处于静止状态的是 麻烦请详细点 将相和中廉颇是一个怎样的人,蔺相如呢 作文:关于写家事的就是关于写家里发生的什么事! 《风筝》作者回忆幼年时期我和弟弟对待风筝的态度有何不同?请从人物描写的角度入手进行分析. 结合【将相和】内容,蔺相如如何廉颇分别是怎样的人 作文《家事》以家事为题,写一篇600字以上的记叙文 做人最重要的品质是什么? 课文 廉颇和蔺相如评语 练习写新闻评论和新闻写作看什么书,刊物,比较好?不需要教原理的书.就是实际写作运用的
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘