背景

monaco editor教程已经发布了九篇了,根据文章的数据来看,阅读量还不错,这说明学习monaco 的开发者还是不少的,之前讲解的知识点都是比较零碎的,你根据之前的几篇文章,也能做出一个简单的web ide,但对于更加底层的知识,却不了解,比如editor中的position坐标,ranger坐标范围,token分词,colorize着色,decoration备注等等,以及这些概念的区别。趁早七天国庆假期作者系统地看了一篇monaco editor的文档,勉强总结出来了一个monaco中一个模块组织的思维导图。我后续也会根据这个思维导图来讲解各个部分,以便大家能够由底层向上层,系统,有序地学习monaco。下面来看一下monaco的组成部分吧。

系统学习monaco editor

来看一下monaco重要模块组织结构的思维导图

首先,在monaco的文档中,一共有三个命名空间分别是,editor,languages,worker。类,接口,类型,枚举值多不胜数,这些我们以后慢慢介绍。
在三个命名空间中,重要程度依次为 editor,languages,worker。

editor中定义了绝大多数monaco的api,类型,方法,
languages中主要提供编程语言相关的api,方法ÿ

Monaco Editor教程(十):如何系统学习monaco editor相关推荐

  1. Monaco Editor教程(一): 开源项目 monaco-editor 开启本地开发环境

    最近monaco editor的官网大改版,由原来的jquery,改成react.版本也从我之前的0.34.几个月一路做火箭,升到了v0.36.1 专栏里有些官网链接无法查阅了,但读者都可以根据链接中 ...

  2. akka学习教程(十四) akka分布式实战

    akka系列文章目录 akka学习教程(十四) akka分布式实战 akka学习教程(十三) akka分布式 akka学习教程(十二) Spring与Akka的集成 akka学习教程(十一) akka ...

  3. Monaco Editor教程(二十):在编辑器的某个特定位置插入自定义的dom内容,图片,表单,表格,视频

    前言 哇咔咔,这是我的第20篇Monaco教程,写完这一篇会暂时休息一段时间,练练字,存存稿,读读书,顺便修修文章. 目前全网成系统的monaco中文专栏应该只有我这一个,欢迎评论区打脸.自结束了Gi ...

  4. Monaco Editor教程(十八):使用api来完成某些键盘操作,格式化,查找,显示右侧菜单等。

    背景 在一般的Web IDE中,我们需要将经常用到的一些操作放到顶部操作栏里,类似语雀的文档编辑. 代码编辑器,一般也会放一些查找,格式化,撤销,恢复.有些人喜欢用快捷键来进行这些操作,但由于mona ...

  5. Monaco Editor教程(十六):缩略图minimap的配置详解

    背景 缩略图 (Minimap) 是一种常见的用于快速预览和探索的工具,可作为导航辅助用户探索大规模图. 在大文件的阅读和编辑中,能够起到很好的导航作用,并且缩略图能够显示文件结构的大致轮廓,使开发人 ...

  6. linux中ftp的工作原理,Linux系统学习 十二、VSFTP服务—简介与原理

    1.简介与原理 互联网诞生之初就存在三大服务:WWW.FTP.邮件 FTP主要针对企业级,可以设置权限,对不同等级的资料针对不同权限人员显示. 但是像网盘这样的基本没有权限划分. 简介: FTP(Fi ...

  7. 系统学习深度学习(三十八)--深度确定性策略梯度(DDPG)

    转自:https://www.cnblogs.com/pinard/p/10345762.html 1. 从随机策略到确定性策略 从DDPG这个名字看,它是由D(Deep)+D(Determinist ...

  8. 【Visual C++】游戏开发四十八 浅墨DirectX教程十六 三维地形系统的实现

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  9. androidstudio使用mac字体_给android studio安装新字体,如mac系统的monaco字体

    程序猿最少不了的就是敲代码,那么一款好看的字体能让程序员敲起代码来更舒心,甚至能带来更好的灵感和思路,现在android开发工具已经基本上从eclipse过渡到android studio了,如果我们 ...

最新文章

  1. [diary]一下子更新了这么多
  2. centernet2019.11.05
  3. Django之请求和响应
  4. 字符输出流_Writer类FileWriter类介绍
  5. 用手机EchoEcho问询朋友所在的位置
  6. k均值算法 二分k均值算法_使用K均值对加勒比珊瑚礁进行分类
  7. 程序员如何理解客户需求
  8. 嵌入式Linux系统编程学习之十六用程序发送信号
  9. java war包混淆_使用proguard混淆java web项目代码
  10. 五通信算法:五种编码增益比较matlab模拟
  11. 守护你一生-守护线程(Java)
  12. w10 Sentinel的下载和安装
  13. CS231n李飞飞计算机视觉 循环神经网络
  14. 《Java性能调优实战》00丨开篇词丨怎样才能做好性能调优?2022.03.08-20220329学习完
  15. 软考高级 真题 2010年下半年 信息系统项目管理师 综合知识
  16. 微信40125错误的坑
  17. 2015062602 - 星际迷航.红杉书评
  18. 为什么Excel公式使用不了?
  19. 微信php页面你画我猜,微信小程序你画我猜
  20. 1.9 闭区间上连续函数的性质

热门文章

  1. python字符编码正确的是_如何正确处理python2.7中的字符编码?
  2. 深夜换脸啦,神秘的程序员们头像包第三发
  3. Linux | Centos下几种CPU查看使用率的常用命令
  4. 计算机应用 行动计划范文,制定计算机学习计划范文
  5. 如何学习Three.JS 3D引擎
  6. 服务器压力测试的几个指标
  7. Centos7.3上使用rpm方式安装CUDA9.2
  8. 利用linux的/dev/urandom文件产生较好的随机数
  9. AppScan扫描器的用法
  10. 形态学滤波(2):开运算、闭运算、形态梯度、顶帽、黑帽