CodeMirror 6.0 稳定版发布
CodeMirror 是一款浏览器端代码编辑器,基于 Javascript,短小精悍,实时在线代码高亮显示,他不是某个富文本编辑器的附属产品,他是许多大名鼎鼎的在线代码编辑器的基础库。如今它发布了6.0稳定版本,该版本是从头进行的重写,在性能和可维护性上都有诸多改善。
CodeMirror 6是一个新的Web代码编辑器库,是基于过去13年构建和维护1至5版本的经验而从头开始实现的。它的目标是比以前的版本更具有可扩展性和可访问性。
到今天为止,6.0版本已经稳定。今后,可能至少在几年内,所有的新版本都将在6大版本之下,并向后兼容。
这个库已经可用了一年多,而且基本稳定,只有小的破坏性变化。我一般喜欢晚点发布,以避免有太多令人遗憾的错误溜进稳定版,然后不得不无限期地保留在那里。毫无疑问,在一年后的今天,我希望我以不同的方式发布,但通过让用户在生产中使用代码相当长的时间,很多小问题和摩擦的来源都被发现和解决了,然后才被定下来。
这个系统的工作是在四年前开始的,由Prototype基金资助初始工作。在那之后的一年里,它被公开宣布并得到了众筹,在那之后的两年里,它被建成了一个可使用的系统,并在去年得到了完善和稳定。在最初的两年里,我与Adrian Heine合作设计和实施了最初的系统。
关于新库的更多背景,请看关于Lezer(分析器系统)、facets(扩展系统)和协作编辑的博文。对于整个系统的概述,请看系统指南。关于5.x以来接口变化的粗略总结,请看迁移指南。
——Marijn Haverbeke
CodeMirror 6唯一打破向后兼容性的变化是@codemirror/basic-setup被重命名为codemirror,并且不再导出EditorState(你现在可以通过在EditorView构造函数的对象中内联EditorState.create的选项来创建视图,所以你不再需要它来设置一个最小的编辑器)。所有其他软件包应该与0.20.0完全兼容。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
得物登录组件重构
文/Dylan 得物技术 1.历史背景 登录模块对于一个App来说是十分重要的,其中稳定性和用户流畅体验更是重中之重,直接关乎到App用户的增长和留存。接手得物登录模块以后,我陆续发现了一些其中存在的问题,会导致迭代效率变低,稳定性也不能得到很好的保障。所以此次我将针对以上的问题,对登录模块进行升级改造。 2. 如何改造 通过梳理登录模块代码,发现的第一个问题就是登录页面种类样式比较多,但不同样式的登录页面的核心逻辑是基本类似的。但现有的代码做法是通过拷贝复制的方式,生成了一些不一样的页面,再分别做额外的差别处理。这种实现方式可能就只有一个优点,就是比较简单速度比较快,其余的应该都是缺点,特别是对于得物App来说,经常会有登录相关的迭代需求。 对于上述问题,该如何解决呢?通过分析发现,各不同类型的登录页面,不管是从功能还是UI设计上还是比较统一的,每个页面都可以分成若干个登录小组件,通过不同的小组件排列组合可以就是一个样式的登录页面了。因此我决定把登录页面中按照功能划分,把它拆分成一个个登录小组件,然后通过组合的方式去实现不同类型的登录页面,这样可以极大的组件的复用性,后续迭代也可...
- 下一篇
.NET 事件总线 Jaina v2.0.1 发布
本期更新 [新增] 消息 Id 支持枚举类型 [改进] 简化发布消息方法 [修正] 消息重复消费问题 Jaina .NET 事件总线,简化项目、类库、线程、服务等之间的通信,代码更少,质量更好。 源码解析 特性 简化组件之间通信 支持事件监视器 支持动作执行器 支持自定义消息存储组件 支持自定义策略执行 支持单消费、多消费消息 支持消息幂等性处理 高内聚,低耦合,使代码更简单 非常快速,每秒可处理30000 +消息 很小,仅10KB 无第三方依赖 可在Windows/Linux/MacOS守护进程部署 支持分布式、集群 高质量代码和良好单元测试 安装 Package Manager Install-Package Jaina .NET CLI dotnet add package Jaina 快速入门 我们在主页上有不少例子,这是让您入门的第一个: 定义事件订阅者ToDoEventSubscriber: // 实现 IEventSubscriber 接口 public class ToDoEventSubscriber : IEventSubscriber { ...
相关文章
文章评论
共有0条评论来说两句吧...