前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >华山论剑,谈谈 GitHub 上那几个开源的前端编辑器

华山论剑,谈谈 GitHub 上那几个开源的前端编辑器

作者头像
GitHubDaily
发布2019-08-13 11:00:59
5970
发布2019-08-13 11:00:59
举报
文章被收录于专栏:GitHubDailyGitHubDaily

当我们要开发一个博客、社区、论坛等内容生产平台的时候,为用户挑选一个 UI 优雅简洁、交互丝滑顺畅的文本编辑器总是必不可少的一步。

一个完整的前端文本编辑器,要求前端工程师将设计、交互、编码、测试、组件化、模块化、扩展性等各方面问题都综合考虑到位,用心打造,方能称得上是一款合格的编辑器。

而待产品完成后,那群追求极致体验的前端工程师便会在 GitHub 上开源出自己精心打造的富文本编辑器。大家如同华山论剑一般,纷纷亮出自己的独门秘技,欲在 GitHub 上为自己的编辑器争夺一席之地。

这两天又有一款开源的编辑器参赛了,这位参赛选手的名字叫 editor.js,具体功能我们下面细聊。

今天乘此机会,跟大家介绍下 GitHub 上都有哪些优秀的前端编辑器。

editor.js

第一个要聊的,即是最近刚冲上 GitHub Trending 榜的 editor.js 项目。

该项目的研发团队叫 CodeX ,是由俄罗斯圣光机大学一群热爱 Web 开发与设计的学生组成,他们的目标是「make a team with fire in the eyes and idealistic tempers」。

这句话结合他们的 Logo,确实有几分感觉。

除了这个编辑器之外,该团队还开源过其他几个有意思的 Web 项目,不过受限于今天的分享主题,在此按下不表。有兴趣的了解的同学可以到他们官网上去看一看,地址等下会一并放到后台。

另外,他们的文章写得也不错。这段我吹牛逼的,文章用俄文写的,我根本看不懂 ?

GitHub 项目描述中提到,editor.js 是一款以「块」风格为主的编辑器。

何为「块」?

段落、标题、图片、视频、列表等结构单元统称为「块」,每个「块」对应由一款插件构成。

关注 GitHubDaily 公众号,后台回复「404」获取下载地址

同时,editor.js 也提供了一些方便用户使用的快捷键,如果你对他们所提供的快捷键不是很满意,也可自行定制。

总的来说,这款编辑器通过对「块」的操控,提升了对大块内容的编辑效率,也使得内容的组织看起来更加清晰与规范,还是蛮有创意的。

有人评论说这款编辑器挺像 Notion,你也可以对比看看。

Simditor

这个项目是彩程设计团队从 Tower 项目衍生出来的前端编辑器,定义是「一款简便易用、所见即所得的编辑器」。

初次在 Ruby China 见到这个项目时,我便被他那清新简洁的 UI 所吸引,动手尝试过后,发现一些前端交互效果做的也特别棒。

关注 GitHubDaily 公众号,后台回复「404」获取下载地址

由上面截图你可以看出,这个编辑器支持了当前主流编辑器的所有功能,放到项目里面使用基本都能满足需求。

另外,它还集成了丰富强大的插件功能,目前支持的有 emoji 表情、自动保存、Markdown 编辑、自动 @ 人、荧光笔等插件。

如果还嫌不够,你也可以自行研发,官方提供了一套 API,方便开发者定制产品。

Summer Note

这是一款基于 Bootstrap 与 jQuery 开发的编辑器。主打简便安装、可定制程度高、后端快速集成等特性,但这几项目前主流的开源编辑器应该都能满足。

从我个人的审美来看,这款编辑器的 UI 也不算特别出众,将其列在这个推荐表中,主要是因为该项目的知名度较高。

项目知名度高有个好处,就是相对新项目会比较稳定,一些 Bug 修复和浏览器的兼容性支持做的会比较好。

关注 GitHubDaily 公众号,后台回复「404」获取下载地址

wangEditor

这个项目跟前几个项目不同,它出自国内一名前端工程师之手,而非团队研发。

官网上面中文文档的配套相对齐全,如果你看英文文档比较吃力,那么可以尝试下这个项目。

关注 GitHubDaily 公众号,后台回复「404」获取下载地址

SimpleMDE

看标题你应该已经知道了,这个项目仅支持 Markdown 编辑。

为什么不用 WYSIWYG(所见即所得)编辑而选用 Markdown 编辑呢?这里引用下作者在项目中的一段表述:

WYSIWYG editors that produce HTML are often complex and buggy. Markdown solves this problem in many ways, plus Markdown can be rendered natively on more platforms than HTML. However, Markdown is not a syntax that an average user will be familiar with, nor is it visually clear while editing. In otherwords, for an unfamiliar user, the syntax they write will make little sense until they click the preview button. SimpleMDE has been designed to bridge this gap for non-technical users who are less familiar with or just learning Markdown syntax.

由此可见,这个项目面向的是至少对 Markdown 语法有一点了解的用户。

其实,Markdown 一开始被创造出来,就是为了给内容创作者提供一种更为简洁直观的文本排版方式,以改变传统 HTML 那种过于臃肿笨重的排版。并且,现在网上资料齐全,Markdown 入门门槛也并不高,如果大家能举力推崇 Markdown 的应用,对开发者和用户来说都算得上是一件大好事。

关注 GitHubDaily 公众号,后台回复「404」获取下载地址

今天给大家推荐的几个编辑器,各有其优缺点,虽然 GitHub 上还有其它功能更为强大的编辑器,但我觉得上面几个应该基本就能满足内容操作网站的日常使用需求了。

少即是多,够用就好。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GitHubDaily 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • editor.js
  • Simditor
  • Summer Note
  • wangEditor
  • SimpleMDE
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档