Skip to content
SIHAN LI edited this page Aug 21, 2022 · 32 revisions

Welcome to the nota wiki!

项目使用语言: TypeScript

现有代码行数: 40k+ (2022.8.21) + (unit test)(~8k+)

涉及到的技术 (我们的理念是能不能现有的框架就不用, 我们徒手造):

  • Electron
  • nodeJS, typescript (占比大头)
  • javascript (特殊情况才会写js, 基本不用)
  • HTML && CSS(HTML基本不用,CSS只有UI相关业务需要)
  • webpack(打包项目自动化编译用)

涉及到的技术范围: software development, full-stack development, system design, UI design, 熟悉OOP (object-oriented programming), 各种Design Patterns, 相关技术的前沿算法,复杂数据结构

开发时需要阅读的东西:

  • 项目源代码 (废话噢...)
  • vscode源码 (重中之重,架构设计会经常见到vscode的影子)
  • 还有其他的第三方库我们可能需要参考, 比如milkdown, tui.editor, marktext等等

已有的主要系统:

  • 📌Dependency injection (依赖注入系统, 关键底层架构)
  • 🗑️Dispose Pattern (Dispose设计模式,关键底层设计, 用来优化资源管理)
  • 📮Event && Emitter (事件系统)
  • 📑File System (文件系统)
    • 🌊stream && buffer (IO流)
  • 🔧configuration service (配置系统)
  • 🌏i18n (多语言系统)
  • ⌨keyboard/shortcut service(键盘/快捷键系统)
  • 🖊log service(日志系统)
  • 🎄folder tree system(文件树系统)
  • more and more sub systems and services...

未来:🌌 MVVM (model-view-viewModel), Piece Table 数据结构, textModel, rbTree (红黑树), 自平衡树,more and more complex and cool stuff!

Clone this wiki locally