其实,我一开始并无想作什么手机端操做的富文本编辑器。javascript
wangEditor 是我2014年11月份开始作的一个富文本编辑器,代码托管在 github,开源、分享以及和你们交流问题。随着我这一年的时间的维护、升级、分享一些技术博客,也慢慢为wangEditor积攒了一小撮用户。其中,就有一个用户提出:『作一个手机端的吧,如今他们的项目须要手机端的编辑器』。其实当时提出这种需求的人并很少,并且大部分人都以为手机端编辑富文本内容,太费劲了,没有人会这么作。css
我获得这个提醒以后,谁的意见我也没听,我就是本身静静的思考了一些时间,以为颇有必要作!主要缘由有:html
决定的事情就要作下去,是浑水我也趟一回!前端
接下来要考虑如何作,最烧脑的就是菜单栏如何设计。java
方案一,像PC端同样,菜单栏放在内容区域的上方、或者下方,以下图:git
这种要是放在手机上,屏幕一滚动菜单栏找不着了,怎么用?确定是要放弃的。如今还有wangEditor用户拿PC版的用的在手机上,可是你可能作项目这样弄弄能够,可是我作的是产品,没用户体验的事儿,我绝对不干。github
在此容许我吐槽一下那些生成支持移动端的富文本编辑器产品,例如xxx。你拿PC端的编辑器放在手机上,用起来费吃奶的劲儿,也叫『支持』?用户体验何在?web
方案二,膜拜iOS,菜单栏紧贴着虚拟键盘。以下图:面试
其实网易云笔记也是用的这种方式。我当时很是喜欢,也很是认定这种方式,这种方式的用户体验是最好的,没有之一!可是很遗憾,他们都是原生开发的app或者有原生app的支持,而我只作网页端的,只有 javascript 和 css ,根本作不到这种效果。json
在通过一段时间苦寻结果可是最终无果的时候,我就像泄了气的皮球同样……
那段时间我一直在寻找另外一个合适的答案,却一直没有找到。有时候逼着本身想出一些奇形怪状的方式,而后本身1分钟以后就又放弃了。
……
其实,最好用的东西,每每也是最简洁的。这里的『好用』『简洁』都有一个共同特色——零学习成本!
方案三,模拟浏览器菜单的方式。以下图:
我如今也忘了本身是如何想出来这一种方案。和上面强逼着本身想出来的不同,这个方案真的是不经意就想出来的。有些人可能会纳闷:真笨,这么简单的东西,还用那么久才能想出来?——我想说:过后诸葛亮没有发言权。不管它有多简单,目前也没有人这么作。
而后,我采纳了这个方案,花了一些时间开发、写文档、优化、作兼容,最后终因而出来了。由于我以为这就是除了方案2以外的最好的方案了——用户体验最好!
待你浏览完demo以后,请继续看看下面的一点内容。
wangEditor-mobile 这款产品也表明了我对目前移动互联网『快餐文化』的一种理解。它虽然是『富文本』编辑器,可是功能很是少,操做很是简洁。
若是用户想写一份格式规整的合同或者投标书,他确定不是用手机或者pad写的。我曾经干过这样的工做,用office word写完了,还得修复若干版本才能发布。那么用户用手机写的东西,确定是比较生活化、随性的东西,例如记录一下心情、备注等等。而这些,wangEditor-mobile的这些功能彻底能够知足你。
抓住用户的核心需求。凡事都符合 2/8 原则,我要作好 20% 的功能来知足 80% 的用户,剩下的 20% 的用户我不考虑。
目前这款产品已经有人开始关注并尝试使用,可是毕竟移动端的需求量目前并不大,或者说个人推广能力限制了只有那么多人能看到它。
另外,移动端web比较出名的是Android系统中各个浏览器的兼容性,我如今也对此比较棘手,不会正在逐步的完善解决。
感兴趣就加入咱们的QQ群:164999061 wangEditor-mobile
-------------------------------------------------------------------------------------------------------------
学习做者教程:《前端JS高级面试》《前端JS基础面试题》《React.js模拟大众点评webapp》《zepto设计与源码分析》《json2.js源码解读》
------------------------------------------------------------------------------------------------------------
wangEditor-mobile,适用于手机的富文本编辑器
-------------------------------------------------------------------------------------------------------------