语言
|
110+ mode
|
可组合的mode系统
|
option: parserfile(HTML mixed mode)
|
自动完成
|
addon/hint,支持上下文感知
|
代码折叠
|
addon/fold
|
快捷键配置
|
option: extraKeys
|
编辑器绑定
|
option: keyMap
|
搜索与替换
|
addon/search
|
自动补全
|
addon/edit
|
多视图
|
editor.swapDoc()
|
代码检查
|
引入JSLINT+addon/lint
|
字体样式混入
|
css class
|
多主题
|
/theme
|
自动调整宽高
|
option: viewportMargin
|
行内/块级 部件
|
editor.addLineWidget
|
断点
|
option: gutter
|
标记文本范围
|
editor.markText()
|
文本方向
|
option: direction
|
丰富的API和插件
|
...
|
添加widget
|
|
视图与代码的分离 Multiple Buffer & Split View
|
|
代码的多路复用 Multiplexing Parser
|
|
基于Tern(高级javascript解析引擎))的高级智能功能
|
优点
|
1.功能总体完备
2.扩展性高
3.官网文档介绍详细,demo覆盖较全,插件也很多
4.有专门的社区,管理维护较为活跃
|
缺点
|
1.功能需要配置和引入文件才能实现,功能多的时候需要引入的文件过多,不好管理。
2.部分外观和交互基础显示不好,要通过自定义比较麻烦
3.进行扩展需要一定的学习
|
优点
|
1.功能完备且集成度高
2.支持的语言丰富
3.支持在线编写mode和配置demo
|
缺点
|
1.扩展支持能力较为一般
2.官方demo不支持源码预览
|
优点
|
1.集成vscode的编辑功能,使用较为简单
2.使用vscode的外观和交互较为友好
4.原生支持代码diff,typescript
|
缺点
|
1.支持语言种类和主题较少
2.扩展性较差
3.独立的引入方式不适合打包
3.不支持移动浏览器或移动Web框架
|
功能点
|
ACE
|
CodeMirror
|
Monaco
|
代码着色/高亮
|
√
|
√
|
√
|
主题
|
√ (内置20+/可扩展)
|
√ (内置40+)
|
2种,即vs/vs dark
|
语言支持
|
√ (110+/可扩展)
|
√ (130+)
|
√ (30+)
|
代码提示/自动补全
|
√ (引入tool文件+配置)
|
√ 引入hint相关文件+配置快捷键命令
|
√ 默认开启
|
代码完成/循环结构
|
√
|
√
|
√
|
代码段
|
√
|
√
|
√
|
搜索和替换
|
√
|
√
|
√
|
多光标操作
|
√
|
√
|
√
|
自动缩进
|
√
|
√
|
√
|
代码折行
|
√
|
√
|
√
|
undo/redo
|
√
|
√
|
√
|
快捷键
|
√
|
√
|
√
|
代码检查lint
|
√
|
√
|
|
字符集支持
|
√
|
√
|
|
行数显示
|
√
|
√
|
√
|
代码对比diff
|
√
|
√
|
|
mixed mode混合模式
|
√
|
||
keymap键盘映射
|
√ vim and Emacs
|
||
多视图
|
√
|
||
resize自适应
|
√
|
√
|
|
扩展小部件
|
√
|
||
文本标记扩展
|
√
|
||
命令行扩展
|
√
|
||
鼠标拖放扩展
|
√
|
特性
|
CodeMirror
|
Ace
|
monaco
|
功能
|
完备
|
完备
|
完备
|
扩展性
|
插件、主题、mode扩展
|
插件、主题、mode扩展
|
mode扩展
|
外观/交互
|
支持多款主题和部件
基础UI较为简单
|
支持多款主题
|
vscode风格
风格统一交互友好
|
文档/demo
|
官网详细的api文档
demo单页展示
|
官网包含特性支持
mode创建教程
api文档
demo操作区
|
API文档
可配置demo
功能样例+代码
|
支持/社区
|
独立社区
star:13k+ issue:200+
|
star:16k+ issue:500+
support: Cloud9 IDE
|
star:7k+ issue:200+ support:Microsoft
|
兼容性
|
Firefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+
|
Firefox 3.5+, Safari 4+, Chrome, IE 8+, Opera 11.5+
|
IE8+, Firefox 4+, Chrome
|
网易云新用户大礼包:https://www.163yun.com/gift
本文来自网易实践者社区,经作者陈伟源授权发布。