-
Notifications
You must be signed in to change notification settings - Fork 5
Home
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!