每天的工作生活中,我们都会用到文字编辑,不管是办公,录音,聊天还是发弹幕。笔记工具编辑器是如何产生的呢?这是怎么实现的呢?接下来小编就给大家介绍一下笔记工具编辑器是什么,一起来看看吧。
笔记工具编辑器是什么?
目前使用的编辑器有一个有趣的名字叫做“WYSIWYM”或“WYSIWYG。也就是“所见即所得”编辑器。编辑的经验与传统的书写经验相似,在编辑器中输入的内容就是最终呈现的内容。
第一个WYSIWYG编辑器Bravo诞生于1974年,它在XeroxAlto上运行,第一台计算机使用了用户图形界面(GUI)。虽然XeroxAlto并非一种商业化的量产产品,但它曾经生产了数千台,并被用于许多美国研究中心和美国大学。XeroxAlto启发了个人计算机的设计方向,如安迪·贝托斯海姆在XeroxAlto基础上设计SUN工作站。Apple的Mac电脑,最初也是由XeroxAlto设计的。有意思的是,XeroxAlto的屏幕是垂直显示的。
从上世纪80年代起,文本编辑器就成为了人人都能使用的工具。随着Window3.0的推出,在90年代初,MSWord迅速占领了WordPrefect和WordStar的市场。
随着Windows操作系统30多年来的不断普及,MSWord一路发展到今天,也成为了很多人使用的文字编辑工具。但是Word在诞生之初就面临着商业办公的局面,旨在将商业办公中的文件数字化。随著时间的推移,新一代的文本编辑器的工具栏变得越来越复杂,希望能够更多地满足用户的需要。但是事实上,用户对文档的使用方式已经彻底改变,不再只是追求办公文档的电子化,而将文档作为一种信息收集、整理、甚至团队合作的工具。
与此同时,在这30多年中,对更加灵活、交互更加便利的编辑器,工程师们的探索从未停止。为了开发一种面向广大用户,表现丰富,数据兼容,交互方便的新型编辑器,他们致力于抛弃功能冗余,交互繁复,平台间移植不便的传统编辑器。
因特网的兴起和HTML技术的普及,使浏览器功能强大,几乎所有的工作都可以放入浏览器内完成。随着浏览器技术的发展,文本编辑也形成了一种新的技术分支——在线编辑。
网上编辑器的发展已有20多年的历史,它是基于HTML的全局属性contenteditable的网上编辑器,借助DOMAPI提供的document.execCommand等功能,实现传统编辑器的基本编辑功能。
本机联机编辑器直接调用DOM提供的API,有很大的局限性。这些问题包括DOM操作频繁更新带来的性能问题,多平台浏览器的兼容性问题,编辑器状态维护等,这些问题都给终端用户带来了许多编辑体验方面的问题。
基于本地在线编辑,开发出了基于web技术的初代在线编辑器。其主要思想是:通过对底层框架使用的封装,解决了部分浏览器的兼容性问题;提供了更好的上层使用界面,使DOM更新更加方便;抽象出通用处理组件,统一了同类操作的规范,同时解决了编辑器状态管理问题;以及对有限的命令集进行了扩展。有代表性的早期在线编辑器有:CKEditor、TinyMCE。
图片来源:CKEditor的前身FCKeditor。
但是,这些早期的在线编辑将会面临很多问题:直接操作本机DOM,会带来较大的性能开销。
对初代编辑器来说,这是一个更大的问题,而近年来前端技术一直在解决这个问题,即如何通过技术实现减少对本地DOM的操作,包括使用domdiff算法,如何减少重绘,重排等等。
编辑的状态管理成本高而且不稳定,而且不能实现基于事务的操作。
对于本机web编辑器来说,编辑器的状态管理也是一个很大的问题,更多的状态和状态之间的关联很难用DOMAPI的方式来维护,即使在部分级别上进行封装,也很难实现统一管理。
不能使用更加直观的显示框架来支持编辑操作。
只有借助工具栏和编辑器的交互才能即兴实现,使用户在使用时需要频繁操作工具栏,从而延长使用路径。
尽管存在种种不足,这些早期的在线编辑器帮助许多在线企业解决了从无到有的在线编辑问题,也得到了广泛的应用。大约在2013年,新的一批现代在线编辑器(ModernEditor)开始出现,从技术的角度来看,他们的共同点是:基于自建的数据模型,提供通用的扩展界面,实现各种格式、撤销、重做等功能,并且在符合某些数据规范的情况下,能够跨版本、跨平台兼容。就用户而言,这些现代在线编辑器也有一些明显的共同点。
当代在线编辑器的模块化特性经常被用来与乐高积木作类比,即由各个模块构成文档或文件。使用者可自由选择其内容所需的模组:文字、图片、标题、程式码等等。模组可以像乐高的零件一样自由地拖放和堆积。
快捷键(slashcommands)最初出现在聊天工具IRC里面,后来被像Slack这样的在线聊天工具借用,并开始逐渐流行起来。然后出现在各种新型的网络编辑器中。作为键盘的快捷方式,它在方便用户唤醒功能的同时,也简化了屏幕的不同显示方式,在现代网络编辑器用户中形成了较为普遍的使用习惯。
使用快速编辑菜单可以进一步优化用户的编辑体验。在显示部分文字时,将自动显示快捷编辑菜单,并显示所需操作的相关功能。还可以避免用户在传统编辑模式下,在繁复的工具栏中寻找自己需要的信息。如图片部分亮度较高,则与图片操作相关的功能会出现在快捷编辑菜单中。
编辑是世界上最大的笔记工具,是印象笔记的核心产品。自上世纪80年代以来,Evernote的创立者StepanPachikov也开始从事文本编辑和手写输入方面的研究。
随着Evernote的诞生,用户编辑体验发生了重大变化,智能手机的普及,跨客户机和多设备支持,多模式笔记格式,使得印象笔记编辑器大大超过了以往的编辑器。
从一开始,印象笔记编辑器就支持4种客户机(iOS,Android,Windows,Mac)和网络端在线编辑的原生体验。对于不同客户端的编辑器,采用统一的架构进行本地开发,并通过统一的数据格式实现多平台同步。
由于“印象笔记”中国团队的独立拆分,印象笔记终于有机会在Evernote过去10多年积累的技术基础上,注入更多的新技术,加速开发在线编辑器。如今我们隆重推出新一代的印象笔记在线编辑器“超级笔记”。
笔记工具编辑器得益于更具灵活性的底层框架与表现层框架的无缝对接,提供显示层面所需的视觉能力,增加了block菜单、快捷格式菜单、类型转换菜单,并引入了表格类型转换功能和列头交互功能,使超强笔记带来了全新的用户体验。以上就是小编为大家介绍的笔记工具编辑器是什么,希望对您有帮助。
[免责声明]
文章标题: 笔记工具编辑器是什么?
文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。