基于chrome扩展插件的markdown编辑器的设计与实现文献综述
2020-04-18 20:41:40
文 献 综 述
一、选题背景
Markdown是一种使用易读易写的纯文本格式编写文档的轻量级标记语言,它由John Gruber 于 2004 年创造。这门语言的目的是希望大家使用”易于阅读、易于撰写的纯文字格式,并选择性的转换成有效的XHTML(或是HTML)” [1]。它能通过简单的标记语法使普通文本内容具有一定的格式,而不用被一些格式化指令标记(如HTML),如果需要额外的HTML元素,也可以插入HTML标记 [2]。由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持[3],当前一些主流的大型的在线编辑类的 Web 平台,例如一些大型博客以及大型 CMS,都能够很好的支持 Markdown 标记语言[4]。
Google Chrome(下称 Chrome)是由Google开发的免费网页浏览器, 是一个基于 BSD 许可证的开放源代码项目,包括另外 2 个开放源代码项目: WebKit 网页渲染系统和非常快速的 V8 JavaScript 引擎[5]。Chrome的整体发展目标是提升稳定性、速度和安全性,并创造出简单且有效率的用户界面[6]。它在CNET旗下的Download.com网站评出的2008年6月最佳Windows应用程序中排名首位[7]。据StatCounter统计,截至2019年一月,Chrome在全球桌面浏览器的网页浏览器的使用分布为70.88%[8],而在中国地区的使用分布为61.99%[9]。并且, Chrome 浏览器在国内不仅占有较高的市场份额,而且还有许多浏览器都是基于 Chrome 内核开发,例如 360 急速浏览器等[10]。
而Chrome的受欢迎的一个重要原因就是它的扩展插件。Chrome 浏览器的扩展程序可以被用来更改或者增强 Chrome 浏览器的功能[11]。Chrome 扩展是一个包括 HTML 文档、CSS 、Javascript 、图片以及其它文件在内的 zip 压缩包,为浏览器添加某些功能,其本质其实是 web 页面,可以使用浏览器所提供的所有操作 web 页面的 API ,包括 XMLHttpRequest 和 JSON 等[12]。Chrome扩展插件具有使用和开发门槛都比较低的特点。首先,Chrome具有成熟的网上应用店可以用来下载扩展插件,安装下载非常快捷方便。其次,谷歌官方也提供了详细的手册[12]来供开发者参考,国内也有开发者[13][14][15]、开发团队[16]将谷歌官方开发文档翻译成中文供开发者参考。最后,Chrome扩展插件作为基于 HTML、JavaScript 和 CSS 等网页开发技术的小程序[11],开发流程较短,过程也较为简单。在Chrome市场份额逐渐变高的情况下,自然会有更多的人接触到Chrome扩展插件,也会有更多的开发者开始接触Chrome扩展插件的开发。
在日常使用Markdown时,需要安装软件或者直接使用文本编辑器编写,前者违背了Markdown轻量、易读易写的初衷,而后者又不够直观、美观。为了解决上述问题,本课题在Chrome扩展商店里的Markdown阅读器、编辑器[17]的基础上,设计出一个拥有预览、编辑、导出等功能的Markdown阅读编辑器。
二、研究现状
在国内外对Markdown的使用与研究自Markdown被发明出来就未停止过。在世界上最大的代码存放网站和开源社区GitHub上,和Markdown有关的仓库有50,337个(截止2019年2月),涉及JavaScript、HTML、Python、CSS、PHP、Ruby、Java、Go、C#、TypeScript等编程语言,几乎涵盖了较为热门的所有语言。
在软件方面,在国内外都有较为成熟、较多人使用的支持Markdown的阅读编辑器,例如国内的小书匠、网易云笔记、简书,国外的Marxico、Markdown Pad、Typora、MacDown等。这些软件涉及了Linux、Mac 和 Windows这些主流操作系统,Markdown的普及程度可见一斑。